forked from LeedRSS/Leed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
User.class.php
72 lines (55 loc) · 1.26 KB
/
User.class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/*
@nom: User
@auteur: Idleman ([email protected])
@description: Classe de gestion des utilisateurs
*/
class User extends MysqlEntity{
protected $id,$login,$password;
protected $TABLE_NAME = 'user';
protected $CLASS_NAME = 'User';
protected $object_fields =
array(
'id'=>'key',
'login'=>'string',
'password'=>'string'
);
function __construct(){
parent::__construct();
}
function setId($id){
$this->id = $id;
}
function exist($login,$password){
$userManager = new User();
return $userManager->load(array('login'=>$login,'password'=>User::encrypt($password)));
}
function existAuthToken($auth){
$result = false;
$userManager = new User();
$users = $userManager->populate('id');
foreach($users as $user){
if(sha1($user->getPassword().$user->getLogin())==$auth) $result = $user;
}
return $result;
}
function getId(){
return $this->id;
}
function getLogin(){
return $this->login;
}
function setLogin($login){
$this->login = $login;
}
function getPassword(){
return $this->password;
}
function setPassword($password){
$this->password = User::encrypt($password);
}
static function encrypt($password){
return sha1($password);
}
}
?>