Esempio n. 1
0
 /**
  * Session在加载时读取用户数据
  */
 protected static function load_member_data()
 {
     if (null === Session::$member && isset($_SESSION['member']['id']) && $_SESSION['member']['id'] > 0) {
         $orm_member = new ORM_Admin_Member_Finder();
         $member = $orm_member->get_by_id($_SESSION['member']['id']);
         if ($member) {
             if ($_SESSION['member']['password'] != $member->password) {
                 // 在别处修改过密码
                 unset($_SESSION['member']);
             } else {
                 Session::$member = $member;
             }
         }
     }
 }
Esempio n. 2
0
 public function action_delete($member_id)
 {
     $member_id = (int) $member_id;
     if (!$member_id > 0) {
         $this->message('参数错误');
     }
     $orm_member = new ORM_Admin_Member_Finder();
     $member = $orm_member->get_by_id($member_id);
     if (!$member) {
         $this->message('指定的用户不存在或已被删除');
         if (false) {
             $member = new ORM_Admin_Member_Data();
         }
     }
     try {
         $this->check_auth_for_delete($member);
     } catch (Exception $e) {
         $this->message($e->getMessage(), $e->getCode());
     }
     $status = $member->delete();
     if ($status) {
         $this->message('删除成功', 1);
     } else {
         $this->message('未删除数据', 0);
     }
 }
Esempio n. 3
0
 /**
  * 根据用户ID获取用户数据
  *
  * @param int $member_id
  * @return Member
  */
 public function get_by_id($member_id)
 {
     $orm_member = new \ORM_Admin_Member_Finder();
     return $orm_member->get_by_id($member_id);
 }