public function beforeAction($action) { $dynamicTheme = "dark"; if (isset($_POST['change'])) { $dynamicTheme = $_POST['change']; if (isset(Yii::app()->request->cookies['dynamicTheme']->value)) { if (Yii::app()->request->cookies['dynamicTheme']->value != $dynamicTheme) { Yii::app()->request->cookies['dynamicTheme']->value = $dynamicTheme; } // if } // if $cookie = new CHttpCookie("dynamicTheme", $dynamicTheme); $cookie->expire = time() + 60 * 60 * 24 * 180; Yii::app()->request->cookies['dynamicTheme'] = $cookie; unset($_POST['change']); } // if isset $_POST['change'] if (isset(Yii::app()->request->cookies['dynamicTheme']->value)) { $dynamicTheme = Yii::app()->request->cookies['dynamicTheme']->value; } else { $cookie = new CHttpCookie("dynamicTheme", $dynamicTheme); $cookie->expire = time() + 60 * 60 * 24 * 180; Yii::app()->request->cookies['dynamicTheme'] = $cookie; } // else return parent::beforeAction($action); }
protected function beforeAction($action) { if (Yii::app()->request->isAjaxRequest) { $this->layout = false; } return parent::beforeAction($action); }
public function beforeAction($action) { $controller = ucfirst(strtolower($this->getId())); $action = ucfirst(strtolower($this->getAction()->getId())); $module = ''; if (isset($this->module->id)) { $module = ucfirst($this->module->id); } $operation = $module . $controller . $action; /*if(false){//*/ if (!Yii::app()->adminUser->checkAccess($operation)) { if (Yii::app()->request->isAjaxRequest) { Yii::app()->user->setFlash('error', 'Not Authorized Action.'); throw new CHttpException(401, 'Unauthorized request.'); Yii::app()->end(); $content_type_arr = Yii::app()->request->getAcceptTypes(); $index = preg_match("/application\\/json/", $content_type_arr) || preg_match("/application\\/jsonp/", $content_type_arr); } else { if (Yii::app()->adminUser->isGuest) { $this->redirect(array('/admin/user/login')); } else { $this->redirect(array('/admin/accessdenied')); } } } else { /*$unreadmessage = ContactMessage::model()->getUnreadCount(); Yii::app()->params['unread_message'] = $unreadmessage;*/ } return parent::beforeAction($this->getAction()); }
protected function beforeAction($action) { parent::beforeAction($action); if (Yii::app()->user->isGuest) { if (isset(Yii::app()->request->cookies['prefLang'])) { $sChosenLanguage = Yii::app()->request->cookies['prefLang']->value; } else { $sPrefferedLang = Yii::app()->request->getPreferredLanguage(); if ($sPrefferedLang !== false && strpos($sPrefferedLang, "ru") !== false) { $sChosenLanguage = "ru"; } else { $sChosenLanguage = "uk_ua"; } $cookie = new CHttpCookie('prefLangId', $sChosenLanguage); $cookie->expire = time() + 86400 * 7; Yii::app()->request->cookies['prefLang'] = $cookie; } } else { $sChosenLanguage = Yii::app()->user->getLanguage(); } switch ($sChosenLanguage) { case "ru": Yii::app()->language = "ru"; break; default: Yii::app()->language = "uk_ua"; } return true; }
public function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } if (isset(Yii::app()->user->usIdent)) { // Obtiene la clasificación de los equipos $clasificacion = Clasificacion::model()->with('equipos')->findAll(array('order' => 'posicion ASC')); Yii::app()->setParams(array('clasificacion' => $clasificacion)); // Obtiene la información del usuario $usuario = Usuarios::model()->with('recursos')->findByPK(Yii::app()->user->usIdent); Yii::app()->setParams(array('usuario' => $usuario)); // Obtiene la información de la mensajeria //Saca la lista de los emails recibidos por el usuario y que ademas no los haya leido $mensajeria = Emails::model()->findAllByAttributes(array('id_usuario_to' => Yii::app()->user->usIdent, 'leido' => 0)); $countmens = count($mensajeria); Yii::app()->setParams(array('countmens' => $countmens)); // Obtiene la información de las notificaciones //Saca la lista de las notinicaciones recibidas por el usuario y que ademas no haya leido $notificaciones = Usrnotif::model()->findAllByAttributes(array('usuarios_id_usuario' => Yii::app()->user->usIdent, 'leido' => 0)); $countnot = count($notificaciones); Yii::app()->setParams(array('countnot' => $countnot)); } Yii::app()->setParams(array('bgclass' => 'bg-estadio-fuera')); return true; }
public function beforeAction($action) { if (Yum::module()->enableOnlineStatus && !Yii::app()->user->isGuest) { Yii::app()->user->data()->setLastAction(); } return parent::beforeAction($action); }
public function beforeAction($action) { if (Yii::app()->user->isGuest && $action->controller != 'SiteController' && $action->id != 'login') { $this->redirect(Yii::app()->user->loginUrl); } return parent::beforeAction($action); }
/** * Register any values that needed on beforeAction * @param CAction $action action * @return boolean whether the action is allowed ? */ public function beforeAction($action) { $this->registers(); $this->notifications(); $this->renderJS(array('baseURL' => Yii::app()->baseUrl), array()); return parent::beforeAction($action); }
/** * Set the base before action functions for the application **/ public function beforeAction($action) { // Set the page class $this->pageClass = Yii::app()->controller->id . '-' . Yii::app()->controller->action->id; // Return parent before action for rules return parent::beforeAction($action); }
protected function beforeAction($action) { if (oreInstall::isInstalled()) { throw404(); } $this->setLangInstall(); return parent::beforeAction($action); }
protected function beforeAction($action) { if (YII_DEBUG) { Yii::app()->assetManager->forceCopy = true; } Yii::app()->assetManager->publish(Yii::getPathOfAlias('bootstrap.assets'), false, -1, YII_DEBUG); return parent::beforeAction($action); }
protected function beforeAction($action) { // var_dump( $action); // var_dump(Yii::app()->admin->loginUrl); if (Yii::app()->admin->isGuest && $action->getId() != 'login') { $this->redirect(Yii::app()->admin->loginUrl); } return parent::beforeAction($action); }
public function beforeAction($action) { if(!Yum::module()->enableRESTapi) throw new CHttpException(404); else if($this->_checkAuth()) return parent::beforeAction($action); else throw new CHttpException(403); }
public function beforeAction($action) { if (Yii::app()->user->isGuest && ($action->id != 'login')) { $this->redirect(array('/users/user/login', 'redirect' => urlencode($_SERVER['REQUEST_URI']))); } return parent::beforeAction($action); }
public function beforeAction($action) { Yii::import('application.vendors.*'); require_once 'MyFunctions.php'; $myFunc = new MyFunctions(); $myFunc->counter(); return parent::beforeAction($action); //return true; }
public function beforeAction($action) { $o_db = Settings::model()->findAll(); foreach ($o_db as $item) { $this->settings[$item->alias] = $item->value; } $this->project = Projects::model()->getProjectByDomain($_SERVER['HTTP_HOST']); return parent::beforeAction($action); }
public function beforeAction($action) { parent::beforeAction($action); $this->controller_id = $this->getId(); $this->action_id = $this->getAction()->getId(); // 记录访问日志 LogComponent::Visitor(); return true; }
public function beforeAction($action) { Yii::app()->clientScript->registerCoreScript('jquery'); $o_db = Settings::model()->findAll(); foreach ($o_db as $item) { $this->settings[$item->alias] = $item->value; } return parent::beforeAction($action); }
protected function beforeAction($action) { parent::beforeAction($action); if (isset($_GET['lang']) && $_GET['lang'] && in_array($_GET['lang'], array('de', 'fr'))) { Yii::app()->request->cookies['_lang'] = new CHttpCookie('_lang', $_GET['lang']); Yii::app()->setLanguage($_GET['lang']); } return true; }
protected function beforeAction($action) { if (Yii::app()->controller->action->id !== 'login') { if (Yii::app()->user->isGuest) { $this->redirect('/login'); } } return parent::beforeAction($action); }
public function beforeAction($action) { if (Yum::module()->enableOnlineStatus && !Yii::app()->user->isGuest) { Yii::app()->user->data()->setLastAction(); } if (Yum::module()->enableBootstrap) { Yum::register('css/bootstrap.min.css'); } return parent::beforeAction($action); }
protected function beforeAction($action) { $aNaoVerificar = array(0 => 'site/semPermissao', 1 => 'site/logout', 2 => 'site/login', 3 => 'site/index', 8 => 'site/error', 9 => 'modelo/getDataJson', 10 => 'clienteCarro/getDataJson'); if (!in_array(Yii::app()->controller->id . '/' . Yii::app()->controller->action->id, $aNaoVerificar)) { if (!Yii::app()->user->checkAccess(Yii::app()->controller->id . '/' . Yii::app()->controller->action->id)) { $this->redirect(array('site/semPermissao')); } } return parent::beforeAction($action); }
public function beforeAction($action) { parent::beforeAction($action); if (Yii::app()->Controller->action->id != 'index') { if (Yii::app()->user->getState('__type') != 1) { $this->redirect('/admin/index'); } } return true; }
public function beforeAction($action) { $this->pageSize = Options::getOption('PostOnPage'); $cs = Yii::app()->clientScript; $cs->registerCssFile(Yii::app()->request->baseUrl . '/css/magnific-popup.css'); $cs->registerCssFile(Yii::app()->request->baseUrl . '/css/yiitest.css'); Yii::app()->clientScript->registerScriptFile(Yii::app()->assetManager->publish(Yii::getPathOfAlias('webroot') . '/js/') . '/jquery.magnific-popup.min.js', CClientScript::POS_END); Yii::app()->clientScript->registerScriptFile(Yii::app()->assetManager->publish(Yii::getPathOfAlias('webroot') . '/js/') . '/yiitest.js', CClientScript::POS_END); return parent::beforeAction($action); }
protected function beforeAction($action) { setlocale(LC_ALL, 'id_ID'); $detect = Yii::app()->mobileDetect; if ($detect->isMobile() || $detect->isTablet() || $detect->isIphone()) { Yii::app()->theme = 'vos'; $this->isMobile = true; } $this->vars = array('baseUrl' => Yii::app()->request->baseUrl . '/', 'themeUrl' => Yii::app()->theme->baseUrl . '/'); return parent::beforeAction($action); }
public function beforeAction($action) { $must_no_token_action = array('checkkey', 'resetpassword', 'lostpassword', 'getcourier', 'setdriverlocation', 'getcountry', 'uploadbarang', 'logindriver', 'login', 'register', 'logout', 'checkawb', 'suggestarea', 'suggestpostal', 'suggestdistrict', 'insertlocation'); $can_no_token_action = array('getRates', 'requestOrder', 'getGroceryRate', 'requestPickUp'); if (in_array($action->getId(), $must_no_token_action)) { } else { if (in_array($action->getId(), $can_no_token_action)) { if (isset($_REQUEST['key'])) { $key = $_REQUEST['key']; $token = Token::model()->findByAttributes(array('token' => $key)); if (!$token instanceof Token) { echo CJSON::encode($this->statusError('wrong authentication key')); Yii::app()->end(); } $this->token = $token; $customer = Customer::model()->findByPk($token->customer_id, 'is_allow_api = 1'); if (!$customer instanceof Customer) { echo CJSON::encode($this->statusError('you\'re not permitted to this action')); Yii::app()->end(); } } } else { if (!isset($_REQUEST['key'])) { echo CJSON::encode($this->statusError('Key not found')); Yii::app()->end(); } $key = $_REQUEST['key']; if (!isset($key)) { echo CJSON::encode($this->statusError('Please insert token')); Yii::app()->end(); } $token = Token::model()->findByAttributes(array('token' => $key)); if ($token == null) { echo CJSON::encode($this->statusError('Token Error')); Yii::app()->end(); } else { $this->token = $token; } $token = Token::model()->findByAttributes(array('token' => $key)); if (!$token instanceof Token) { echo CJSON::encode($this->statusError('wrong authentication key')); Yii::app()->end(); } $this->token = $token; $customer = Customer::model()->findByPk($token->customer_id, 'is_allow_api = 1'); if (!$customer instanceof Customer) { echo CJSON::encode($this->statusError('you\'re not permitted to this action')); Yii::app()->end(); } } } return parent::beforeAction($action); }
public function beforeAction($action) { parent::beforeAction($action); if (YII_DEBUG && (Yii::app()->request->isAjaxRequest || in_array($action->getId(), $this->disableYiiDebugToolbarActions))) { foreach (Yii::app()->log->routes as $route) { if ($route instanceof YiiDebugToolbarRoute) { $route->enabled = false; break; } } } return true; }
protected function beforeAction($action) { $this->setPageTitle(Yii::app()->name); if ($this->module === null) { $clientScript = Yii::app()->clientScript; $min = DEV ? '' : '.min'; $version = Yii::app()->params->version; $clientScript->packages['main']['js'][] = 'js/build/main' . $min . '.js?v=' . $version; $clientScript->packages['main']['css'][] = 'css/main' . $min . '.css?v=' . $version; $clientScript->registerPackage('main'); } return parent::beforeAction($action); }
function beforeAction($action) { Yii::app()->clientScript->registerScriptFile('/static/js/jquery-ui/i18n.min.js'); Yii::app()->clientScript->registerScriptFile('/static/js/jquery-ui/i18n/' . Yii::app()->language . '.min.js'); parent::beforeAction($action); if (Yii::app()->user->isGuest) { if (Yii::app()->controller->action->id != 'login') { $this->redirect(Yii::app()->createUrl('my/login', array('back' => urlencode(base64_encode($_SERVER['REQUEST_URI']))))); } } else { $this->myProfile = UserProfile::model()->getUserProfile(Yii::app()->user->id); } return true; }
protected function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } $route = $this->id . '/' . $action->id; $allowed = (include dirname(__FILE__) . '/../config/allowed.php'); //Helper::dump($allowed,1); if (Yii::app()->user->isGuest && !in_array($route, $allowed)) { Yii::app()->user->loginRequired(); } defined('COLON') or define('COLON', I18nHelper::getFrontendLocalizedParam('colon')); return true; }