OA_Permission::enforceAccessToObject('campaigns', $campaignid, true, OA_Permission::OPERATION_EDIT); /*-------------------------------------------------------*/ /* Store preferences */ /*-------------------------------------------------------*/ $session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['clientid'] = $clientid; $session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['campaignid'][$clientid] = $campaignid; phpAds_SessionDataStore(); $agencyId = OA_Permission::getAgencyId(); $aOtherAdvertisers = Admin_DA::getAdvertisers(array('agency_id' => $agencyId)); $aOtherCampaigns = Admin_DA::getPlacements(array('advertiser_id' => $advertiserId)); $pageName = basename($_SERVER['SCRIPT_NAME']); $aEntities = array('clientid' => $advertiserId, 'campaignid' => $campaignId); MAX_displayNavigationCampaign($campaignId, $aOtherAdvertisers, $aOtherCampaigns, $aEntities); /*-------------------------------------------------------*/ /* Main code */ /*-------------------------------------------------------*/ require_once MAX_PATH . '/lib/OA/Admin/Template.php'; $oTpl = new OA_Admin_Template('campaign-zone.html'); $oDalZones = OA_Dal::factoryDAL('zones'); $linkedWebsites = $oDalZones->getWebsitesAndZonesList($agencyId, $campaignId, true); $availableWebsites = $oDalZones->getWebsitesAndZonesList($agencyId, $campaignId, false); /** add view hooks **/ OX_Admin_UI_ViewHooks::registerPageView($oTpl, 'campaign-zone', array('advertiserId' => $advertiserId, 'campaignId' => $campaignId)); $oTpl->assign('advertiserId', $advertiserId); $oTpl->assign('campaignId', $campaignId); $oTpl->assign('runMPE', $GLOBALS['_MAX']['CONF']['priority']['instantUpdate']); $oTpl->display(); /*-------------------------------------------------------*/ /* HTML framework */ /*-------------------------------------------------------*/ phpAds_PageFooter();
$oTpl->assign('isAdvertiser', OA_Permission::isAccount(OA_ACCOUNT_ADVERTISER)); $oTpl->assign('canEdit', OA_Permission::hasPermission(OA_PERM_BANNER_ACTIVATE) || OA_Permission::hasPermission(OA_PERM_BANNER_EDIT)); $oTpl->assign('isManager', OA_Permission::isAccount(OA_ACCOUNT_MANAGER)); /*-------------------------------------------------------*/ /* Store preferences */ /*-------------------------------------------------------*/ $session['prefs']['advertiser-campaigns.php'][$clientid]['hideinactive'] = $hideinactive; $session['prefs']['advertiser-campaigns.php'][$clientid]['listorder'] = $listorder; $session['prefs']['advertiser-campaigns.php'][$clientid]['orderdirection'] = $orderdirection; $session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['clientid'] = $clientid; phpAds_SessionDataStore(); /*-------------------------------------------------------*/ /* HTML framework */ /*-------------------------------------------------------*/ /** add view hooks **/ OX_Admin_UI_ViewHooks::registerPageView($oTpl, 'advertiser-campaigns', array('advertiserId' => $clientid)); $oTpl->display(); phpAds_PageFooter(); function buildHeaderModel($advertiserId, $aAllAdvertisers) { if ($advertiserId) { $advertiser = phpAds_getClientDetails($advertiserId); $advertiserName = $advertiser['clientname']; if ($advertiser['type'] != DataObjects_Clients::ADVERTISER_TYPE_MARKET) { $advertiserEditUrl = "advertiser-edit.php?clientid={$advertiserId}"; } } $builder = new OA_Admin_UI_Model_InventoryPageHeaderModelBuilder(); $oHeaderModel = $builder->buildEntityHeader(array(array('name' => $advertiserName, 'url' => $advertiserEditUrl, 'id' => $advertiserId, 'entities' => $aAllAdvertisers, 'htmlName' => 'clientid'), array('name' => '')), 'campaigns', 'list'); return $oHeaderModel; }
$itemsPerPage = 250; $oPager = OX_buildPager($clients, $itemsPerPage); $oTopPager = OX_buildPager($clients, $itemsPerPage, false); list($itemsFrom, $itemsTo) = $oPager->getOffsetByPageId(); $clients = array_slice($clients, $itemsFrom - 1, $itemsPerPage, true); $oTpl->assign('pager', $oPager); $oTpl->assign('topPager', $oTopPager); $oTpl->assign('aAdvertisers', $clients); $oTpl->assign('aCount', $aCount); $oTpl->assign('hideinactive', $hideinactive); $oTpl->assign('listorder', $listorder); $oTpl->assign('orderdirection', $orderdirection); $oTpl->assign('MARKET_TYPE', DataObjects_Clients::ADVERTISER_TYPE_MARKET); /*-------------------------------------------------------*/ /* Store preferences */ /*-------------------------------------------------------*/ $session['prefs']['advertiser-index.php']['hideinactive'] = $hideinactive; $session['prefs']['advertiser-index.php']['listorder'] = $listorder; $session['prefs']['advertiser-index.php']['orderdirection'] = $orderdirection; phpAds_SessionDataStore(); /*-------------------------------------------------------*/ /* HTML framework */ /*-------------------------------------------------------*/ OX_Admin_UI_ViewHooks::registerPageView($oTpl, 'advertiser-index'); $oTpl->display(); phpAds_PageFooter(); function buildHeaderModel() { $builder = new OA_Admin_UI_Model_InventoryPageHeaderModelBuilder(); return $builder->buildEntityHeader(array(), 'advertisers', 'list'); }