/** * Clear the instance pool. * * @return void */ public static function clearInstancePool() { foreach (self::$instances as $instance) { $instance->clearAllReferences(false); } 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 (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);
/** * @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); }
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 ! } }
/** * 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'); }