Example #1
0
 /**
  * Clear the instance pool.
  *
  * @return     void
  */
 public static function clearInstancePool()
 {
     foreach (self::$instances as $instance) {
         $instance->clearAllReferences(false);
     }
     self::$instances = array();
 }
Example #2
0
 /**
  * Override in order to filter objects returned from doSelect.
  *
  * @param      array $selectResults The array of objects to filter.
  * @param	   Criteria $criteria
  */
 public static function filterSelectResults(&$selectResults, Criteria $criteria)
 {
     if (empty($selectResults)) {
         return;
     }
     $partnerId = kCurrentContext::getCurrentPartnerId();
     $partner = PartnerPeer::retrieveByPK($partnerId);
     if ($partner && $partner->getShouldApplyAccessControlOnEntryMetadata() && !kCurrentContext::$is_admin_session) {
         if (is_null(self::$accessControlScope)) {
             self::$accessControlScope = new accessControlScope();
             self::$accessControlScope->setContexts(array(ContextType::METADATA));
         }
         $selectResults = array_filter($selectResults, array('entryPeer', 'filterByAccessControl'));
         if ($criteria instanceof KalturaCriteria) {
             $criteria->setRecordsCount(count($selectResults));
         }
     }
     $removedRecordsCount = 0;
     if (!kEntitlementUtils::getEntitlementEnforcement() && !is_null(kCurrentContext::$ks) || !self::$filerResults || !kEntitlementUtils::getInitialized()) {
         // if initEntitlement hasn't run - skip filters.
         return parent::filterSelectResults($selectResults, $criteria);
     }
     if (is_null(kCurrentContext::$ks) && count($selectResults)) {
         $entry = $selectResults[0];
         $partner = $entry->getPartner();
         if (!$partner) {
             throw new kCoreException('entry partner not found');
         }
         if (!$partner->getDefaultEntitlementEnforcement() || !PermissionPeer::isValidForPartner(PermissionName::FEATURE_ENTITLEMENT, $partner->getId())) {
             return parent::filterSelectResults($selectResults, $criteria);
         }
     }
     foreach ($selectResults as $key => $entry) {
         if (!kEntitlementUtils::isEntryEntitled($entry)) {
             unset($selectResults[$key]);
             $removedRecordsCount++;
         }
     }
     if ($criteria instanceof KalturaCriteria) {
         $recordsCount = $criteria->getRecordsCount();
         $criteria->setRecordsCount($recordsCount - $removedRecordsCount);
     }
     self::$filerResults = false;
     parent::filterSelectResults($selectResults, $criteria);
 }
<?php

