PATH:
home
/
letacommog
/
letaweb
/
protected
/
modules
/
admin
<?php class AdminModule extends CWebModule { public $superadminRole = 'Super Administrator'; public $adminRole = 'Administrator'; public $userManagerRole = 'Manage Users'; public $userListRole = 'List Users'; public $userCreateRole = 'Create User'; public $userUpdateRole = 'Update User'; public $userDeleteRole = 'Delete User'; public $userViewRole = 'View User'; public $userResetRole = 'Reset User Password'; public $pageManagerRole = 'Manage Pages'; public $templateManagerRole = 'Manage Templates'; public $colorManagerRole = 'Manage Colors'; public $languageManagerRole = 'Manage Languages'; public $generalManagerRole = 'Manage General'; public $fileManagerRole = 'Manage Files'; public $layout = 'admin.views.layouts.admin_main'; public $applicationLayout = 'application.views.layouts.admin_main'; public $baseUrl; public $baseScriptUrl; public $cssFile; public $defaultController = 'dashboard'; private $_cs; private $_defaultRoles; public function init() { $this->setImport(array( 'admin.models.*', 'admin.components.*', 'site_app.classes.components.paymentComponent', 'application.classes.payments.*', 'application.classes.payments.paypal-merchant-sdk.lib.PayPalAPIInterfaceService.*', 'application.classes.payments.paypal-merchant-sdk.lib.services.PayPalAPIInterfaceService.*', )); Yii::app()->setComponents(array( 'payment' => require(dirname(__FILE__).'/../../../payment_config.php'), 'errorHandler' => array( 'errorAction' => 'admin/default/error', ), )); } public function beforeControllerAction($controller, $action) { if (parent::beforeControllerAction($controller, $action)) { if (Yii::app()->user->isGuest) { Yii::app()->user->loginRequired(); } if (!Yii::app()->user->checkAccess($this->adminRole)) { throw new CHttpException(403, 'You are not authorized to perform this action.'); } // this method is called before any module controller action is performed // you may place customized code here return true; } else { return false; } } public function getMenuItem($item = array()) { $items = $this->getMenuItems(isset($item['items']) ? $item['items'] : array()); unset($item['items']); $linkOptions = array_merge( array('title' => Yii::t('RbamModule.rbam', 'Manage Roles & Assignments')), (isset($item['linkOptions']) ? $item['linkOptions'] : array()) ); unset($item['linkOptions']); return array_merge(array( 'label' => Yii::t('RbamModule.rbam', 'RBAM'), 'url' => array("{$this->baseUrl}/rbam"), 'linkOptions' => $linkOptions, 'items' => $items, ), $item); } /** * Returns an array CMenu items for the module. * * @param array CMenu items. Options set here override the defaults. * * @return array CMenu items. */ public function getMenuItems($items = array()) { $user = Yii::app()->getUser(); $rbam = $this->getModule('rbam'); $menu_items = array( array( 'icon' => 'home', 'label' => 'Dashboard', 'url' => array('dashboard/index'), 'active' => Yii::app()->controller->id === 'dashboard', ), array( 'icon' => 'cog', 'label' => 'Configuration', 'url' => array('config/index'), 'active' => Yii::app()->controller->id === 'config', 'items' => array( array( 'label' => 'Global', 'url' => array('config/index'), 'active' => Yii::app()->controller->id === 'config' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Hosting', 'url' => array('config/hosting'), 'active' => Yii::app()->controller->id === 'config' && Yii::app()->controller->action->id === 'hosting', ), array( 'label' => 'Mail', 'url' => array('config/mail'), 'active' => Yii::app()->controller->id === 'config' && Yii::app()->controller->action->id === 'mail', ), array( 'label' => 'Payment', 'url' => array('config/payment'), 'active' => Yii::app()->controller->id === 'config' && Yii::app()->controller->action->id === 'payment', ), ), ), array( 'icon' => 'bell', 'label' => 'System Logs', 'url' => array('log/index'), 'active' => Yii::app()->controller->id === 'log', ), array( 'icon' => 'user', 'label' => 'Users', 'url' => array('user/index'), 'active' => Yii::app()->controller->id === 'user', 'items' => array( array( 'label' => 'All user', 'url' => array('user/index'), 'active' => Yii::app()->controller->id === 'user' && Yii::app()->controller->action->id === 'index', 'visible' => $user->checkAccess($this->userManagerRole), ), array( 'label' => 'Add user', 'url' => array('user/create'), 'active' => Yii::app()->controller->id === 'user' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'file-o', 'label' => 'Content', 'url' => array('content/index'), 'active' => Yii::app()->controller->id === 'user', 'items' => array( array( 'label' => 'All contents', 'url' => array('content/index'), 'active' => Yii::app()->controller->id === 'content' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add content', 'url' => array('user/create'), 'active' => Yii::app()->controller->id === 'content' && Yii::app()->controller->action->id === 'create', ), array( 'label' => 'Access control management', 'url' => array('rbam/authItems/index'), ), ), ), array( 'icon' => 'mail-forward', 'label' => 'Mail Template', 'url' => array('mailtemplate/index'), 'active' => Yii::app()->controller->id === 'mailtemplate', 'items' => array( array( 'label' => 'All templates', 'url' => array('content/index'), 'active' => Yii::app()->controller->id === 'mailtemplate' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add template', 'url' => array('mailtemplate/create'), 'active' => Yii::app()->controller->id === 'mailtemplate' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'asterisk', 'label' => 'Color', 'url' => array('color/index'), 'active' => Yii::app()->controller->id === 'color', 'items' => array( array( 'label' => 'All Color Scheme', 'url' => array('color/index'), 'active' => Yii::app()->controller->id === 'color' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add Scheme', 'url' => array('color/create'), 'active' => Yii::app()->controller->id === 'color' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'sitemap', 'label' => 'Sites', 'url' => array('website/index'), 'active' => Yii::app()->controller->id === 'website', ), array( 'icon' => 'dot-circle-o', 'label' => 'Domains', 'url' => array('domain/index'), 'active' => Yii::app()->controller->id === 'domain', ), array( 'icon' => 'sliders', 'label' => 'Subscriptions', 'url' => array('subscription/index'), 'active' => Yii::app()->controller->id === 'subscription', // 'visible' => $user->checkAccess($this->pageManagerRole), ), array( 'icon' => 'dollar', 'label' => 'Transactions', 'url' => array('transaction/index'), 'active' => Yii::app()->controller->id === 'transaction', ), array( 'icon' => 'file', 'label' => 'Templates', 'url' => array('template/index'), 'active' => Yii::app()->controller->id === 'template', 'items' => array( array( 'label' => 'All templates', 'url' => array('template/index'), 'active' => Yii::app()->controller->id === 'template' && Yii::app()->controller->action->id === 'index', ), ), ), array( 'icon' => 'th-list', 'label' => 'Template Categories', 'url' => array('category/index'), 'active' => Yii::app()->controller->id === 'category', 'items' => array( array( 'label' => 'All categories', 'url' => array('category/index'), 'active' => Yii::app()->controller->id === 'category' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add category', 'url' => array('category/create'), 'active' => Yii::app()->controller->id === 'category' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'globe', 'label' => 'Languages', 'url' => array('language/index'), 'active' => Yii::app()->controller->id === 'language', 'items' => array( array( 'label' => 'All languages', 'url' => array('language/index'), 'active' => Yii::app()->controller->id === 'language' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add language', 'url' => array('language/create'), 'active' => Yii::app()->controller->id === 'language' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'building', 'label' => 'Module', 'url' => array('module/index'), 'active' => Yii::app()->controller->id === 'module' || Yii::app()->controller->id === 'modulecategory', 'items' => array( array( 'label' => 'All modules', 'url' => array('module/index'), 'active' => Yii::app()->controller->id === 'module' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add module', 'url' => array('module/create'), 'active' => Yii::app()->controller->id === 'module' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'th-list', 'label' => 'Module Category', 'url' => array('modulecategory/index'), 'active' => Yii::app()->controller->id === 'modulecategory', 'items' => array( array( 'label' => 'All categories', 'url' => array('modulecategory/index'), 'active' => Yii::app()->controller->id === 'modulecategory' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add category', 'url' => array('modulecategory/create'), 'active' => Yii::app()->controller->id === 'modulecategory' && Yii::app()->controller->action->id === 'create', ), ), ), array( 'icon' => 'level-up', 'label' => 'Plan', 'url' => array('plan/index'), 'active' => Yii::app()->controller->id === 'plan' || Yii::app()->controller->id === 'plandescription' || Yii::app()->controller->id === 'plancondition', 'items' => array( array( 'label' => 'All plan', 'url' => array('plan/index'), 'active' => Yii::app()->controller->id === 'plan' && Yii::app()->controller->action->id === 'index', ), array( 'label' => 'Add plan', 'url' => array('plan/create'), 'active' => Yii::app()->controller->id === 'plan' && Yii::app()->controller->action->id === 'create', ), ), ), ); return array_merge($menu_items, $items); } }
[+]
..
[+]
components
[-] AdminModule.php
[edit]
[+]
extensions
[+]
messages
[+]
views
[+]
modules
[+]
models
[+]
assets
[+]
controllers