Example #1
0
 /** ==+== Изменение кода НО и редирект на прошлую страницу **/
 public function actionChangeCode($code)
 {
     if (!isset($code) || !is_numeric($code)) {
         throw new CHttpException(400, "Неверный запрос. Не указан код налогового органа!");
     }
     if (!Organization::model()->exists('code=:code', array(':code' => $code))) {
         throw new CHttpException(400, "Неверный запрос. Указан не существующий код налогового органа!");
     }
     if (!User::checkNo($code)) {
         throw new CHttpException(401, "Вам запрещен доступ к данному налоговому органу!");
     }
     User::changeNo($code);
     DefaultController::redirect(Yii::app()->request->urlReferrer);
 }
Example #2
0
 public function init()
 {
     parent::init();
     Yii::app()->name = 'Система управления';
     //Yii::app()->theme = 'bootstrap-admin';
     // this method is called when the module is being created
     // you may place code here to customize the module or the application
     // import the module-level models and components
     $this->setImport(array('admin.models.*', 'admin.components.*'));
     Yii::app()->setComponents(array('errorHandler' => array('errorAction' => '/admin/default/error')));
     //$this->layout = '/layouts/column2';
     $code = '';
     // загрузка текущей организации
     if (!Yii::app()->user->isGuest && Yii::app()->session['code_no'] == '') {
         // проверяем параметр kod_no у текущего пользователя
         $codeNoUser = User::model()->findByPk(Yii::app()->user->getId())->kod_no;
         if ($codeNoUser != '' && User::checkNo($codeNoUser)) {
             $code = $codeNoUser;
         } else {
             $codeNoUser = '';
         }
         if ($codeNoUser == '') {
             if (Yii::app()->user->admin) {
                 if (Organization::model()->exists()) {
                     $code = Organization::model()->find(array('order' => 'code'))->code;
                 }
             } else {
                 if (isset(User::model()->findByPk(Yii::app()->user->getId())->organization)) {
                     $code = User::model()->findByPk(Yii::app()->user->getId())->organization[0]['code'];
                 }
             }
             if ($code != '') {
                 User::changeNo($code);
             }
         }
         Yii::app()->session['code_no'] = $code;
     }
 }