Changeset 91 for Dev/trunk


Ignore:
Timestamp:
08/30/11 17:49:19 (14 years ago)
Author:
basvannuland
Message:

start with dashboard database

Location:
Dev/trunk
Files:
3 added
9 edited

Legend:

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

    r88 r91  
    6363
    6464        $resultApplication = $this->applicationRDFReader->readAllApplications();
    65        
    66         for($aNumber = 0;$aNumber<sizeof($resultApplication[0]);$aNumber++)
     65        if($resultApplication[0] != false)
    6766        {
    68             $aID = $resultApplication[0][$aNumber]['?uid']->label;
    69             $aTitle = $resultApplication[1][$aNumber]['?title']->label;
    70             $applicationInfo[$aID] = $aTitle;
    71         }               
     67            for($aNumber = 0;$aNumber<sizeof($resultApplication[0]);$aNumber++)
     68            {
     69                $aID = $resultApplication[0][$aNumber]['?uid']->label;
     70                $aTitle = $resultApplication[1][$aNumber]['?title']->label;
     71                $applicationInfo[$aID] = $aTitle;
     72            }
     73        }
    7274
    7375        return $applicationInfo;
  • Dev/trunk/classes/QuestionRDFReader.php

    r85 r91  
    6969        return $result;
    7070    }
     71   
     72    public function readQuestionCodes()
     73    {
     74        $result = null;
     75       
     76        if(file_exists($this->filePath.'questions.rdf'))
     77        {
     78            // Create empty MemModel
     79            $factory = new ModelFactory();
     80            $tempmodel= $factory->getDefaultModel();
     81            $tempmodel->load($this->filePath.'questions.rdf');
     82
     83            $querystring = '
     84            PREFIX      predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
     85            PREFIX      resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
     86            SELECT      ?questionCode
     87            WHERE
     88            {   
     89                    _question   predicates:resource_type        resources:question ;
     90                                predicates:question_code        ?questionCode                           
     91            }';
     92           
     93            $result = $tempmodel->sparqlQuery($querystring);
     94        }
     95        return $result;
     96    }
    7197
    7298    public function readQuestionTitle($questionID)
  • Dev/trunk/classes/SurveyAnswerDatabaseInterface.php

    r85 r91  
    55// Include RAP Library to write RDF files
    66include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
    7 
    8 
    97
    108class SurveyAnswerDatabaseInterface extends SurveyCreationDatabaseInterface
  • Dev/trunk/classes/SurveyCreationDatabaseInterface.php

    r85 r91  
    9494        }
    9595       
    96         if(!$this->checkQuestionIDExists($qID))
    97         {
     96        if($this->checkQuestionCodeExists($qCode))
     97        {
     98            return 'Question code (' . $qCode . ') already in use. Please try a new code.';
     99        }
     100        else if($this->checkQuestionIDExists($qID))
     101        {
     102            return 'Question already exists';
     103        }
     104        else {
    98105            $this->questionRDFWriter->createQuestion($qTitle,$qDescription,$qType,$qID,"null","null",$qAnswers);
     106            return 'Question saved';
    99107        }
    100108    }
     
    201209        return $result;
    202210    }
     211   
     212    public function checkQuestionCodeExists($qCode)
     213    {
     214        $result = false;
     215
     216        $questionCodes = $this->questionRDFReader->readQuestionCodes();
     217       
     218        if ($questionCodes != null)
     219        {
     220            foreach($questionCodes as $questionCode)
     221            {
     222                $code = $questionCode['?questionCode']->label;
     223                if(!strcmp($code ,$qCode))
     224                {
     225                    $result = true;
     226                    break;
     227                }
     228            }
     229        }
     230
     231        return $result;
     232    }
    203233}
    204234?>
  • Dev/trunk/classes/SurveyCreationTool.php

    r73 r91  
    1515        $this->survey = $survey;
    1616        $this->timeStamp = $timeStamp;
    17         var_dump($_POST);
    18         var_dump($survey);
    1917        if (isset($this->survey->id))
    2018            SurveyCreationTool::javascript($this->survey->id);
  • Dev/trunk/classes/SurveyRDFReader.php

    r82 r91  
    2020    public function loadSurvey()
    2121    {
    22         $this->model->load($this->filePath);
     22        if(file_exists($this->filePath))
     23        {
     24            $this->model->load($this->filePath);
     25            return true;
     26        }
     27        else
     28        {
     29            return false;
     30        }
    2331    }
    2432
  • Dev/trunk/doc/TODO

    r90 r91  
    1111    Load existing question
    1212    Question code
     13    Question category
    1314
    1415Application Load / Edit
  • Dev/trunk/rdfConstants.php

    r82 r91  
    1010
    1111// Resource used for RDF triples
     12define('USER',SURVEYTOOL_RESOURCES_NAMESPACE . 'user');
    1213define('SURVEY',SURVEYTOOL_RESOURCES_NAMESPACE . 'survey');
     14define('QUESTION',SURVEYTOOL_RESOURCES_NAMESPACE . 'question');
    1315define('APPLICATION',SURVEYTOOL_RESOURCES_NAMESPACE . 'application');
    1416define('SESSION',SURVEYTOOL_RESOURCES_NAMESPACE . 'session');
    1517define('DASHBOARD',SURVEYTOOL_RESOURCES_NAMESPACE . 'dashboard');
    16 define('USER',SURVEYTOOL_RESOURCES_NAMESPACE . 'user');
    17 define('QUESTION',SURVEYTOOL_RESOURCES_NAMESPACE . 'question');
    18 define('ANSWER',SURVEYTOOL_RESOURCES_NAMESPACE . 'answer');
     18define('GRAPH',SURVEYTOOL_RESOURCES_NAMESPACE . 'graph');
    1919
    2020// Predicates used for RDF triples
    2121define('UID',SURVEYTOOL_PREDICATES_NAMESPACE . 'uid');
    22 define('CREATOR',SURVEYTOOL_PREDICATES_NAMESPACE . 'creator');
    2322define('NAME',SURVEYTOOL_PREDICATES_NAMESPACE . 'name');
    2423define('PASSWORD',SURVEYTOOL_PREDICATES_NAMESPACE . 'password');
     24define('CREATOR',SURVEYTOOL_PREDICATES_NAMESPACE . 'creator');
    2525define('TITLE',SURVEYTOOL_PREDICATES_NAMESPACE . 'title');
    2626define('DESCRIPTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'description');
     
    3030define('QTYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'question_type');
    3131define('QCODE',SURVEYTOOL_PREDICATES_NAMESPACE . 'question_code');
     32define('ANSWERED',SURVEYTOOL_PREDICATES_NAMESPACE . 'answered');
     33define('RESPONDENT',SURVEYTOOL_PREDICATES_NAMESPACE . 'respondent');
    3234define('QCATEGORY',SURVEYTOOL_PREDICATES_NAMESPACE . 'question_category');
    3335define('HAS_QUESTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_question');
    3436define('HAS_ANSWER',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_answer');
    35 define('ANSWERED',SURVEYTOOL_PREDICATES_NAMESPACE . 'answered');
    36 define('RESPONDENT',SURVEYTOOL_PREDICATES_NAMESPACE . 'respondent');
     37define('HAS_GRAPH',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_graph');
    3738define('HAS_PROCESS',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_process');
    3839define('INDEX',SURVEYTOOL_PREDICATES_NAMESPACE . 'index');
     40define('GRAPH_TYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'graph_type');
     41define('DATA',SURVEYTOOL_PREDICATES_NAMESPACE . 'data');
    3942
    4043?>
  • Dev/trunk/sessioncreation.php

    r85 r91  
    44if (is_null($_SESSION['username']))
    55    redirect('index.php');
    6 
    7 var_dump($_POST);
    86
    97/* LOAD SURVEY */
Note: See TracChangeset for help on using the changeset viewer.