コード例 #1
0
ファイル: UserTest.php プロジェクト: youprofit/casebox
 public function testUpdate()
 {
     $id = DM\Users::toId($this->testName);
     $params = array('id' => $id, 'first_name' => '123', 'last_name' => '231', 'sex' => 'f', 'email' => 'f', 'password' => 'a', 'photo' => '/tmp/q.jpg', 'language_id' => 2, 'recover_hash' => '---', 'enabled' => 0, 'cid' => 1);
     DM\Users::update($params);
     $data = DM\Users::read($id);
     $params['password'] = md5('aero' . $params['password']);
     $this->assertArraySubset($params, $data);
     //updateByName
     unset($params['id']);
     $params['name'] = $this->testName;
     $params['password'] = '******';
     $params['enabled'] = 1;
     DM\Users::updateByName($params);
     $data = DM\Users::read($id);
     $params['password'] = md5('aero' . $params['password']);
     $this->assertArraySubset($params, $data);
     //verify password
     $this->assertTrue(DM\Users::verifyPassword($id, 'b'), 'Wrong password');
     //check id by mail
     $id = DM\Users::getIdByEmail('f');
     $this->assertTrue(is_numeric($id), 'Cant get Id by mail');
     //check id by recover hash
     $id = DM\Users::getIdByRecoveryHash('---');
     $this->assertTrue(is_numeric($id), 'Cant get Id by recover hash');
     //check owner
     $this->assertTrue(DM\Users::getOwnerId($id) == 1, 'different owner set');
 }
コード例 #2
0
ファイル: User.php プロジェクト: sebbie42/casebox
 /**
  * password verification method used for accessing sensitive data (like profile form)
  * or for additional identity check
  * @param varchar $passwd
  * return array json responce
  */
 public static function verifyPassword($pass)
 {
     $rez = array('success' => false);
     unset($_SESSION['verified']);
     if (DM\Users::verifyPassword(User::getId(), $pass)) {
         $rez['success'] = true;
         $_SESSION['verified'] = time();
     } else {
         $rez['msg'] = L\get('Auth_fail');
     }
     return $rez;
 }