loginAction(); } else { $this->infoAction(); } } public function loginAction() { $params['error'] = null; $params['success'] = false; if ( count( $_POST ) ) { $email = KalturaHelpers::getRequestPostParam( 'email' ); $password = KalturaHelpers::getRequestPostParam( 'password' ); $partnerId = KalturaHelpers::getRequestPostParam( 'partner_id' ); $config = KalturaHelpers::getKalturaConfiguration(); $config->partnerId = $partnerId; $kmodel = KalturaModel::getInstance(); try { $partner = $kmodel->getSecrets( $partnerId, $email, $password ); } catch ( Exception $ex ) { $params['error'] = $ex->getMessage(); } if ( ! $params['error'] ) { $partnerId = $partner->id; $secret = $partner->secret; $adminSecret = $partner->adminSecret; $cmsUser = $partner->adminEmail; // save partner details update_site_option( 'kaltura_partner_id', $partnerId ); update_site_option( 'kaltura_secret', $secret ); update_site_option( 'kaltura_admin_secret', $adminSecret ); update_site_option( 'kaltura_cms_user', $cmsUser ); $params['success'] = true; } } $this->renderView( 'network-admin/login.php', $params ); } public function infoAction() { $params = array(); $params['error'] = null; $params['showMessage'] = false; $kmodel = KalturaModel::getInstance(); $players = $kmodel->listPlayersUiConfs(); $players = $players->objects; if ( count( $_POST ) ) { if ( !wp_verify_nonce( isset( $_POST['_kalturanonce'] ) ? $_POST['_kalturanonce'] : null, 'info' )) { print 'Sorry, your nonce did not verify.'; exit; } $defaultPlayerType = KalturaHelpers::getRequestPostParam( 'default_player_type' ); $defaultKCWType = KalturaHelpers::getRequestPostParam( 'default_kcw_type' ); $defaultKCWType = ! empty( $defaultKCWType ) ? $defaultKCWType : KalturaHelpers::getOption( 'kcw_ui_conf_id_admin' ); $userIdentifier = KalturaHelpers::getRequestPostParam( 'kaltura_user_identifier' ); $showMediaFrom = KalturaHelpers::getRequestPostParam( 'show_media_from' ); $rootCategory = KalturaHelpers::getRequestPostParam( 'root_category' ); $rootCategory = ! empty( $rootCategory ) ? $rootCategory : 0; $allowedPlayers = KalturaHelpers::getRequestPostParam( 'allowed_players' ); $allowedPlayers = ! empty( $allowedPlayers ) && is_array($allowedPlayers) ? $allowedPlayers : array(); $enableKcw = KalturaHelpers::getRequestPostParam( 'enable_kcw' ); update_site_option( 'kaltura_default_player_type', sanitize_text_field((string)$defaultPlayerType)); update_site_option( 'kaltura_show_media_from', sanitize_text_field((string)$showMediaFrom)); update_site_option( 'kaltura_default_kcw_type', sanitize_text_field((string)$defaultKCWType) ); update_site_option( 'kaltura_user_identifier', sanitize_text_field((string)$userIdentifier) ); update_site_option( 'kaltura_root_category', sanitize_text_field((string)$rootCategory) ); update_site_option( 'kaltura_enable_kcw', (bool)$enableKcw); // only set allowed players when it was provided and when not all players were selected if ( count( $allowedPlayers ) > 0 && count( $allowedPlayers ) < count( $players ) ) { update_site_option( 'kaltura_allowed_players', array_values( $allowedPlayers ) ); } else { // otherwise, we reset to empty array to allow all players update_site_option( 'kaltura_allowed_players', array() ); } $params['showMessage'] = true; } else { $kmodel = KalturaModel::getInstance(); try { $kmodel->pingTest(); } catch ( Kaltura_Client_Exception $ex ) { $params['error'] = $ex->getMessage() . ' - ' . $ex->getCode(); } } $allowedPlayers = KalturaHelpers::getAllowedPlayers(); $categories = $kmodel->generateRootTree(); $params['players'] = $players; $params['categories'] = $categories; $params['allowedPlayers'] = $allowedPlayers; $params['isNetworkActive'] = ! KalturaHelpers::isPluginNetworkActivated(); $this->renderView( 'admin/info.php', $params ); } }