ini_set("memory_limit", "1024M");
if (count($argv) == 1) {
    die('Partner ID required.\\n');
}
$partnerId = $argv[1];
require_once __DIR__ . '/../bootstrap.php';
if (!PartnerPeer::retrieveByPK($partnerId)) {
    die('Partner ID not found.');
}
$c = new Criteria();
$c->add(entryPeer::PARTNER_ID, $partnerId, Criteria::EQUAL);
$c->add(entryPeer::STATUS, entryStatus::DELETED, Criteria::EQUAL);
BaseentryPeer::setUseCriteriaFilter(false);
$entries = entryPeer::doSelect($c);
foreach ($entries as $deletedEntry) {
    /* @var $deletedEntry entry */
    echo 'changing status of entry ' . $deletedEntry->getId();
    $deletedEntry->setStatusReady();
    $deletedEntry->save();
    entryPeer::clearInstancePool();
    $entryFileSyncKey = $deletedEntry->getSyncKey(entry::FILE_SYNC_ENTRY_SUB_TYPE_THUMB);
    $entryFileSyncs = FileSyncPeer::retrieveAllByFileSyncKey($entryFileSyncKey);
    foreach ($entryFileSyncs as $entryFileSync) {
        $entryFileSync->setStatus(FileSync::FILE_SYNC_STATUS_READY);
        $entryFileSync->save();
    }
    //Restore assets
    $assetCrit = new Criteria();
    $assetCrit->add(assetPeer::ENTRY_ID, $deletedEntry->getId(), Criteria::EQUAL);
Example #4
0
 /**
  * @param Criteria $criteria
  * @param PropelPDO $con
  */
 public static function doSelect(Criteria $criteria, PropelPDO $con = null)
 {
     $c = clone $criteria;
     if ($c instanceof KalturaCriteria) {
         $c->applyFilters();
         $criteria->setRecordsCount($c->getRecordsCount());
     }
     return parent::doSelect($c, $con);
 }
Example #5
0
 public static function createTeam2Image($kshow_id)
 {
     try {
         $kshow = kshowPeer::retrieveByPK($kshow_id);
         if (!$kshow) {
             return NULL;
         }
         $contentPath = myContentStorage::getFSContentRootPath();
         // TODO - maybe start from some kaltura background - so if image is not full - still interesting
         $im = imagecreatetruecolor(24 * 7 - 1, 24 * 2 - 1);
         $logo_path = kFile::fixPath(SF_ROOT_DIR . '/web/images/browse/contributorsBG.gif');
         $im = imagecreatefromgif($logo_path);
         // fetch as many different kusers as possible who contributed to the kshow
         // first entries will come up first
         $c = new Criteria();
         $c->add(entryPeer::KSHOW_ID, $kshow_id);
         $c->add(entryPeer::TYPE, entryType::MEDIA_CLIP, Criteria::EQUAL);
         //$c->add ( entryPeer::PICTURE, null, Criteria::NOT_EQUAL );
         $c->setLimit(14);
         // we'll need 14 images of contributers
         $c->addGroupByColumn(entryPeer::KUSER_ID);
         $c->addDescendingOrderByColumn(entryPeer::CREATED_AT);
         $entries = BaseentryPeer::doSelectJoinkuser($c);
         if ($entries == NULL || count($entries) == 0) {
             imagedestroy($im);
             return;
         }
         $entry_list_len = count($entries);
         reset($entries);
         if ($entry_list_len > 0) {
             for ($y = 0; $y <= 1; ++$y) {
                 for ($x = 0; $x <= 6; ++$x) {
                     self::addKuserPictureFromEntry($contentPath, $im, $entries, $x, $y, 1, 24, 24);
                 }
             }
         } else {
             // no contributers - need to create some other image
         }
         $path = kFile::fixPath($contentPath . $kshow->getTeam2PicturePath());
         kFile::fullMkdir($path);
         imagepng($im, $path);
         imagedestroy($im);
         $kshow->setHasTeamImage(true);
         $kshow->save();
     } catch (Exception $ex) {
         // nothing much we can do here !
     }
 }
Example #6
0
 /**
  * Clear the instance pool.
  *
  * @return     void
  */
 public static function clearInstancePool()
 {
     self::$instances = array();
 }
 /**
  * Override in order to filter objects returned from doSelect.
  *  
  * @param      array $selectResults The array of objects to filter.
  * @param	   Criteria $criteria
  */
 public static function filterSelectResults(&$selectResults, Criteria $criteria)
 {
     if (!kEntitlementUtils::getEntitlementEnforcement() && !is_null(kCurrentContext::$ks) || !self::$filerResults || !kEntitlementUtils::getInitialized()) {
         // if initEntitlement hasn't run - skip filters.
         return parent::filterSelectResults($selectResults, $criteria);
     }
     KalturaLog::debug('Entitlement: Filter Results');
     if (is_null(kCurrentContext::$ks) && count($selectResults)) {
         $entry = $selectResults[0];
         $partner = $entry->getPartner();
         if (!$partner) {
             throw new kCoreException('entry partner not found');
         }
         if (!$partner->getDefaultEntitlementEnforcement() || !PermissionPeer::isValidForPartner(PermissionName::FEATURE_ENTITLEMENT, $partner->getId())) {
             return parent::filterSelectResults($selectResults, $criteria);
         }
     }
     $removedRecordsCount = 0;
     foreach ($selectResults as $key => $entry) {
         if (!kEntitlementUtils::isEntryEntitled($entry)) {
             unset($selectResults[$key]);
             $removedRecordsCount++;
         }
     }
     if ($criteria instanceof KalturaCriteria) {
         $recordsCount = $criteria->getRecordsCount();
         $criteria->setRecordsCount($recordsCount - $removedRecordsCount);
     }
     self::$filerResults = false;
     parent::filterSelectResults($selectResults, $criteria);
     KalturaLog::debug('Entitlement: Filter Results - done');
 }