Beispiel #1
0
 /**
  * Multi-Publisher Console redirect
  */
 public function mpConsoleRedirectAction()
 {
     $partnerId = $this->_getParam('partner_id');
     $userId = $this->_getParam('user_id');
     $client = Infra_ClientHelper::getClient();
     $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     try {
         $ks = $systemPartnerPlugin->systemPartner->getAdminSession($partnerId, $userId);
     } catch (Exception $e) {
         $this->view->partnerId = $partnerId;
         $this->view->errorMessage = $e->getMessage();
         return;
     }
     $url = null;
     $settings = Zend_Registry::get('config')->settings;
     if ($settings->mpConsoleUrl) {
         $url = Infra_ClientHelper::getServiceUrl();
         $url .= $settings->mpConsoleUrl;
     }
     $identiry = Infra_AuthHelper::getAuthInstance()->getIdentity();
     /* @var $identiry Infra_UserIdentity */
     $formdata = array('ks' => $ks, 'timezone_offset' => $identiry->getTimezoneOffset());
     $url .= '?' . http_build_query($formdata);
     $this->getResponse()->setRedirect($url);
 }
 public function mpConsoleRedirectAction()
 {
     $partnerId = $this->_getParam('partner_id');
     $userId = $this->_getParam('user_id');
     $client = Infra_ClientHelper::getClient();
     $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     try {
         $ks = $systemPartnerPlugin->systemPartner->getAdminSession($partnerId, $userId);
     } catch (Exception $e) {
         $this->view->partnerId = $partnerId;
         $this->view->errorMessage = $e->getMessage();
         return;
     }
     $url = null;
     $settings = Zend_Registry::get('config')->settings;
     if ($settings->mpConsoleUrl) {
         $url = Infra_ClientHelper::getServiceUrl();
         $url .= $settings->mpConsoleUrl;
     }
     $url .= '?ks=' . $ks;
     $this->getResponse()->setRedirect($url);
 }
 public function kmcRedirectAction()
 {
     $partnerId = $this->_getParam('partner_id');
     $userId = $this->_getParam('user_id');
     $client = Infra_ClientHelper::getClient();
     $client->startMultiRequest();
     $currentPartner = $client->partner->getInfo();
     if (!$userId) {
         $impersonatedPartner = $client->partner->get($partnerId);
         /* @var $impersonatedPartner Kaltura_Client_Type_Partner */
     }
     /* @var $currentPartner Kaltura_Client_Type_Partner */
     $client->session->impersonate('{1:result:adminSecret}', $partnerId, $userId ? $userId : '{2:result:adminEmail}', Kaltura_Client_Enum_SessionType::ADMIN, '{1:result:id}', null, "disableentitlement");
     $result = $client->doMultiRequest();
     $url = null;
     $settings = Zend_Registry::get('config')->settings;
     if ($settings->kmcUrl) {
         $url = $settings->kmcUrl;
     } else {
         $url = Infra_ClientHelper::getServiceUrl();
         $url .= '/index.php/kmc/extlogin';
     }
     // The KS is always the last item received in the multi-request
     $ks = $result[count($result) - 1];
     $url .= '?ks=' . $ks . '&partner_id=' . $partnerId;
     $this->getResponse()->setRedirect($url);
 }
 public function kcwEditorAction()
 {
     $request = $this->getRequest();
     $this->view->kcwEditorVersion = "v1.2.0";
     $this->view->kcwBaseUrl = Infra_ClientHelper::getServiceUrl() . '/flash/kcweditor/';
     $this->_helper->layout->setLayout('layout_empty');
 }