function MAX_displayNavigationChannel($pageName, $aOtherChannels, $aEntities) { global $phpAds_TextDirection; $agencyId = isset($aEntities['agencyid']) ? $aEntities['agencyid'] : null; $websiteId = isset($aEntities['affiliateid']) ? $aEntities['affiliateid'] : null; $channelId = $aEntities['channelid']; $channelName = $aOtherChannels[$channelId]['name']; $entityString = _getEntityString($aEntities); $aOtherEntities = $aEntities; unset($aOtherEntities['channelid']); $otherEntityString = _getEntityString($aOtherEntities); if (!empty($websiteId)) { $channelType = 'publisher'; } else { $channelType = 'agency'; } // Determine which set of tabs to show... if ($channelType == 'publisher') { // Determine which tab is highlighted switch ($pageName) { case 'channel-edit.php': $tabValue = !empty($channelId) ? 'channel-edit-affiliate' : 'channel-edit-affiliate_new'; break; case 'channel-acl.php': $tabValue = 'channel-affiliate-acl'; break; } } else { // Determine which tab is highlighted switch ($pageName) { case 'channel-edit.php': $tabValue = !empty($channelId) ? 'channel-edit' : 'channel-edit_new'; break; case 'channel-acl.php': $tabValue = 'channel-acl'; break; } } // Sort the channels by name... require_once MAX_PATH . '/lib/max/other/stats.php'; $publisherEditUrl = "affiliate-edit.php?affiliateid={$websiteId}"; if (!empty($channelId)) { addChannelPageTools($agencyId, $websiteId, $channelId, $channelType); // Determine which tab is highlighted $publisher = Admin_DA::getPublisher($websiteId); $publisherName = $publisher['name']; if (!empty($channelId)) { $builder = new OA_Admin_UI_Model_InventoryPageHeaderModelBuilder(); $oHeaderModel = $builder->buildEntityHeader(array(array("name" => $publisherName, url => $publisherEditUrl), array("name" => $channelName)), "channel", "edit"); phpAds_PageHeader($tabValue, $oHeaderModel); } else { $builder = new OA_Admin_UI_Model_InventoryPageHeaderModelBuilder(); $oHeaderModel = $builder->buildEntityHeader(array(array("name" => $publisherName, url => $publisherEditUrl), array("name" => $channelName)), "channel", "edit-new"); phpAds_PageHeader($tabValue, $oHeaderModel); } } else { if (!empty($channelId)) { $builder = new OA_Admin_UI_Model_InventoryPageHeaderModelBuilder(); $oHeaderModel = $builder->buildEntityHeader(array(array("name" => $channelName)), "global-channel", "edit"); phpAds_PageHeader($tabValue, $oHeaderModel); } else { $builder = new OA_Admin_UI_Model_InventoryPageHeaderModelBuilder(); $oHeaderModel = $builder->buildEntityHeader(array(array("name" => "")), "global-channel", "edit-new"); phpAds_PageHeader($tabValue, $oHeaderModel); } } }
function getChannels() { global $list_filters; if (OA_Permission::isAccount(OA_ACCOUNT_ADMIN)) { // set publisher id if list is to be filtered by publisher if (isset($list_filters['publisher'])) { $aParams = array('publisher_id' => $list_filters['publisher']); // get channels owned by this publisher's agency $aPublisher = Admin_DA::getPublisher($list_filters['publisher']); $agencyId = $aPublisher['agency_id']; if ($agencyId != 0) { // check that this publisher actually has an agency $aParams2 = array('agency_id' => $agencyId, 'publisher_id' => 0); $aAgencyChannels = Admin_DA::getChannels($aParams2); } } $aChannels = Admin_DA::getChannels($aParams); // add any agency-owned channels if (isset($aAgencyChannels)) { foreach ($aAgencyChannels as $channelId => $aAgencyChannel) { $aChannels[$channelId] = $aAgencyChannel; } } } elseif (OA_Permission::isAccount(OA_ACCOUNT_MANAGER)) { $aParams = array('agency_id' => OA_Permission::getEntityId()); // set publisher id if list is to be filtered by publisher if (isset($list_filters['publisher'])) { $aParams = array('agency_id' => OA_Permission::getEntityId(), 'publisher_id' => $list_filters['publisher']); } $aChannels = Admin_DA::getChannels($aParams); // add agency-owned channels $aParams = array('agency_id' => OA_Permission::getEntityId(), 'publisher_id' => 0); $aAgencyChannels = Admin_DA::getChannels($aParams); foreach ($aAgencyChannels as $channelId => $aAgencyChannel) { $aChannels[$channelId] = $aAgencyChannel; } } elseif (OA_Permission::isAccount(OA_ACCOUNT_TRAFFICKER)) { $aParams = array('publisher_id' => OA_Permission::getEntityId()); $aPublishers = Admin_DA::getPublishers($aParams); $aParams = array('publisher_id' => implode(',', array_keys($aPublishers))); $aChannels = Admin_DA::getChannels($aParams); // get channels owned by this publisher's agency $aPublisher = Admin_DA::getPublisher(OA_Permission::getEntityId()); $agencyId = $aPublisher['agency_id']; if ($agencyId != 0) { // check that this publisher actually has an agency $aParams2 = array('agency_id' => $agencyId, 'publisher_id' => 0); $aAgencyChannels = Admin_DA::getChannels($aParams2); } // add agency-owned channels if (isset($aAgencyChannels)) { foreach ($aAgencyChannels as $channelId => $aAgencyChannel) { $aChannels[$channelId] = $aAgencyChannel; } } } else { $aPublishers = array(); $aChannels = array(); } // add admin-owned channels if (OA_Permission::isAccount(OA_ACCOUNT_ADMIN) || OA_Permission::isAccount(OA_ACCOUNT_MANAGER) || OA_Permission::isAccount(OA_ACCOUNT_TRAFFICKER)) { // add admin-owned channels $aParams = array('agency_id' => 0, 'publisher_id' => 0); $aAdminChannels = Admin_DA::getChannels($aParams); foreach ($aAdminChannels as $channelId => $aAdminChannel) { $aChannels[$channelId] = $aAdminChannel; } } $aChannelArray = array(); foreach ($aChannels as $channelId => $aChannel) { $aChannelArray[$channelId] = phpAds_buildName($channelId, $aChannel['name']); } return $aChannelArray; }