Esempio n. 1
0
 function addPlacementZone($aVariables, $autoLinkMatchingBanners = true)
 {
     if (!($pzaId = Admin_DA::_addEntity('placement_zone_assoc', $aVariables))) {
         return false;
     }
     if (!$autoLinkMatchingBanners) {
         return $pzaId;
     }
     // Selects ads which belongs to the campaign (placement) and fit into
     // the zone. Then links all those ads to the zone if they are not linked already.
     $azParams = Admin_DA::getLinkedAdParams($aVariables['zone_id']);
     $azParams['placement_id'] = $aVariables['placement_id'];
     $azParams['market_ads_include'] = true;
     $azAds = Admin_DA::getAds($azParams);
     $azLinkedAds = Admin_DA::getAdZones(array('zone_id' => $aVariables['zone_id']), false, 'ad_id');
     foreach ($azAds as $adId => $azAd) {
         if (!isset($azLinkedAds[$adId])) {
             Admin_DA::addAdZone(array('zone_id' => $aVariables['zone_id'], 'ad_id' => $adId));
         }
     }
     return $pzaId;
 }