source: Dev/trunk/classes/ApplicationDatabaseInterface.php @ 71

Last change on this file since 71 was 62, checked in by basvannuland, 14 years ago

updates to the database system. ao New file structure

File size: 2.3 KB
Line 
1<?php
2
3// Survey database interface class as intermediate for storing data from the site to the RDF database
4require_once 'rdfConstants.php';
5
6// Include RAP Library to write RDF files
7include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
8
9
10
11class ApplicationDatabaseInterface
12{               
13    protected $applicationRDFWriter;
14    protected $applicationRDFReader;
15
16
17    public function __construct()
18    {                                   
19        $this->applicationRDFWriter = new ApplicationRDFWriter();
20        $this->applicationRDFReader = new ApplicationRDFReader();
21    }
22
23    public function setApplicationInfo($applicationInfo)
24    {
25        $appTitle = $application['applicationTitle'];
26        $appDescription = $application['applicationDescription'];
27        $appStyle       = $application['applicationStyle'];
28
29        $this->applicationRDFWriter->setApplicationInfo($appTitle, $appDescription, $appStyle);
30
31        $this->applicationRDFWriter->saveApplications();
32    }
33
34    public function getApplicationInfo($applicationID)
35    {
36        $applicationInfo = array();
37
38        $resultApplication = $this->applicationRDFReader->getApplicationInfo($applicationID);
39
40        $applicationInfo['applicationID'] = substr($resultApplication['?uid'],9,strlen($resultApplication['?uid'])-11);
41        $applicationInfo['applicationTitle'] = substr($resultApplication['?title'],9,strlen($resultApplication['?title'])-11);
42        $applicationInfo['applicationDescription'] = substr($resultApplication['?description'],9,strlen($resultApplication['?description'])-11);
43        $applicationInfo['applicationStyle'] = substr($resultApplication['?style'],9,strlen($resultApplication['?style'])-11);
44
45        return $applicationInfo;
46    }
47
48    public function getExistingApplications()
49    {
50        $applicationInfo = array();
51
52        $resultApplication = $this->applicationRDFReader->readAllApplications();
53
54        for($aNumber = 0;$aNumber<=sizeof($resultApplication[0]);$aNumber++)
55        {
56            $aID = substr($resultSurvey[0][$aNumber]['?uid'],9,strlen($resultSurvey[0][$aNumber]['?uid'])-11);
57            $aTitle = substr($resultSurvey[1][$aNumber]['?title'],9,strlen($resultSurvey[0][$aNumber]['?title'])-11);
58            $applicationInfo[$aID] = $aTitle;
59        }               
60
61        return $applicationInfo;
62    }
63}
64?>
Note: See TracBrowser for help on using the repository browser.