Ignore:
Timestamp:
07/29/11 14:51:06 (14 years ago)
Author:
basvannuland
Message:

updates to the database system. ao New file structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/classes/ApplicationDatabaseInterface.php

    r51 r62  
    1111class ApplicationDatabaseInterface
    1212{               
    13         protected $applicationRDFWriter;
    14         protected $applicationRDFReader;
    15  
     13    protected $applicationRDFWriter;
     14    protected $applicationRDFReader;
    1615
    17     public function __construct($surveyID)
    18     {
    19                 if($surveyID == null)
    20                         $surveyUID = md5( uniqid(rand(), true) );
    21                 else
    22                         $surveyUID = $surveyID;
    23                                        
    24                 $this->applicationRDFWriter = new ApplicationRDFWriter();
    25                 $this->applicationRDFReader = new ApplicationRDFReader();
     16
     17    public function __construct()
     18    {                                   
     19        $this->applicationRDFWriter = new ApplicationRDFWriter();
     20        $this->applicationRDFReader = new ApplicationRDFReader();
    2621    }
    2722
    28         public function setApplicationInfo($application)
    29         {
    30                 $aTitle = $application['applicationTitle'];
    31                 $aDescription = $application['applicationDescription'];
    32                 $aStyle = $application['applicationStyle'];
    33                
    34                 $this->applicationRDFWriter->setApplicationInfo($aTitle, $aDescription, $aStyle);
    35                
    36                 $this->applicationRDFWriter->saveApplications();
    37         }
    38        
    39         public function getApplicationInfo()
    40         {
    41                 $applicationInfo = array();
    42                
    43                 $resultApplication = $this->applicationRDFReader->readAllApplications();
    44                
    45                 for($aNumber = 0;$aNumber<=sizeof($resultApplication[0]);$aNumber++)
    46                 {
    47                         $applicationInfo['applicationID'] = substr($resultSurvey[0][$aNumber]['?uid'],9,strlen($resultSurvey[0][$aNumber]['?uid'])-11);
    48                         $applicationInfo['applicationTitle'] = substr($resultSurvey[1][$aNumber]['?title'],9,strlen($resultSurvey[0][$aNumber]['?title'])-11);
    49                         $applicationInfo['applicationDescription'] = substr($resultSurvey[2][$aNumber]['?description'],9,strlen($resultSurvey[0][$aNumber]['?description'])-11);
    50                         $applicationInfo['applicationStyle'] = substr($resultSurvey[3][$aNumber]['?style'],9,strlen($resultSurvey[0][$aNumber]['?style'])-11);
    51                 }               
    52                                
    53                 return $applicationInfo;
    54         }
    55        
     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    }
    5663}
    5764?>
Note: See TracChangeset for help on using the changeset viewer.