/** ==+== Изменение кода НО и редирект на прошлую страницу **/ 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); }
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; } }