Exemple #1
0
 public function preDispatch()
 {
     parent::preDispatch();
     if ($this->request->isXmlHttpRequest()) {
         $this->view->setNoLayout();
     } else {
         if (in_array($this->controllerName, array('member', 'zone'))) {
             $this->layout('frontMemberLayout');
         } else {
             $this->layout('frontLayout');
         }
     }
     $this->layout()->setVariable('controllerName', $this->controllerName);
     $this->layout()->setVariable('actionName', $this->actionName);
     $this->layout()->setVariable('adminName', $this->adminInfo['username']);
     $this->checkLogin(self::FRONT_PLATFORM);
     if (!empty($this->memberInfo) && !$this->memberInfoModel->isAvailable($this->memberInfo)) {
         $session = new Session(self::FRONT_PLATFORM);
         $session->clear();
         setcookie('autoCode', '', time(), '/');
         return $this->redirect()->toUrl('/login/do-login');
     }
     if (!empty($this->memberInfo)) {
         if ($this->controllerName == 'member' && $this->actionName == 'notification') {
             $this->memberInfo['notReadCount'] = 0;
         } else {
             $this->memberInfo['notReadCount'] = $this->notificationModel->getCount(array('memberID' => $this->memberInfo['memberID'], 'read' => 0));
         }
     }
     $categories = $this->productCategoryModel->select()->toArray();
     $tmp = $this->siteSettingModel->select()->toArray();
     $siteSettings = array();
     foreach ($tmp as $v) {
         if ($v['fieldType'] == 'simpleTextArea') {
             $v['settingValue'] = str_replace(array("\n", "\r\n"), '<br />', $v['settingValue']);
         }
         $siteSettings[$v['settingName']] = $v['settingValue'];
     }
     $siteSettings['qq1'] = $siteSettings['qq'];
     $qq = mt_rand(1, 3);
     if ($qq == 2 && !empty($siteSettings['qq2'])) {
         $siteSettings['qq'] = $siteSettings['qq2'];
     } elseif ($qq == 3 && !empty($siteSettings['qq3'])) {
         $siteSettings['qq'] = $siteSettings['qq3'];
     }
     $userAgent = $_SERVER['HTTP_USER_AGENT'];
     $isIE = 0;
     $isLowIE = 0;
     if (strstr($userAgent, 'MSIE 6') || strstr($userAgent, 'MSIE 7') || strstr($userAgent, 'MSIE 8')) {
         if (strstr($userAgent, 'MSIE 6') || strstr($userAgent, 'MSIE 7')) {
             $isLowIE = 1;
         }
         $isIE = 1;
     }
     $this->siteSettings = $siteSettings;
     $this->layout()->setVariables(array('_memberInfo' => $this->memberInfo, '_categories' => $categories, '_siteSettings' => $siteSettings, '_isIE' => $isIE, '_isLowID' => $isLowIE));
     $this->view->setVariables(array('_memberInfo' => $this->memberInfo, '_categories' => $categories, '_siteSettings' => $siteSettings, '_isIE' => $isIE, '_isLowID' => $isLowIE, '_actionName' => $this->actionName, '_controllerName' => $this->controllerName));
 }
Exemple #2
0
 public function preDispatch()
 {
     parent::preDispatch();
     if ($this->controllerName == 'index' && $this->actionName == 'login') {
         $this->view->setNoLayout();
     } else {
         if ($this->checkLogin(self::ADMIN_PLATFORM)) {
             $this->layout('adminLayout');
             $this->layout()->setVariable('controllerName', $this->controllerName);
             $this->layout()->setVariable('actionName', $this->actionName);
             $this->layout()->setVariable('adminName', $this->adminInfo['username']);
         } else {
             $this->redirect()->toUrl('/admin/index/login');
         }
     }
 }
Exemple #3
0
 public function preDispatch()
 {
     parent::preDispatch();
     $this->version = $this->route->getParam('version');
     $this->checkLogin(self::FRONT_PLATFORM);
 }