Example #1
0
 protected function do_change_password(ORM_Admin_Member_Data $member, $data)
 {
     if ($member->id > 0 && $member->id == $this->session()->member()->id) {
         # 修改自己的密码
         if (!$this->session()->member()->check_password($data['old_password'])) {
             throw new Exception('旧密码验证失败', -1);
         }
     }
     $status = $member->change_password($data['new_password']);
     if (!$status) {
         throw new Exception('未修改密码');
     } else {
         return true;
     }
 }