public static function getInstance()
 {
     if (self::$_instance == null) {
         self::$_instance = new KalturaModel();
     }
     return self::$_instance;
 }
 public function infoAction()
 {
     $params['error'] = null;
     // try to create new session to make sure that the details are ok
     $kmodel = KalturaModel::getInstance();
     try {
         $kmodel->getAdminSessionUsingApi();
     } catch (Exception $ex) {
         $params['error'] = $ex->getMessage() . ' - ' . $ex->getCode();
     }
     try {
         $kmodel->getClientSideSessionUsingApi();
     } catch (Exception $ex) {
         $params['error'] = $ex->getMessage() . ' - ' . $ex->getCode();
     }
     $this->renderView('network-admin/info.php', $params);
 }
 public function addcommentAction()
 {
     $jsError = $this->validateVideoComment();
     $params = array();
     if (!$jsError) {
         $kmodel = KalturaModel::getInstance();
         $ks = $kmodel->getClientSideSession();
         if (!$ks) {
             $jsError = __('Failed to start new session.');
         } else {
             $params['swfUrl'] = KalturaHelpers::getContributionWizardUrl(KalturaHelpers::getOption('kcw_ui_conf_comments'));
             $params['flashVars'] = KalturaHelpers::getContributionWizardFlashVars($ks);
             $params['postId'] = $_GET['postid'];
         }
     }
     $params['jsError'] = $jsError;
     $this->renderView('front-end/add-comment.php', $params);
 }
 protected function videopostsStep2()
 {
     $categories = array();
     $hasEntries = false;
     $_POST['categories'] = isset($_POST['categories']) && is_array($_POST['categories']) ? $_POST['categories'] : array();
     $kmodel = KalturaModel::getInstance();
     foreach ($_POST['categories'] as $category) {
         $entries = $kmodel->listAllEntriesByCategory($category);
         // remove the entries that have posts
         $newEntries = array();
         for ($i = 0; $i < count($entries); $i++) {
             $entry = $entries[$i];
             $hasEntries = true;
             $newEntries[] = $entry;
         }
         $categories[$category] = $newEntries;
     }
     $params['uiConfs'] = $kmodel->listPlayersUiConfs();
     $params['categories'] = $categories;
     $params['hasEntries'] = $hasEntries;
     $this->renderView('library/video-posts-screen-2.php', $params);
 }
 public function infoAction()
 {
     $params = array();
     $params['error'] = null;
     $params['showMessage'] = false;
     if (count($_POST)) {
         $enableVideoComments = KalturaHelpers::getRequestPostParam('enable_video_comments') ? true : false;
         $allowAnonymousComments = KalturaHelpers::getRequestPostParam('allow_anonymous_comments') ? true : false;
         $defaultPlayerType = KalturaHelpers::getRequestPostParam('default_player_type');
         $commentsPlayerType = KalturaHelpers::getRequestPostParam('comments_player_type');
         $userIdentifier = KalturaHelpers::getRequestPostParam('kaltura_user_identifier');
         $permalinkMetadataProfileId = KalturaHelpers::getRequestPostParam('permalink_metadata_profile_id');
         $savePermalink = KalturaHelpers::getRequestPostParam('save_permalink');
         update_option('kaltura_enable_video_comments', $enableVideoComments);
         update_option('kaltura_allow_anonymous_comments', $allowAnonymousComments);
         update_option('kaltura_default_player_type', $defaultPlayerType);
         update_option('kaltura_comments_player_type', $commentsPlayerType);
         update_option('kaltura_user_identifier', $userIdentifier);
         update_option('kaltura_permalink_metadata_profile_id', $permalinkMetadataProfileId);
         update_option('kaltura_save_permalink', $savePermalink);
         $params['showMessage'] = true;
     } else {
         $kmodel = KalturaModel::getInstance();
         try {
             $kmodel->pingTest();
         } catch (Kaltura_Client_Exception $ex) {
             $params['error'] = $ex->getMessage() . ' - ' . $ex->getCode();
         }
     }
     $kmodel = KalturaModel::getInstance();
     $players = $kmodel->listPlayersUiConfs();
     $metadataProfilesResponse = $kmodel->getMetadataProfilesTypeEntry();
     $params['players'] = $players;
     $params['metadataProfilesResponse'] = $metadataProfilesResponse;
     $this->renderView('admin/info.php', $params);
 }
 public static function calculatePlayerHeight($uiConfId, $width, $playerRatio = '4:3')
 {
     $kmodel = KalturaModel::getInstance();
     $player = $kmodel->getPlayerUiConf($uiConfId);
     $spacer = $player->height - $player->width / 4 * 3;
     // assume the width and height saved in kaltura is 4/3
     if ($playerRatio == '16:9') {
         $height = $width / 16 * 9 + $spacer;
     } else {
         $height = $width / 4 * 3 + $spacer;
     }
     return (int) $height;
 }
 public function savePost($postId)
 {
     if (!KalturaHelpers::getOption('kaltura_save_permalink')) {
         return;
     }
     // ignore revisions
     if (wp_is_post_revision($postId)) {
         return;
     }
     try {
         $kmodel = KalturaModel::getInstance();
         $kmodel->updateEntryPermalink($postId);
     } catch (Exception $ex) {
         error_log('An error occurred while updating entry\'s permalink - ' . $ex->getMessage() . ' - ' . $ex->getTraceAsString());
     }
 }