Changeset 285 for Dev/branches/jos-branch/server/classes/models/User.php
- Timestamp:
- 02/24/12 10:03:02 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/jos-branch/server/classes/models/User.php
r256 r285 17 17 18 18 public $email; 19 public $password; 19 public $passwordHash; 20 public $passwordSalt; 20 21 21 22 /** … … 23 24 * If the user does not yet exist in the database, call with null as first parameter 24 25 */ 25 public function __construct($uid = null, $email = null, $password = null) {26 public function __construct($uid = null, $email = null, $passwordHash = null, $passwordSalt = null) { 26 27 if(!isset($uid)) 27 28 { … … 30 31 $this->uid = $uid; 31 32 $this->email = $email; 32 $this->password = sha1($password); 33 $this->passwordHash = $passwordHash; 34 $this->passwordSalt = $passwordSalt; 33 35 } 34 36 … … 60 62 $model->add(new Statement($resourceUser,$predicateName,$literalUserName)); 61 63 62 $literalPassword = new Literal($this->password); 63 $predicatePassword = new Resource(PASSWORD); 64 $model->add(new Statement($resourceUser,$predicatePassword,$literalPassword)); 64 $literalPasswordHash = new Literal($this->passwordHash); 65 $predicatePasswordHash = new Resource(PASSWORDHASH); 66 $model->add(new Statement($resourceUser,$predicatePasswordHash,$literalPasswordHash)); 67 68 $literalPasswordSalt = new Literal($this->passwordSalt); 69 $predicatePasswordSalt = new Resource(PASSWORDSALT); 70 $model->add(new Statement($resourceUser,$predicatePasswordSalt,$literalPasswordSalt)); 65 71 66 72 $model->saveAs(User::$filename, 'rdf'); … … 82 88 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 83 89 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 84 SELECT ?uid, ?email, ?password 90 SELECT ?uid, ?email, ?passwordHash, ?passwordSalt 85 91 WHERE 86 92 { … … 88 94 predicates:uid ?uid ; 89 95 predicates:email ?email ; 90 predicates:password ?password ; 96 predicates:passwordHash ?passwordHash ; 97 predicates:passwordSalt ?passwordSalt ; 91 98 ' . ResearchToolObject::createArguments($arguments) . ' 92 99 }'; … … 99 106 foreach($results as $result) 100 107 { 101 $users[] = new User($result['?uid']->label, $result['?email']->label, $result['?password ']->label);108 $users[] = new User($result['?uid']->label, $result['?email']->label, $result['?passwordHash']->label, $result['?passwordSalt']->label); 102 109 } 103 110 } 104 111 return $users; 105 112 } 113 114 public static function create($obj) { 115 return new User($obj->uid, $obj->email,$obj->passwordHash,$obj->passwordSalt); 116 } 117 106 118 } 107 119
Note: See TracChangeset
for help on using the changeset viewer.