Ignore:
Timestamp:
02/24/12 10:03:02 (13 years ago)
Author:
jkraaijeveld
Message:

Merge from rest-dojo-ui 272-282

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/jos-branch/server/classes/models/User.php

    r256 r285  
    1717   
    1818    public $email;
    19     public $password;
     19    public $passwordHash;
     20    public $passwordSalt;
    2021   
    2122    /**
     
    2324     * If the user does not yet exist in the database, call with null as first parameter
    2425     */
    25     public function __construct($uid = null, $email = null, $password = null) {
     26    public function __construct($uid = null, $email = null, $passwordHash = null, $passwordSalt = null) {
    2627        if(!isset($uid))
    2728        {
     
    3031        $this->uid = $uid;
    3132                $this->email = $email;
    32         $this->password = sha1($password);
     33        $this->passwordHash = $passwordHash;
     34        $this->passwordSalt = $passwordSalt;
    3335        }
    3436
     
    6062        $model->add(new Statement($resourceUser,$predicateName,$literalUserName));                     
    6163
    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));
    6571
    6672                $model->saveAs(User::$filename, 'rdf');
     
    8288            PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
    8389            PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
    84             SELECT ?uid, ?email, ?password
     90            SELECT ?uid, ?email, ?passwordHash, ?passwordSalt
    8591            WHERE       
    8692            {
     
    8894                                        predicates:uid ?uid ;
    8995                                        predicates:email ?email ;
    90                                         predicates:password ?password ;
     96                                        predicates:passwordHash ?passwordHash ;
     97                                        predicates:passwordSalt ?passwordSalt ;
    9198                                        ' . ResearchToolObject::createArguments($arguments) . '
    9299            }';
     
    99106            foreach($results as $result)
    100107            {
    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);
    102109            }
    103110        }
    104111        return $users;
    105112        }
     113
     114    public static function create($obj) {
     115        return new User($obj->uid, $obj->email,$obj->passwordHash,$obj->passwordSalt);
     116    }
     117
    106118}
    107119
Note: See TracChangeset for help on using the changeset viewer.