source: Dev/trunk/classes/UserRDFWriter.php @ 54

Last change on this file since 54 was 45, checked in by basvannuland, 14 years ago

new file structure. surveys/users/application DBs in data folder

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