예제 #1
0
파일: UserAuth.php 프로젝트: sasumi/SvnPQA
 public function __construct($data = array())
 {
     $this->setPropertiesDefine(array('user' => array('getter' => function ($item) {
         return User::findOneByPk($item->user_id);
     }), 'action' => array('getter' => function ($item) {
         $all = AccessAction::find()->all(true);
         $all = array_group($all, 'id', true);
         return new AccessAction($all[$item->action_id]);
     }), 'type_text' => array('getter' => function ($item) {
         return self::$type_list[$item->type];
     })));
     parent::__construct($data);
 }
예제 #2
0
 public function updatePassword($get, $post)
 {
     $id = $get['id'];
     $user = User::findOneByPk($id);
     if ($post) {
         if (!$post['password']) {
             return new Result('请输入密码');
         }
         if ($post['password'] != $post['repeat_password']) {
             return new Result('两次输入的密码不一致,请重新输入');
         }
         $user->password = md5($post['password']);
         $user->save();
         return new Result('密码修改成功', true);
     }
     return array('data' => $user);
 }
예제 #3
0
파일: Auth.php 프로젝트: sasumi/SvnPQA
 /**
  * 从用户ID中获取用户信息
  * @param $user_id
  * @return array | null
  */
 public function getUserInfoFromId($user_id)
 {
     return User::findOneByPk($user_id, true);
 }