Exemplo n.º 1
0
 protected function getFieldValue(kScope $scope = null)
 {
     if (!$scope) {
         $scope = new kScope();
     }
     $kuser = kuserPeer::getKuserByPartnerAndUid($scope->getKs()->partner_id, $scope->getKs()->user);
     return $kuser->getEmail();
 }
Exemplo n.º 2
0
 protected function internalFulfilled(kScope $scope)
 {
     if (!$scope->getKs() || !$scope->getKs() instanceof ks) {
         return false;
     }
     if ($scope->getKs()->isAdmin()) {
         return true;
     }
     KalturaLog::debug(print_r($this->privileges, true));
     foreach ($this->privileges as $privilege) {
         if (is_object($privilege)) {
             $privilege = $privilege->getValue();
         }
         KalturaLog::debug("Checking privilege [{$privilege}] with entry [" . $scope->getEntryId() . "]");
         if ($scope->getKs()->verifyPrivileges($privilege, $scope->getEntryId())) {
             KalturaLog::debug("Privilege [{$privilege}] verified");
             return true;
         }
     }
     KalturaLog::debug("No privilege verified");
     return false;
 }
Exemplo n.º 3
0
 protected function internalFulfilled(kScope $scope)
 {
     $referrer = $scope->getReferrer();
     if ($this->getNot() === true && !$this->globalWhitelistDomainsAppended && strpos($referrer, "kwidget") === false && kConf::hasParam("global_whitelisted_domains")) {
         $ks = $scope->getKs();
         if (!$ks || !in_array($ks->partner_id, kConf::get('global_whitelisted_domains_exclude'))) {
             $this->globalWhitelistDomainsAppended = true;
             $globalWhitelistedDomains = kConf::get("global_whitelisted_domains");
             if (!is_array($globalWhitelistedDomains)) {
                 $globalWhitelistedDomains = explode(',', $globalWhitelistedDomains);
             }
             foreach ($globalWhitelistedDomains as $globalWhitelistedDomain) {
                 $this->values[] = new kStringValue($globalWhitelistedDomain);
             }
         }
     }
     kApiCache::addExtraField(kApiCache::ECF_REFERRER, kApiCache::COND_SITE_MATCH, $this->getStringValues($scope));
     return parent::internalFulfilled($scope);
 }