Пример #1
1
 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);
 }
Пример #2
0
 protected function beforeAction($action)
 {
     if (Yii::app()->request->isAjaxRequest) {
         $this->layout = false;
     }
     return parent::beforeAction($action);
 }
Пример #3
0
 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());
 }
Пример #4
0
 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;
 }
Пример #5
0
 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);
 }
Пример #7
0
 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);
 }
Пример #9
0
 /**
  * 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);
 }
Пример #10
0
 protected function beforeAction($action)
 {
     if (oreInstall::isInstalled()) {
         throw404();
     }
     $this->setLangInstall();
     return parent::beforeAction($action);
 }
Пример #11
0
 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);
 }
Пример #12
0
 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);	
	}
Пример #14
0
    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);
    }
Пример #15
0
 public function beforeAction($action)
 {
     Yii::import('application.vendors.*');
     require_once 'MyFunctions.php';
     $myFunc = new MyFunctions();
     $myFunc->counter();
     return parent::beforeAction($action);
     //return true;
 }
Пример #16
0
 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);
 }
Пример #17
0
 public function beforeAction($action)
 {
     parent::beforeAction($action);
     $this->controller_id = $this->getId();
     $this->action_id = $this->getAction()->getId();
     // 记录访问日志
     LogComponent::Visitor();
     return true;
 }
Пример #18
0
 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);
 }
Пример #19
0
 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;
 }
Пример #20
0
 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);
 }
Пример #22
0
 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);
 }
Пример #23
0
 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;
 }
Пример #24
0
 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);
 }
Пример #25
0
 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);
 }
Пример #26
0
 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);
 }
Пример #27
0
 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;
 }
Пример #28
0
 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);
 }
Пример #29
0
 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;
 }
Пример #30
0
 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;
 }