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(); }