public static function undeleteEntry(entry $entry, $partner_id = null)
 {
     if ($entry->getStatus() != entryStatus::DELETED) {
         return;
     }
     $data = $entry->getData();
     $original_play = "";
     $parts = explode("&", $data);
     if (count($parts) < 2) {
         $original_play = $data;
     } else {
         $original_play = $parts[0];
     }
     $deleted_file_path = $entry->getFromCustomData("deleted_file_path");
     //		echo $deleted_file_path . "\n";
     $deleted_paths = explode("|", $deleted_file_path);
     if ($deleted_paths) {
         $original_play = @$deleted_paths[0];
         $dataKey = $entry->getSyncKey(entry::FILE_SYNC_ENTRY_SUB_TYPE_DATA, @$deleted_paths[0]);
         kFileSyncUtils::undeleteSyncFile($dataKey);
         //$original = myContentStorage::moveFromDeleted ( @$deleted_paths[0] );
         $dataEditKey = $entry->getSyncKey(entry::FILE_SYNC_ENTRY_SUB_TYPE_DATA_EDIT, @$deleted_paths[1]);
         kFileSyncUtils::undeleteSyncFile($dataEditKey);
         //$original = myContentStorage::moveFromDeleted ( @$deleted_paths[1] );
         //figure out the thumb's path from the deleted path  and the property deleted_original_thumb
         $entry->setData(null);
         $entry->setData($entry->getFromCustomData("deleted_original_data"), true);
         // force the value that was set beforehand
         // the data is supposed to point to a delete template 100000.flv&deleted_video.flv
         $orig_thumb = $entry->getFromCustomData("deleted_original_thumb");
         if (myContentStorage::isTemplate($orig_thumb)) {
             $entry->setThumbnail($orig_thumb, true);
             //  the thumbnail wat a template- use it as it was
         } else {
             $entry->setThumbnail(null);
             // reset the thumb before setting - it won't increment the version count
             $entry->setThumbnail($entry->getFromCustomData("deleted_original_thumb"), true);
             // force the value that was set beforehand
             $thumbKey = $entry->getSyncKey(entry::FILE_SYNC_ENTRY_SUB_TYPE_THUMB, @$deleted_paths[2]);
             kFileSyncUtils::undeleteSyncFile($thumbKey);
             //$original = myContentStorage::moveFromDeleted ( @$deleted_paths[2] ); //
         }
     } else {
         // error
     }
     $entry->setStatusReady();
 }
Exemple #2
0
 /**
  * @param entry $entry
  * @return kQuiz
  */
 public static function getQuizData(entry $entry)
 {
     $quizData = $entry->getFromCustomData(self::QUIZ_DATA);
     return $quizData;
 }
 public static function createFriendsMakeover($subp_id, $puser_id, $puser_ids)
 {
     list($kshow_id, $roughcut_entry) = self::getFriendsMakover($subp_id, $puser_id);
     if (!$kshow_id) {
         return array(0, 0, 0);
     }
     $kshow = kshowPeer::retrieveByPK($kshow_id);
     if (!$roughcut_entry) {
         $roughcut_entry = new entry();
         $roughcut_entry->setKshowId($kshow->getId());
         $roughcut_entry->setKuserId($kshow->getProducerId());
         $roughcut_entry->setCreatorKuserId($kshow->getProducerId());
         $roughcut_entry->setPartnerId($kshow->getPartnerId());
         $roughcut_entry->setSubpId($kshow->getSubpId());
         $roughcut_entry->setStatus(entryStatus::READY);
         $roughcut_entry->setThumbnail("&kal_show.jpg");
         $roughcut_entry->setType(entryType::MIX);
         $roughcut_entry->setMediaType(entry::ENTRY_MEDIA_TYPE_SHOW);
         $roughcut_entry->setName("Kaltura Video");
         $roughcut_entry->setTags("");
         $roughcut_entry->save();
     }
     list($entry_ids, $entry_puser_ids) = self::getMakeoverEntries($subp_id, $puser_id, $puser_ids);
     $custom_data = implode(",", $entry_puser_ids);
     if ($roughcut_entry->getFromCustomData("facelift", $subp_id) == $custom_data) {
         // if the users list didnt change use the current roughcut
         return array($kshow_id, $roughcut_entry->getId(), 0);
     }
     $c = new Criteria();
     $c->add(entryPeer::ID, $entry_ids, Criteria::IN);
     $entries = entryPeer::doSelect($c);
     self::createKEditorMetadata($kshow, $roughcut_entry, $entries);
     $roughcut_entry->putInCustomData("facelift", $custom_data, $subp_id);
     $roughcut_entry->save();
     return array($kshow_id, $roughcut_entry->getId(), 1);
 }
 protected static function getEntryStatusBeforeScanFailure(entry $entry)
 {
     return $entry->getFromCustomData(VirusScanPlugin::getPluginName() . '_' . self::CUSTOM_DATA_STATUS_BEFORE_SCAN_FAILURE);
 }