Changeset 88 for Dev


Ignore:
Timestamp:
08/30/11 15:25:32 (14 years ago)
Author:
basvannuland
Message:

application reader changed to work

Location:
Dev/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/applicationcreation.php

    r87 r88  
    3030    $applicationID = $applicationDBI->getApplicationID();
    3131    $info = $applicationDBI->getApplicationInfo($applicationID);
    32     var_dump($info);
    3332}
    3433
  • Dev/trunk/classes/ApplicationDatabaseInterface.php

    r87 r88  
    4949
    5050        $resultApplication = $this->applicationRDFReader->readApplicationInfo($applicationID);
    51 
    52         $applicationInfo['applicationID'] = substr($resultApplication['?uid'],9,strlen($resultApplication['?uid'])-11);
    53         $applicationInfo['applicationTitle'] = substr($resultApplication['?title'],9,strlen($resultApplication['?title'])-11);
    54         $applicationInfo['applicationDescription'] = substr($resultApplication['?description'],9,strlen($resultApplication['?description'])-11);
    55         $applicationInfo['applicationStyle'] = substr($resultApplication['?style'],9,strlen($resultApplication['?style'])-11);
     51       
     52        $applicationInfo['applicationID'] = $applicationID;
     53        $applicationInfo['applicationTitle'] = $resultApplication[0]['?title']->label;
     54        $applicationInfo['applicationDescription'] = $resultApplication[0]['?description']->label;
     55        $applicationInfo['applicationStyle'] = $resultApplication[0]['?style']->label;
    5656
    5757        return $applicationInfo;
     
    6666        for($aNumber = 0;$aNumber<sizeof($resultApplication[0]);$aNumber++)
    6767        {
    68             $aID = substr($resultApplication[0][$aNumber]['?uid'],9,strlen($resultApplication[0][$aNumber]['?uid'])-11);
    69             $aTitle = substr($resultApplication[1][$aNumber]['?title'],9,strlen($resultApplication[1][$aNumber]['?title'])-11);
     68            $aID = $resultApplication[0][$aNumber]['?uid']->label;
     69            $aTitle = $resultApplication[1][$aNumber]['?title']->label;
    7070            $applicationInfo[$aID] = $aTitle;
    7171        }               
  • Dev/trunk/classes/ApplicationRDFReader.php

    r78 r88  
    44{
    55    protected $model;
     6    protected $fileName;
    67
    78    public function __construct()
    89    {
    9     // Create empty MemModel
    10     $factory = new ModelFactory();
    11     $this->model = $factory->getDefaultModel();
    12 
    13     $fileName = 'data/applications/applications.rdf';
    14 
    15     if(file_exists($fileName))
    16         $this->model->load($fileName);
     10        $this->fileName = 'data/applications/applications.rdf';
     11   
     12        $this->reloadApplications();
     13    }
     14   
     15    public function reloadApplications()
     16    {
     17        // Create empty MemModel   
     18        $factory = new ModelFactory();
     19        $this->model = $factory->getDefaultModel();
     20       
     21        if(file_exists($this->fileName))
     22            $this->model->load($this->fileName);
    1723    }
    1824
    1925    public function readApplicationInfo($applicationID)
    20     {
     26    {       
     27        $this->reloadApplications();
     28       
    2129        $querystring = '
    2230            PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
  • Dev/trunk/classes/ApplicationRDFWriter.php

    r80 r88  
    2525    public function setApplicationInfo($aTitle, $aDescription, $aStyle)
    2626    {
    27         $applicationID = md5( uniqid(rand(), true) );
    28 
    29         $resourceApplication = new Resource(APPLICATION.'/'.$applicationID);
     27        $resourceApplication = new Resource(APPLICATION.'/'.$this->applicationID);
    3028
    3129        $resourceApplicationType = new Resource(APPLICATION);
     
    3331        $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType));
    3432
    35         $literalApplicationID = new Literal($applicationID);
     33        $literalApplicationID = new Literal($this->applicationID);
    3634        $predicateUniqueID = new Resource(UID);
    3735        $this->model->add(new Statement($resourceApplication,$predicateUniqueID,$literalApplicationID));
Note: See TracChangeset for help on using the changeset viewer.