+---------------------------------------------------------------------------+ */ // This is a page that will allow a publisher to view a page with all their zones if (empty($_GET['affiliateid']) || empty($_GET['codetype'])) { echo "Error: No data to display"; exit; } // Require the initialisation file require_once '../../init.php'; // Required files require_once MAX_PATH . '/www/admin/config.php'; require_once MAX_PATH . '/lib/max/language/Loader.php'; require_once MAX_PATH . '/lib/max/other/lib-io.inc.php'; require_once MAX_PATH . '/lib/max/Admin/Invocation.php'; require_once MAX_PATH . '/www/admin/lib-zones.inc.php'; require_once MAX_PATH . '/www/admin/lib-gui.inc.php'; phpAds_registerGlobal('affiliateid', 'codetype'); OA_Permission::enforceAccount(OA_ACCOUNT_MANAGER, OA_ACCOUNT_TRAFFICKER); OA_Permission::enforceAccessToObject('affiliates', $affiliateid); if (OA_Permission::isAccount(OA_ACCOUNT_TRAFFICKER)) { OA_Permission::enforceAllowed(OA_PERM_ZONE_INVOCATION); } /*-------------------------------------------------------*/ /* Store preferences */ /*-------------------------------------------------------*/ $session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['affiliateid'] = $affiliateid; phpAds_SessionDataStore(); Language_Loader::load('default'); $maxInvocation = new MAX_Admin_Invocation(); echo $maxInvocation->generateInvocationCode($invocationTag = null);
/** * Set properties campaign to oac * call XMLRPC method * */ function setCampaignsProperties() { $doCampaigns = OA_Dal::factoryDO('campaigns'); $doCampaigns->find(); $aCampaigns = array(); while ($doCampaigns->fetch()) { if ($doCampaigns->as_campaign_id) { // Get Invocation Code $invocationCode = ''; $doBanner = OA_Dal::factoryDO('banners'); $doBanner->campaignid = $doCampaigns->campaignid; $doBanner->find(); if ($doBanner->fetch()) { $doAdZone = OA_Dal::factoryDO('ad_zone_assoc'); $doAdZone->ad_id = $doBanner->bannerid; $doAdZone->find(); if ($doAdZone->fetch()) { $doZone = OA_Dal::factoryDO('zones'); $doZone->zoneid = $doAdZone->zone_id; $doZone->find(); $invocationCode = ''; if ($doZone->fetch()) { $affiliateid = $doZone->affiliateid; $zoneid = $doZone->zoneid; $codetype = 'adview'; $invocationTag = OX_Component::factory('invocationTags', $codetype); $maxInvocation = new MAX_Admin_Invocation(); $invocationCode = $maxInvocation->generateInvocationCode($invocationTag); } } } $aCampaigns[(int) $doCampaigns->as_campaign_id] = array('id' => (int) $doCampaigns->campaignid, 'invocationCode' => (string) $invocationCode, 'deliveredCount' => (int) $doCampaigns->capping, 'status' => (string) $this->transformationStatusToOac($doCampaigns->status)); } } $aCampaigns = count($aCampaigns) ? $aCampaigns : array(null => null); // Call XMLRPC method $result = $this->oMapper->setCampaignsProperties($aCampaigns); }