source: Dev/trunk/classes_old/UserRDFWriter.php @ 171

Last change on this file since 171 was 137, checked in by jkraaijeveld, 14 years ago

Added old classes

File size: 1.4 KB
Line 
1<?php
2
3class UserRDFWriter
4{
5    protected $model;
6    protected $fileName = 'data/users/users.rdf';
7
8    public function __construct()
9    {
10        // Create empty MemModel
11        $factory = new ModelFactory();
12        $this->model = $factory->getDefaultModel();
13
14        if(file_exists($this->fileName))
15            $this->model->load($this->fileName);
16    }
17
18    public function saveUsers()
19    {                                           
20        $this->model->saveAs($this->fileName,'rdf');
21    }
22
23    public function addNewUser($name,$password)
24    {
25        $userID = md5( uniqid(rand(), true) );
26
27        $resourceUser = new Resource(USER . '/' . $userID);
28
29        $resourceUserType = new Resource(USER);
30        $predicateRType = new Resource(RTYPE);
31        $this->model->add(new Statement($resourceUser,$predicateRType,$resourceUserType));
32
33        $literalUserName = new Literal($name);
34        $predicateName = new Resource(NAME);
35        $this->model->add(new Statement($resourceUser,$predicateName,$literalUserName));       
36
37        $literalUserID = new Literal($userID);
38        $predicateUniqueID = new Resource(UID);
39        $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalUserID));             
40
41        $literalPassword = new Literal($password);
42        $predicatePassword = new Resource(PASSWORD);
43        $this->model->add(new Statement($resourceUser,$predicatePassword,$literalPassword));   
44    }
45
46}
47
48?>
Note: See TracBrowser for help on using the repository browser.