Ignore:
Timestamp:
09/19/11 13:06:37 (14 years ago)
Author:
basvannuland
Message:

New question interfaces

Location:
Dev/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk

    • Property svn:ignore
      •  

        old new  
         1data
        12nbproject
  • Dev/trunk/classes/SurveyCreationDatabaseInterface.php

    r91 r105  
    4040
    4141        $qNumber = 1;
    42         while (isset($survey['questionTitle'.$qNumber]))
     42        while (isset($survey['questionCode'.$qNumber]))
    4343        {
    44             $qTitle = $survey['questionTitle'.$qNumber];
    45             $qDescription = $survey['questionDescription'.$qNumber];
    46             $qType = $survey['questionType'.$qNumber];
    47             if (isset($survey['questionID'.$qNumber]))
    48                 $qID = $survey['questionID'.$qNumber];
    49             else
    50                 $qID = md5( uniqid(rand(), true) );
    51 
    52             $qAnswers = array();
    53             $aNumber = 1;
    54             while (isset($survey['q'.$qNumber.'ans'.$aNumber]))
    55             {
    56                 $qAnswers[] = $survey['q'.$qNumber.'ans'.$aNumber];
    57 
    58                 $aNumber++;
    59             }
    60 
    61             if(!$this->checkQuestionIDExists($qID))
    62             {
    63                 $this->questionRDFWriter->createQuestion($qTitle,$qDescription,$qType,$qID,"null","null",$qAnswers);
    64             }           
    65             $this->surveyRDFWriter->addQuestion($qID);
     44            $qCode = $survey['questionCode'.$qNumber];         
     45            $this->surveyRDFWriter->addQuestion($qCode);
    6646
    6747            $qNumber++;
     
    7454    public function saveQuestion($questionInfo)
    7555    {
    76         $qTitle = $survey['questionTitle'.$qNumber];
    77         $qDescription = $survey['questionDescription'.$qNumber];
    78         $qType = $survey['questionType'.$qNumber];
    79         if (isset($survey['questionID'.$qNumber]))
    80             $qID = $survey['questionID'.$qNumber];
    81         else
    82             $qID = md5( uniqid(rand(), true) );
     56        $qCode = $question['questionCode'.$qNumber];
     57        $qTitle = $question['questionTitle'.$qNumber];
     58        $qDescription = $question['questionDescription'.$qNumber];
     59        $qType = $question['questionType'.$qNumber];
    8360
    8461        $qAnswers = array();
    8562        $aNumber = 1;
    86         while (isset($survey['q'.$qNumber.'ans'.$aNumber]))
     63        while (isset($question['ans'.$aNumber]))
    8764        {
    88             $aArray = array();
    89             $aArray['Title'] = 'q'.$qNumber.'ans'.$aNumber;
    90             $aArray['Description'] = $survey['q'.$qNumber.'ans'.$aNumber];
    91             $qAnswers[] = $aArray;
     65            $qAnswers[] = $question['ans'.$aNumber];
    9266
    9367            $aNumber++;
     
    9872            return 'Question code (' . $qCode . ') already in use. Please try a new code.';
    9973        }
    100         else if($this->checkQuestionIDExists($qID))
     74        else
    10175        {
    102             return 'Question already exists';
    103         }
    104         else {
    105             $this->questionRDFWriter->createQuestion($qTitle,$qDescription,$qType,$qID,"null","null",$qAnswers);
     76            $this->questionRDFWriter->createQuestion($qTitle,$qDescription,$qType,$qCode,"null",$qAnswers);
    10677            return 'Question saved';
    10778        }
     
    178149    }
    179150   
     151    public function getExistingQuestions()
     152    {
     153        $questions = array();
     154
     155        $resultQuestions = $this->questionRDFReader->readQuestionCodes();
     156        foreach ($resultQuestions as $questionCodeObject)
     157        {
     158            $questionCode = $questionCodeObject[0]['?questionCode']->label;
     159            $questionTitle = $this->questionRDFReader->readQuestionTitle($questionCode);
     160            $questions[$questionCode] = $questionTitle[0]['?questionTitle']->label;
     161        }
     162
     163        return $questions;
     164    }
     165   
    180166    public function getSurveyTitleByID($surveyID)
    181167    {
     
    184170       
    185171        return $surveyTitle;
    186     }
    187 
    188    
    189    
    190     public function checkQuestionIDExists($qID)
    191     {
    192         $result = false;
    193 
    194         $questionIDs = $this->questionRDFReader->readQuestionIDs();
    195        
    196         if ($questionIDs != null)
    197         {
    198             foreach($questionIDs as $questionID)
    199             {
    200                 $id = $questionID['?questionID']->label;
    201                 if(!strcmp($id ,$qID))
    202                 {
    203                     $result = true;
    204                     break;
    205                 }
    206             }
    207         }
    208 
    209         return $result;
    210172    }
    211173   
Note: See TracChangeset for help on using the changeset viewer.