Changeset 105 for Dev/trunk/classes/SurveyCreationDatabaseInterface.php
- Timestamp:
- 09/19/11 13:06:37 (14 years ago)
- Location:
- Dev/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk
- Property svn:ignore
-
old new 1 data 1 2 nbproject
-
- Property svn:ignore
-
Dev/trunk/classes/SurveyCreationDatabaseInterface.php
r91 r105 40 40 41 41 $qNumber = 1; 42 while (isset($survey['question Title'.$qNumber]))42 while (isset($survey['questionCode'.$qNumber])) 43 43 { 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); 66 46 67 47 $qNumber++; … … 74 54 public function saveQuestion($questionInfo) 75 55 { 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]; 83 60 84 61 $qAnswers = array(); 85 62 $aNumber = 1; 86 while (isset($ survey['q'.$qNumber.'ans'.$aNumber]))63 while (isset($question['ans'.$aNumber])) 87 64 { 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]; 92 66 93 67 $aNumber++; … … 98 72 return 'Question code (' . $qCode . ') already in use. Please try a new code.'; 99 73 } 100 else if($this->checkQuestionIDExists($qID))74 else 101 75 { 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); 106 77 return 'Question saved'; 107 78 } … … 178 149 } 179 150 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 180 166 public function getSurveyTitleByID($surveyID) 181 167 { … … 184 170 185 171 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;210 172 } 211 173
Note: See TracChangeset
for help on using the changeset viewer.