Changeset 78 for Dev/trunk


Ignore:
Timestamp:
08/08/11 17:25:20 (14 years ago)
Author:
basvannuland
Message:

save and load application
start with save and load session

Location:
Dev/trunk
Files:
3 added
11 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/applicationcreation.php

    r75 r78  
    88
    99/* TODO: Bas! Dit aanpassen zodat application wordt opgeslagen. */
    10 if(!empty($_POST))
     10if(isset($_POST['applicationUID']))
    1111{
    12         $title = $_POST['applicationTitle'];
    13         $description = $_POST['applicationDescription'];
    14         $application = new Application($title, $description);
    15         var_dump($application);
     12    $id = $_POST['applicationUID'];
     13    $title = $_POST['applicationTitle'];
     14    $description = $_POST['applicationDescription'];
     15    $application = new Application($id, $title, $description);
     16       
     17    $applicationDBI = new ApplicationDatabaseInterface($id);
     18    $applicationDBI->setApplicationInfo($application);
    1619}
    1720
  • Dev/trunk/classes/Application.php

    r75 r78  
    77 */
    88class Application {
     9   
     10    public $id;
    911    public $title;
    1012    public $description;
    1113    public $style;
    1214
    13     public function __construct($title = null, $description = null, $style = null) {
     15    public function __construct($id = null, $title = null, $description = null, $style = null)
     16    {
     17        $this->id = $id;
    1418        $this->title = $title;
    15                 $this->description = $description;
    16                 $this->style = $style;
     19        $this->description = $description;
     20        $this->style = $style;
    1721    }
    1822
  • Dev/trunk/classes/ApplicationDatabaseInterface.php

    r62 r78  
    1515
    1616
    17     public function __construct()
    18     {                                   
    19         $this->applicationRDFWriter = new ApplicationRDFWriter();
     17    public function __construct($applicationID)
     18    {           
     19        if($applicationID == null)
     20            $applicationUID = md5( uniqid(rand(), true) );
     21        else
     22            $applicationUID = $applicationID;
     23                       
     24        $this->applicationRDFWriter = new ApplicationRDFWriter($applicationUID);
    2025        $this->applicationRDFReader = new ApplicationRDFReader();
    2126    }
     
    2530        $appTitle = $application['applicationTitle'];
    2631        $appDescription = $application['applicationDescription'];
    27         $appStyle       = $application['applicationStyle'];
     32        $appStyle = $application['applicationStyle'];
    2833
    2934        $this->applicationRDFWriter->setApplicationInfo($appTitle, $appDescription, $appStyle);
     
    5459        for($aNumber = 0;$aNumber<=sizeof($resultApplication[0]);$aNumber++)
    5560        {
    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);
     61            $aID = substr($resultApplication[0][$aNumber]['?uid'],9,strlen($resultApplication[0][$aNumber]['?uid'])-11);
     62            $aTitle = substr($resultApplication[1][$aNumber]['?title'],9,strlen($resultApplication[0][$aNumber]['?title'])-11);
    5863            $applicationInfo[$aID] = $aTitle;
    5964        }               
  • Dev/trunk/classes/ApplicationMenu.php

    r65 r78  
    88class ApplicationMenu extends Menu {
    99
    10     public function __construct() {
     10    public function __construct($applications) {
    1111        ?><fieldset class="menu"><?php
    1212        parent::__construct('Application');
     
    1515        ApplicationMenu::loadApplicationButton();
    1616        ?> </div> <?php
    17         ApplicationMenu::loadApplicationList(null);
     17        ApplicationMenu::loadApplicationList($applications);
    1818        ?></fieldset><?php
    1919    }
     
    5151            if (!empty($applications)) {
    5252                foreach ($applications as $application) {
    53                     ?><option value='<?php echo $application->id; ?>'><?php echo $application->name; ?></option><?php
     53                    ?><option value='<?php echo $application->id; ?>'><?php echo $application->title; ?></option><?php
    5454            }
    5555        }
  • Dev/trunk/classes/ApplicationRDFReader.php

    r62 r78  
    2828                                        predicates:uid                  "' . $applicationID . '"        ;
    2929                                        predicates:title                ?title  ;
    30                                         prdeicates:description          ?description    ;
     30                                        predicates:description          ?description    ;
    3131                                        predicates:style                ?style
    3232            }';
     
    4545        $result[] = $this->readApplicationStyles();
    4646
    47         return $restult;
     47        return $result;
    4848    }
    4949
     
    9191            {
    9292                    _application        predicates:resource_type        resources:application ;
    93                                         prdeicates:description          ?description   
     93                                        predicates:description          ?description   
    9494            }';
    9595
  • Dev/trunk/classes/Loader.php

    r64 r78  
    2525        return $surveys;
    2626    }
     27   
     28    public static function loadApplications()
     29    {
     30        $applications = array();
     31       
     32        $applicationDBI = new ApplicationDatabaseInterface(null);
     33        $applicationTitles = $applicationDBI->getExistingApplications();
     34       
     35        foreach ($applicationTitles as $id => $title) {
     36            $application = new Application($id, $title);
     37            array_push($applications, $application);
     38        }
     39       
     40        return $applications;
     41    }
     42   
     43    public static function loadSessions()
     44    {
     45        $sessions = array();
     46       
     47        $sessionDBI = new SessionDatabaseInterface(null);
     48        $sessionTitles = $sessionDBI->getExistingSessions();
     49       
     50        foreach ($sessionIDTitles as $id => $title) {
     51            $session = new Application($id, $title);
     52            array_push($sessions, $session);
     53        }
     54       
     55        return $sessions;
     56    }
    2757
    2858}
  • Dev/trunk/classes/SurveyRDFReader.php

    r62 r78  
    2020    public function loadSurvey()
    2121    {
    22      $this->model->load($this->filePath);
     22        $this->model->load($this->filePath);
    2323    }
    2424
  • Dev/trunk/data/users/users.rdf

    r76 r78  
    77   xmlns:ns1="http://www.survey.tool/predicates/">
    88
    9 <rdf:Description rdf:about="http://www.survey.tool/resources/user/b45804a8696456b33f3d19f80bf3c198">
     9<rdf:Description rdf:about="http://www.survey.tool/resources/user/90d392c2c2e4303c80e7fdf114bb5c5a">
    1010   <ns1:resource_type rdf:resource="http://www.survey.tool/resources/user"/>
    11    <ns1:name>frans</ns1:name>
    12    <ns1:uid>b45804a8696456b33f3d19f80bf3c198</ns1:uid>
    13    <ns1:password>YrNByNHxZwPoreIjW3lpAgeMg+J6kYBdl53uBCsHRKo=</ns1:password>
     11   <ns1:name>Bas</ns1:name>
     12   <ns1:uid>90d392c2c2e4303c80e7fdf114bb5c5a</ns1:uid>
     13   <ns1:password>7oQB+6q1NLM/zyzMcaYsfuEUcvuUlgm/UfP/xwxJFRA=</ns1:password>
    1414</rdf:Description>
    1515
  • Dev/trunk/mainmenu.php

    r75 r78  
    22require 'classes/master.php'; //should be at top of every page   
    33
     4    var_dump($_POST);
    45if (isset($_POST['login'])) {
    56    if ($_POST['username'] == '')
     
    2425
    2526$surveys = Loader::loadSurveys();
     27$applications = Loader::loadApplications();
    2628
    2729?>
     
    4648                    <?php new SessionMenu(); ?>
    4749
    48                     <?php new ApplicationMenu(); ?>
     50                    <?php new ApplicationMenu($applications); ?>
    4951               
    5052                    <?php new SurveyMenu($surveys); ?>
  • Dev/trunk/rdfConstants.php

    r62 r78  
    1111// Resource used for RDF triples
    1212define('SURVEY',SURVEYTOOL_RESOURCES_NAMESPACE . 'survey');
     13define('APPLICATION',SURVEYTOOL_RESOURCES_NAMESPACE . 'application');
     14define('SESSION',SURVEYTOOL_RESOURCES_NAMESPACE . 'session');
     15define('DASHBOARD',SURVEYTOOL_RESOURCES_NAMESPACE . 'dashboard');
     16define('USER',SURVEYTOOL_RESOURCES_NAMESPACE . 'user');
    1317define('QUESTION',SURVEYTOOL_RESOURCES_NAMESPACE . 'question');
    1418define('ANSWER',SURVEYTOOL_RESOURCES_NAMESPACE . 'answer');
    15 define('USER',SURVEYTOOL_RESOURCES_NAMESPACE . 'user');
    16 define('APPLICATION',SURVEYTOOL_RESOURCES_NAMESPACE . 'application');
    1719
    1820// Predicates used for RDF triples
     
    3133define('ANSWERED',SURVEYTOOL_PREDICATES_NAMESPACE . 'answered');
    3234define('RESPONDENT',SURVEYTOOL_PREDICATES_NAMESPACE . 'respondent');
    33 define('HAS_PROCESS',SURVEYTOOL_PREDICATES_NAMESPACE . 'hes_process');
     35define('HAS_PROCESS',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_process');
     36define('INDEX',SURVEYTOOL_PREDICATES_NAMESPACE . 'index');
    3437
    3538?>
  • Dev/trunk/survey.php

    r59 r78  
    22require 'classes/master.php';
    33
     4    var_dump($_POST);
     5   
    46if (is_null($_SESSION['username']))
    57    redirect('index.php');
     
    1416    $savedSurvey = Survey::getSurvey($info);
    1517   
    16 //    var_dump($_POST);
     18    //var_dump($_POST);
    1719}
    1820else
Note: See TracChangeset for help on using the changeset viewer.