source: Dev/trunk/classes/ApplicationRDFWriter.php @ 85

Last change on this file since 85 was 80, checked in by basvannuland, 14 years ago

Application save load from db should work. styles not part of save yet.
More work on session save load

File size: 1.8 KB
Line 
1<?php
2
3class ApplicationRDFWriter
4{
5    protected $model;
6    protected $fileName = 'data/applications/applications.rdf';
7
8    public function __construct($applicationID)
9    {
10        // Create empty MemModel
11        $factory = new ModelFactory();
12        $this->model = $factory->getDefaultModel();
13
14        $this->applicationID = $applicationID;         
15
16        if(file_exists($this->fileName))
17            $this->model->load($this->fileName);
18    }   
19
20    public function saveApplications()
21    {   
22        $this->model->saveAs($this->fileName,'rdf');
23    }
24
25    public function setApplicationInfo($aTitle, $aDescription, $aStyle)
26    {
27        $applicationID = md5( uniqid(rand(), true) );
28
29        $resourceApplication = new Resource(APPLICATION.'/'.$applicationID);
30
31        $resourceApplicationType = new Resource(APPLICATION);
32        $predicateRType = new Resource(RTYPE);
33        $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType));
34
35        $literalApplicationID = new Literal($applicationID);
36        $predicateUniqueID = new Resource(UID);
37        $this->model->add(new Statement($resourceApplication,$predicateUniqueID,$literalApplicationID));
38
39        $applicationTitle = new Literal($aTitle);
40        $predicateTitle = new Resource(TITLE); 
41        $this->model->add(new Statement($resourceApplication,$predicateTitle,$applicationTitle));               
42
43        $applicationDescription = new Literal($aDescription);
44        $predicateDescription = new Resource(DESCRIPTION);
45        $this->model->add(new Statement($resourceApplication,$predicateDescription,$applicationDescription));           
46
47        $applicationStyle = new Literal($aStyle);
48        $predicateStyle = new Resource(STYLE);
49        $this->model->add(new Statement($resourceApplication,$predicateStyle,$applicationStyle));
50    }
51}
52
53?>
Note: See TracBrowser for help on using the repository browser.