本文整理汇总了PHP中OA_Permission::enforceAllowed方法的典型用法代码示例。如果您正苦于以下问题:PHP OA_Permission::enforceAllowed方法的具体用法?PHP OA_Permission::enforceAllowed怎么用?PHP OA_Permission::enforceAllowed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OA_Permission
的用法示例。
在下文中一共展示了OA_Permission::enforceAllowed方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: phpAds_registerGlobal
require_once MAX_PATH . '/www/admin/lib-append.inc.php';
require_once MAX_PATH . '/www/admin/lib-statistics.inc.php';
require_once MAX_PATH . '/www/admin/lib-size.inc.php';
require_once MAX_PATH . '/www/admin/lib-zones.inc.php';
require_once MAX_PATH . '/lib/OA/Admin/UI/component/Form.php';
require_once MAX_PATH . '/lib/OA/Admin/Template.php';
// Register input variables
phpAds_registerGlobal('append', 'forceappend', 'appendid', 'appendsave', 'appendtype', 'chaintype', 'chainzone', 'prepend');
/*-------------------------------------------------------*/
/* Security check */
/*-------------------------------------------------------*/
OA_Permission::enforceAccount(OA_ACCOUNT_MANAGER, OA_ACCOUNT_TRAFFICKER);
OA_Permission::enforceAccessToObject('affiliates', $affiliateid);
OA_Permission::enforceAccessToObject('zones', $zoneid);
if (OA_Permission::isAccount(OA_ACCOUNT_TRAFFICKER)) {
OA_Permission::enforceAllowed(OA_PERM_ZONE_EDIT);
}
/*-------------------------------------------------------*/
/* Store preferences */
/*-------------------------------------------------------*/
$session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['affiliateid'] = $affiliateid;
phpAds_SessionDataStore();
/*-------------------------------------------------------*/
/* Initialise data */
/*-------------------------------------------------------*/
$doZones = OA_Dal::factoryDO('zones');
if ($doZones->get($zoneid)) {
$aZone = $doZones->toArray();
}
// Determine appendtype
if (isset($appendtype)) {
示例2:
// Require the initialisation file
require_once '../../init.php';
// Required files
require_once MAX_PATH . '/lib/OA/Dal.php';
require_once MAX_PATH . '/www/admin/config.php';
require_once MAX_PATH . '/www/admin/lib-statistics.inc.php';
require_once MAX_PATH . '/www/admin/lib-zones.inc.php';
require_once MAX_PATH . '/www/admin/lib-size.inc.php';
require_once MAX_PATH . '/lib/max/other/html.php';
/*-------------------------------------------------------*/
/* Affiliate interface security */
/*-------------------------------------------------------*/
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();
/*-------------------------------------------------------*/
/* HTML framework */
/*-------------------------------------------------------*/
$oHeaderModel = MAX_displayWebsiteBreadcrumbs($affiliateid);
if (OA_Permission::isAccount(OA_ACCOUNT_MANAGER)) {
// Get other affiliates
$doAffiliates = OA_Dal::factoryDO('affiliates');
$doAffiliates->addSessionListOrderBy('affiliate-zones.php');
$doAffiliates->agencyid = $agencyid;
示例3: phpAds_registerGlobal
require_once MAX_PATH . '/lib/OA/Maintenance/Priority.php';
phpAds_registerGlobal('value');
if ($value == OA_ENTITY_STATUS_RUNNING) {
$value = OA_ENTITY_STATUS_PAUSED;
} else {
$value = OA_ENTITY_STATUS_RUNNING;
}
OA_Permission::enforceAccount(OA_ACCOUNT_MANAGER, OA_ACCOUNT_ADVERTISER);
OA_Permission::enforceAccessToObject('clients', $clientid);
OA_Permission::enforceAccessToObject('campaigns', $campaignid);
OA_Permission::enforceAccessToObject('banners', $bannerid, true);
if (OA_Permission::isAccount(OA_ACCOUNT_ADVERTISER)) {
if ($value == OA_ENTITY_STATUS_RUNNING) {
OA_Permission::enforceAllowed(OA_PERM_BANNER_ACTIVATE);
} else {
OA_Permission::enforceAllowed(OA_PERM_BANNER_DEACTIVATE);
}
}
if (!empty($bannerid)) {
$doBanners = OA_Dal::factoryDO('banners');
$doBanners->get($bannerid);
$bannerName = $doBanners->description;
$translation = new OX_Translation();
$message = $value == OA_ENTITY_STATUS_PAUSED ? $GLOBALS['strBannerHasBeenDeactivated'] : $GLOBALS['strBannerHasBeenActivated'];
$translated_message = $translation->translate($message, array("banner-edit.php?clientid={$clientid}&campaignid={$campaignid}&bannerid={$bannerid}", htmlspecialchars($bannerName)));
OA_Admin_UI::queueMessage($translated_message, 'local', 'confirm', 0);
$doBanners->status = $value;
$doBanners->update();
} elseif (!empty($campaignid)) {
$doBanners = OA_Dal::factoryDO('banners');
$doBanners->status = $value;
示例4: phpAds_registerGlobalUnslashed
require_once MAX_PATH . '/lib/OA/Admin/UI/component/Form.php';
require_once MAX_PATH . '/lib/OA/Central/AdNetworks.php';
require_once MAX_PATH . '/lib/OA/Admin/NumberFormat.php';
// Register input variables
phpAds_registerGlobalUnslashed('zonename', 'description', 'delivery', 'sizetype', 'size', 'width', 'height', 'submit', 'comments');
/*-------------------------------------------------------*/
/* Affiliate interface security */
/*-------------------------------------------------------*/
OA_Permission::enforceAccount(OA_ACCOUNT_MANAGER, OA_ACCOUNT_TRAFFICKER);
OA_Permission::enforceAccessToObject('affiliates', $affiliateid);
OA_Permission::enforceAccessToObject('zones', $zoneid, true);
if (OA_Permission::isAccount(OA_ACCOUNT_TRAFFICKER)) {
if (!empty($zoneid)) {
OA_Permission::enforceAllowed(OA_PERM_ZONE_EDIT);
} else {
OA_Permission::enforceAllowed(OA_PERM_ZONE_ADD);
}
}
/*-------------------------------------------------------*/
/* Store preferences */
/*-------------------------------------------------------*/
$session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['affiliateid'] = $affiliateid;
phpAds_SessionDataStore();
/*-------------------------------------------------------*/
/* Initialise data */
/*-------------------------------------------------------*/
if (!empty($zoneid)) {
$doZones = OA_Dal::factoryDO('zones');
$doZones->zoneid = $zoneid;
if ($doZones->find() && $doZones->fetch()) {
$zone = $doZones->toArray();
示例5:
*/
// Require the initialisation file
require_once '../../init.php';
// Required files
require_once MAX_PATH . '/www/admin/config.php';
require_once MAX_PATH . '/lib/max/other/common.php';
require_once MAX_PATH . '/lib/max/other/html.php';
require_once MAX_PATH . '/www/admin/lib-zones.inc.php';
require_once MAX_PATH . '/lib/max/Admin_DA.php';
require_once MAX_PATH . '/lib/OA/Maintenance/Priority.php';
// Security check
OA_Permission::enforceAccount(OA_ACCOUNT_MANAGER, OA_ACCOUNT_TRAFFICKER);
OA_Permission::enforceAccessToObject('affiliates', $affiliateid);
OA_Permission::enforceAccessToObject('zones', $zoneid);
if (OA_Permission::isAccount(OA_ACCOUNT_TRAFFICKER)) {
OA_Permission::enforceAllowed(OA_PERM_ZONE_LINK);
}
/*-------------------------------------------------------*/
/* Store preferences */
/*-------------------------------------------------------*/
$session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['affiliateid'] = $affiliateid;
phpAds_SessionDataStore();
// Get input parameters
$pref =& $GLOBALS['_MAX']['PREF'];
$publisherId = MAX_getValue('affiliateid');
$zoneId = MAX_getValue('zoneid');
$advertiserId = MAX_getValue('clientid');
$placementId = MAX_getValue('campaignid');
$adId = MAX_getValue('bannerid');
$action = MAX_getValue('action');
$aCurrent = MAX_getValue('includebanner');
示例6: MAX_commonGetValueUnslashed
require_once MAX_PATH . '/lib/max/other/common.php';
require_once MAX_PATH . '/lib/max/other/html.php';
require_once MAX_PATH . '/lib/OA/Admin/UI/component/Form.php';
require_once MAX_PATH . '/lib/OA/Maintenance/Priority.php';
require_once LIB_PATH . '/Plugin/Component.php';
$htmltemplate = MAX_commonGetValueUnslashed('htmltemplate');
// Register input variables
phpAds_registerGlobalUnslashed('alink', 'alink_chosen', 'alt', 'alt_imageurl', 'asource', 'atar', 'adserver', 'bannertext', 'campaignid', 'checkswf', 'clientid', 'comments', 'description', 'ext_bannertype', 'height', 'imageurl', 'keyword', 'message', 'replaceimage', 'replacealtimage', 'status', 'statustext', 'type', 'submit', 'target', 'transparent', 'upload', 'url', 'weight', 'width');
/*-------------------------------------------------------*/
/* Client interface security */
/*-------------------------------------------------------*/
OA_Permission::enforceAccount(OA_ACCOUNT_MANAGER, OA_ACCOUNT_ADVERTISER);
OA_Permission::enforceAccessToObject('clients', $clientid);
OA_Permission::enforceAccessToObject('campaigns', $campaignid);
if (OA_Permission::isAccount(OA_ACCOUNT_ADVERTISER)) {
OA_Permission::enforceAllowed(OA_PERM_BANNER_EDIT);
OA_Permission::enforceAccessToObject('banners', $bannerid);
} else {
OA_Permission::enforceAccessToObject('banners', $bannerid, true);
}
/*-------------------------------------------------------*/
/* Store preferences */
/*-------------------------------------------------------*/
$session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['clientid'] = $clientid;
$session['prefs']['inventory_entities'][OA_Permission::getEntityId()]['campaignid'][$clientid] = $campaignid;
phpAds_SessionDataStore();
/*
storage type / media type
sql gif
sql png
sql jpeg
示例7: phpAds_registerGlobal
| License: GPLv2 or later, see the LICENSE.txt file. |
+---------------------------------------------------------------------------+
*/
// Require the initialisation file
require_once '../../init.php';
// Required files
require_once MAX_PATH . '/lib/OA/Dal.php';
require_once MAX_PATH . '/www/admin/config.php';
require_once MAX_PATH . '/www/admin/lib-zones.inc.php';
// Register input variables
phpAds_registerGlobal('returnurl');
// Security check
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_DELETE);
}
/*-------------------------------------------------------*/
/* Main code */
/*-------------------------------------------------------*/
if (!empty($zoneid)) {
$ids = explode(',', $zoneid);
while (list(, $zoneid) = each($ids)) {
// Security check
OA_Permission::enforceAccessToObject('zones', $zoneid);
$doZones = OA_Dal::factoryDO('zones');
$doZones->zoneid = $zoneid;
if ($doZones->get($zoneid)) {
$aZone = $doZones->toArray();
}
$doZones->delete();