本文整理汇总了PHP中AdminBaseController::beforeAction方法的典型用法代码示例。如果您正苦于以下问题:PHP AdminBaseController::beforeAction方法的具体用法?PHP AdminBaseController::beforeAction怎么用?PHP AdminBaseController::beforeAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AdminBaseController
的用法示例。
在下文中一共展示了AdminBaseController::beforeAction方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: beforeAction
public function beforeAction($handlerAdapter)
{
parent::beforeAction($handlerAdapter);
if (!Wekit::load('ADMIN:service.srv.AdminFounderService')->isFounder($this->adminUser->username)) {
$this->showError('APPCENTER:upgrade.founder');
}
}
示例2: beforeAction
public function beforeAction($action)
{
$this->scanModules('payment');
$arrModules = Modules::model()->findAllByAttributes(array('category' => 'payment'), array('order' => 'module'));
$this->_allowAdvancedPayments = CPropertyValue::ensureBoolean(Yii::app()->params['ALLOW_ADVANCED_PAY_METHODS']);
$menuSidebar = array();
foreach ($arrModules as $module) {
$currentModule = Yii::app()->getComponent($module->module);
if (is_null($currentModule)) {
continue;
}
if ($currentModule->cloudCompatible === false && _xls_get_conf('LIGHTSPEED_CLOUD') > 0) {
continue;
}
if ($currentModule->isDisplayable() === false) {
continue;
}
$menuSidebar[] = array('label' => $currentModule->AdminName, 'url' => array('payments/module', 'id' => $module->module), 'advancedPayment' => $currentModule->advancedMode);
}
$advancedPaymentMethods = where($menuSidebar, array('advancedPayment' => true));
$simplePaymentMethods = where($menuSidebar, array('advancedPayment' => false));
$this->menuItems = array_merge(array(array('label' => 'Simple Integration Modules', 'linkOptions' => array('class' => 'nav-header'))), $simplePaymentMethods, array(array('label' => 'Advanced Integration Modules', 'linkOptions' => array('class' => 'nav-header'), 'visible' => count($advancedPaymentMethods) > 0)), $advancedPaymentMethods, $this->getPaymentSetupLinks());
$objModules = Modules::model()->findAllByAttributes(array('category' => 'payment', 'active' => 1));
if (count($objModules) === 0 && $action->id == "index") {
$this->noneActive = 1;
Yii::app()->user->setFlash('error', Yii::t('admin', 'WARNING: You have no payment modules activated. No one can checkout.'));
}
return parent::beforeAction($action);
}
示例3: beforeAction
public function beforeAction($handlerAdapter)
{
parent::beforeAction($handlerAdapter);
$config = Wekit::C('site', 'windid');
if ($config == 'client') {
$this->showError('WINDID:is.server.config');
}
}
示例4: beforeAction
public function beforeAction($handlerAdapter)
{
parent::beforeAction($handlerAdapter);
$var = unserialize($this->getInput('var'));
if (is_array($var)) {
$this->setOutput($var, 'condition');
}
}
示例5: beforeAction
/**
* Create menu for this controller
* @param CAction $action
* @return bool
*/
public function beforeAction($action)
{
$this->menuItems = array(array('label' => '← Back to System Menu', 'url' => array('/admin/system')), array('label' => 'Customers', 'linkOptions' => array('class' => 'nav-header')), array('label' => 'Edit Customers', 'url' => array('databaseadmin/customers')), array('label' => 'Orders', 'linkOptions' => array('class' => 'nav-header')), array('label' => 'Downloaded Orders', 'url' => array('databaseadmin/orders')), array('label' => 'Pending Orders', 'url' => array('databaseadmin/pending')), array('label' => 'Unpaid Orders', 'url' => array('databaseadmin/unpaid')), array('label' => 'Products', 'linkOptions' => array('class' => 'nav-header')), array('label' => 'Product Lookup', 'url' => array('databaseadmin/products')));
$arrLang = _xls_avail_languages();
if (count($arrLang) > 1) {
$this->menuItems[] = array('label' => 'Translations', 'linkOptions' => array('class' => 'nav-header'));
array_shift($arrLang);
foreach ($arrLang as $key => $value) {
$this->menuItems[] = array('label' => 'English' . "=>" . $value, 'url' => array('databaseadmin/translate?dest=' . $key));
}
}
return parent::beforeAction($action);
}
示例6: beforeAction
public function beforeAction($action)
{
date_default_timezone_set(_xls_get_conf('TIMEZONE'));
if (Multicategory::CheckSetDb() === false) {
Multicategory::model()->SetDb();
} else {
Multicategory::model()->Checkversion($this->InfoModule['router'], $this->InfoModule['version']);
}
$this->upgradeDataBase();
$SelfmenuItems = array();
$this->menuItems = $this->menuItems = Argoworks::model()->createMenuArgo($SelfmenuItems, $this->InfoModule['router']);
return parent::beforeAction($action);
}
示例7: beforeAction
public function beforeAction($action)
{
$arrModules = CustomPage::model()->findAll(array('order' => 'title'));
//Get active and inactive
$menuSidebar = array();
foreach ($arrModules as $module) {
$menuSidebar[] = array('label' => $module->title, 'url' => array('custompage/edit', 'id' => $module->id));
}
$this->menuItems = array_merge(array(array('label' => 'Edit Pages', 'linkOptions' => array('class' => 'nav-header'))), $menuSidebar, array(array('label' => 'Custom Pages', 'linkOptions' => array('class' => 'nav-header')), array('label' => 'Create new page', 'url' => array('custompage/add'))));
//run parent init() after setting menu so highlighting works
Yii::import('ext.imperavi-redactor-widget.ImperaviRedactorWidget');
return parent::beforeAction($action);
}
示例8: beforeAction
public function beforeAction($handlerAdapter)
{
parent::beforeAction($handlerAdapter);
if (!Wekit::load('ADMIN:service.srv.AdminFounderService')->isFounder($this->adminUser->username)) {
$this->showError('APPCENTER:upgrade.founder');
}
$this->installService = $this->_loadInstallation();
$this->upgrade_temp = Wind::getRealPath($this->upgrade_temp, true);
$action = $handlerAdapter->getAction();
if (!in_array($action, array('run', 'check', 'select'))) {
$r = @(include $this->upgrade_temp);
$this->_checkLegal($action, $r);
}
}
示例9: beforeAction
public function beforeAction($action)
{
date_default_timezone_set(_xls_get_conf('TIMEZONE'));
if (Zoomproduct::CheckSetDb() === false) {
Zoomproduct::model()->SetDb();
} else {
Zoomproduct::model()->Checkversion($this->InfoModule['router'], $this->InfoModule['version']);
}
$SelfmenuItems = array(array('label' => 'Manage Products', 'url' => array('zoomproduct/list'), 'linkOptions' => array('class' => 'level-1')), array('label' => 'Import Product CSV Zoom Images', 'url' => array('zoomproduct/import'), 'linkOptions' => array('class' => 'level-1')), array('label' => 'Module Settings', 'url' => array('zoomproduct/edit?id=111'), 'linkOptions' => array('class' => 'level-1')));
$this->menuItems = $this->menuItems = Argoworks::model()->createMenuArgo($SelfmenuItems, $this->InfoModule['router']);
//run parent init() after setting menu so highlighting works
$css_file = Yii::app()->getRequest()->getBaseUrl() . '/css/zoomproduct/style.css';
Yii::app()->clientScript->registerCssFile($css_file);
return parent::beforeAction($action);
}
示例10: beforeAction
public function beforeAction($action)
{
date_default_timezone_set(_xls_get_conf('TIMEZONE'));
if (Addimglist::CheckSetDb() === false) {
Addimglist::model()->SetDb();
} else {
Addimglist::model()->Checkversion($this->InfoModule['router'], $this->InfoModule['version']);
}
if (!Argoworks::model()->checkLicense($this->InfoModule['router'])) {
$this->redirect($this->createUrl('argoworks/license?router=' . $this->InfoModule['router']));
// Check license . If fail will ridirect to activate
}
$SelfmenuItems = array(array('label' => 'Thumbnail Products', 'url' => array('addimglist/list'), 'linkOptions' => array('class' => 'level-1')), array('label' => 'Import Dual Thumbnail', 'url' => array('addimglist/import'), 'linkOptions' => array('class' => 'level-1')));
$this->menuItems = $this->menuItems = Argoworks::model()->createMenuArgo($SelfmenuItems, $this->InfoModule['router']);
return parent::beforeAction($action);
}
示例11: beforeAction
public function beforeAction($action)
{
$this->scanModules('theme');
if (Yii::app()->theme) {
$this->currentTheme = Yii::app()->theme->name;
if (Theme::hasAdminForm($this->currentTheme)) {
$model = Yii::app()->getComponent('wstheme')->getAdminModel($this->currentTheme);
$this->currentTheme = $model->name;
}
} else {
$this->currentTheme = "unknown";
}
$this->menuItems = array(array('label' => 'Manage My Themes', 'url' => array('theme/manage')), array('label' => 'Configure ' . ucfirst($this->currentTheme), 'url' => array('theme/module')), array('label' => 'Edit CSS for ' . ucfirst($this->currentTheme), 'url' => array('theme/editcss'), 'visible' => Theme::hasAdminForm(Yii::app()->theme->name)), array('label' => 'View Theme Gallery', 'url' => array('theme/gallery'), 'visible' => !(Yii::app()->params['LIGHTSPEED_HOSTING'] > 0)), array('label' => 'Upload Theme .Zip', 'url' => array('theme/upload'), 'visible' => !(Yii::app()->params['LIGHTSPEED_MT'] > 0)), array('label' => 'My Header/Image Gallery', 'url' => array('theme/image', 'id' => 1)), array('label' => 'Upload FavIcon', 'url' => array('theme/favicon'), 'visible' => !(Yii::app()->params['LIGHTSPEED_MT'] > 0)));
//run parent beforeAction() after setting menu so highlighting works
return parent::beforeAction($action);
}
示例12: beforeAction
public function beforeAction($action)
{
$this->scanModules('theme');
if (Yii::app()->theme) {
$this->currentTheme = Yii::app()->theme->name;
if (Theme::hasAdminForm($this->currentTheme)) {
$model = Yii::app()->getComponent('wstheme')->getAdminModel($this->currentTheme);
$this->currentTheme = $model->name;
}
} else {
$this->currentTheme = "unknown";
}
// Only old self-hosted customers can download/upgrade themes on their own.
$canDisplayThemeGallery = CPropertyValue::ensureBoolean(Yii::app()->params['LIGHTSPEED_HOSTING']) === false && CPropertyValue::ensureBoolean(Yii::app()->params['ALLOW_LEGACY_THEMES']);
$this->menuItems = array(array('label' => 'Manage My Themes', 'url' => array('theme/manage')), array('label' => 'Configure ' . ucfirst($this->currentTheme), 'url' => array('theme/module')), array('label' => 'Edit CSS for ' . ucfirst($this->currentTheme), 'url' => array('theme/editcss'), 'visible' => Theme::hasAdminForm(Yii::app()->theme->name)), array('label' => 'View Theme Gallery', 'url' => array('theme/gallery'), 'visible' => $canDisplayThemeGallery), array('label' => 'Upload Theme .Zip', 'url' => array('theme/upload'), 'visible' => !(Yii::app()->params['LIGHTSPEED_MT'] > 0)), array('label' => 'My Header/Image Gallery', 'url' => array('theme/image', 'id' => 1)), array('label' => 'Upload FavIcon', 'url' => array('theme/favicon'), 'visible' => !(Yii::app()->params['LIGHTSPEED_MT'] > 0)));
//run parent beforeAction() after setting menu so highlighting works
return parent::beforeAction($action);
}
示例13: beforeAction
public function beforeAction($action)
{
$this->scanModules('shipping');
$arrModules = Modules::model()->findAllByAttributes(array('category' => 'shipping'), array('order' => 'module'));
//Get active and inactive
$menuSidebar = array();
foreach ($arrModules as $module) {
try {
if (Yii::app()->getComponent($module->module)) {
$menuSidebar[] = array('label' => Yii::app()->getComponent($module->module)->AdminName, 'url' => array('shipping/module', 'id' => $module->module));
}
} catch (Exception $e) {
Yii::log("Missing widget " . $e, 'error', 'application.' . __CLASS__ . "." . __FUNCTION__);
}
}
$this->menuItems = array_merge(array(array('label' => 'Shipping Modules', 'linkOptions' => array('class' => 'nav-header'))), $menuSidebar, array(array('label' => 'Shipping Setup', 'linkOptions' => array('class' => 'nav-header')), array('label' => 'Global Settings', 'url' => array('shipping/edit', 'id' => self::GLOBAL_SHIPPING)), array('label' => 'Set Display Order', 'url' => array('shipping/order')), array('label' => 'Destinations and Taxes', 'url' => array('shipping/destinations')), array('label' => 'Edit Countries', 'url' => array('shipping/countries')), array('label' => 'Edit States/Regions', 'url' => array('shipping/states'))));
if ($action->id == "index") {
$this->verifyActive();
}
return parent::beforeAction($action);
}
示例14: beforeAction
public function beforeAction($handlerAdapter)
{
parent::beforeAction($handlerAdapter);
$isapi = '';
$isdata = true;
$moduleid = $this->getInput('moduleid');
if ($moduleid) {
$this->bo = new PwDesignModuleBo($moduleid);
$module = $this->bo->getModule();
if ($module && $module['module_type'] == PwDesignModule::TYPE_SCRIPT) {
$isapi = 'api';
}
$modelBo = new PwDesignModelBo($module['model_flag']);
$model = $modelBo->getModel();
if ($model['tab'] && !in_array('data', $model['tab'])) {
$isdata = false;
}
}
$this->setOutput($moduleid, 'moduleid');
$this->setOutput($isapi, 'isapi');
$this->setOutput($isdata, 'isdata');
}
示例15: beforeAction
/**
* (non-PHPdoc)
* @see src/library/base/PwBaseController::beforeAction()
*/
public function beforeAction($handlerAdapter)
{
parent::beforeAction($handlerAdapter);
$isapi = '';
$moduleid = $this->getInput('moduleid');
Wind::import('SRV:design.bo.PwDesignModuleBo');
$this->bo = new PwDesignModuleBo($moduleid);
$module = $this->bo->getModule();
if (!$module) {
$this->showError('operate.fail');
}
if ($module['module_type'] == PwDesignModule::TYPE_SCRIPT) {
$isapi = 'api';
}
$modelBo = new PwDesignModelBo($module['model_flag']);
$model = $modelBo->getModel();
$isdata = true;
if ($model['tab'] && !in_array('data', $model['tab'])) {
$isdata = false;
}
$this->setOutput($moduleid, 'moduleid');
$this->setOutput($isapi, 'isapi');
$this->setOutput($isdata, 'isdata');
}