source: Dev/trunk/classes/UserRDFReader.php @ 50

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

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

File size: 1.2 KB
Line 
1<?php
2
3class UserRDFReader
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               
15                if(file_exists($this->fileName))
16                        $this->model->load($this->fileName);
17    }
18       
19        public function getUserNames()
20        {
21                $querystring = '
22                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
23                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
24                        SELECT  ?name
25                        WHERE   
26                        {
27                                _user           predicates:resource_type        resources:user ;
28                                                        predicates:name                         ?name   
29                        }';
30                       
31                $result = $this->model->sparqlQuery($querystring);
32                               
33                return $result;
34        }
35       
36        public function getUserPassword($userName)
37        {
38                $querystring = '
39                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
40                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
41                        SELECT  ?password
42                        WHERE   
43                        {
44                                _user           predicates:resource_type        resources:user ;
45                                                        predicates:name                         "' . $userName . '"     ;
46                                                        predicates:password                     ?password
47                        }';
48                       
49                $result = $this->model->sparqlQuery($querystring);
50                               
51                return $result;
52        }
53}
54
55?>
Note: See TracBrowser for help on using the repository browser.