public function save()
 {
     $request_param = CRequest::param();
     $this->_param = $request_param['editFormData'];
     $this->initParam();
     $model = $this->_one;
     $model->attributes = $this->_param;
     if ($model[$this->_paramKey]) {
         if ($model->validate()) {
             CConfig::setCacheConfig($model['key'], $model['value']);
             $model->save();
             echo json_encode(array("statusCode" => "200", "message" => "update success"));
             exit;
         }
     } else {
         if ($model->validate()) {
             CConfig::setCacheConfig($model['key'], $model['value']);
             $model->save();
             echo json_encode(array("statusCode" => "200", "message" => "insert success"));
             exit;
         }
     }
     $errors = $model->errors;
     echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
     exit;
 }
 public function save()
 {
     $request_param = CRequest::param();
     $this->_param = $request_param['editFormData'];
     $this->initParam();
     $model = $this->_one;
     $model->attributes = $this->_param;
     # 不存在则重置
     if (!$this->_param['access_token']) {
         $model->access_token = '';
     }
     if (!$this->_param['auth_key']) {
         $model->auth_key = '';
     }
     if ($model[$this->_paramKey]) {
         if ($model->validate()) {
             $model->save();
             echo json_encode(array("statusCode" => "200", "message" => "update"));
             exit;
         }
     } else {
         if ($model->validate()) {
             $model->save();
             echo json_encode(array("statusCode" => "200", "message" => "insert"));
             exit;
         }
     }
     $errors = $model->errors;
     echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
     exit;
 }
 public function getLastData()
 {
     $updatepass = CRequest::param("updatepass");
     if ($updatepass) {
         if (\Yii::$app->user->identity->username == "admin") {
             #如果是demo,则不允许修改密码。
             if (CConfig::param("is_demo")) {
                 echo json_encode(["statusCode" => "300", "message" => "demo是为了让大家看,admin账户不允许修改密码,请自己添加账户"]);
                 exit;
             }
         }
         $AdminUserResetPassword = new AdminUserResetPassword();
         $AdminUserResetPassword->attributes = $updatepass;
         if ($AdminUserResetPassword->validate()) {
             $AdminUserResetPassword->updatePassword();
             echo json_encode(["statusCode" => "200", "message" => 'Update Password Success']);
         } else {
             $errors = $AdminUserResetPassword->errors;
             echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
         }
         exit;
     }
     $adminUser = \Yii::$app->user->identity;
     $current_account = $adminUser->username;
     $editUrl = CUrl::getUrl("fecadmin/myaccount/index");
     return ['current_account' => $current_account, 'editUrl' => $editUrl];
 }
 public function getLastData()
 {
     $updatepass = CRequest::param("updatepass");
     if ($updatepass) {
         $AdminUserResetPassword = new AdminUserResetPassword();
         $AdminUserResetPassword->attributes = $updatepass;
         if ($AdminUserResetPassword->validate()) {
             $AdminUserResetPassword->updatePassword();
             echo json_encode(["statusCode" => "200", "message" => 'Update Password Success']);
         } else {
             $errors = $AdminUserResetPassword->errors;
             echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
         }
         exit;
     }
     $adminUser = \Yii::$app->user->identity;
     $current_account = $adminUser->username;
     $editUrl = CUrl::getUrl("fecadmin/account/index");
     return ['current_account' => $current_account, 'editUrl' => $editUrl];
 }
 public function actionIndex()
 {
     $isGuest = Yii::$app->user->isGuest;
     //echo $isGuest;exit;
     if (!$isGuest) {
         $this->redirect("/", 200);
     }
     $errors = '';
     $loginParam = \fec\helpers\CRequest::param('login');
     if ($loginParam) {
         //echo 1;exit;
         $AdminUserLogin = new AdminUserLogin();
         $AdminUserLogin->attributes = $loginParam;
         if ($AdminUserLogin->login()) {
             $this->redirect("/", 200);
         } else {
             $errors = CModel::getErrorStr($AdminUserLogin->errors);
         }
     }
     $this->layout = "login.php";
     return $this->render('index', ['error' => $errors]);
 }
 public function save()
 {
     $request_param = CRequest::param();
     $this->_param = $request_param['editFormData'];
     $this->initParam();
     //$model = $this->_one;
     $this->_one->attributes = $this->_param;
     if ($this->_one[$this->_paramKey]) {
         if ($this->_one->validate()) {
             $this->saveMenuAndRole();
             //$this->_one->save();
             echo json_encode(array("statusCode" => "200", "message" => "update"));
             exit;
         }
     } else {
         if ($this->_one->validate()) {
             //$this->_one->save();
             $this->saveMenuAndRole();
             echo json_encode(array("statusCode" => "200", "message" => "insert"));
             exit;
         }
     }
     $errors = $this->_one->errors;
     echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
     exit;
 }
 public function save()
 {
     $request_param = CRequest::param();
     $this->_param = $request_param['editFormData'];
     $this->initParam();
     $model = $this->_one;
     $model->attributes = $this->_param;
     # 不存在则重置
     if (!$this->_param['access_token']) {
         $model->access_token = '';
     }
     if (!$this->_param['auth_key']) {
         $model->auth_key = '';
     }
     if ($model[$this->_paramKey]) {
         if ($model->validate()) {
             #不允许编辑admin
             /*
             if($model[$this->_paramKey] == 2){
             	echo  json_encode(array(
             			"statusCode"=>"300",
             			"message"=>"you can not update Admin User,you only can update other Account",
             	));
             	exit;
             }
             */
             $model->save();
             $this->saveUserRole($model[$this->_paramKey]);
             echo json_encode(array("statusCode" => "200", "message" => "update"));
             exit;
         }
     } else {
         if ($model->validate()) {
             $model->save();
             $user_id = Yii::$app->db->getLastInsertID();
             $this->saveUserRole($user_id);
             echo json_encode(array("statusCode" => "200", "message" => "insert"));
             exit;
         }
     }
     $errors = $model->errors;
     echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
     exit;
 }
 public function createMenuSave()
 {
     $editFormData = CRequest::param('editFormData');
     $parent_id = $editFormData['parent_id'] ? $editFormData['parent_id'] : 0;
     $editFormData['parent_id'] = $parent_id;
     $role_key = $editFormData['role_key'] ? $editFormData['role_key'] : $this->getMenuRoleKey($editFormData['url_key']);
     //$name 		= $editFormData['name'];
     //$url_key 	= $editFormData['url_key'];
     $AdminMenu = new AdminMenu();
     $AdminMenu->attributes = $editFormData;
     $AdminMenu->role_key = $role_key;
     if (!$parent_id) {
         $AdminMenu->level = 1;
     } else {
         $level = AdminMenu::findOne(['id' => $parent_id])->level;
         $AdminMenu->level = $level + 1;
     }
     $AdminMenu->created_at = date('Y-m-d H:i:s');
     $AdminMenu->updated_at = date('Y-m-d H:i:s');
     if ($AdminMenu->validate()) {
         $AdminMenu->save();
         echo json_encode(["statusCode" => "200", "message" => "Success"]);
         exit;
     } else {
         $errors = $AdminMenu->errors;
         echo json_encode(["statusCode" => "300", "message" => CModel::getErrorStr($errors)]);
         exit;
     }
 }