- Files:
-
- 8 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
/Dev/trunk/classes/SurveyCreationTool.php
r20 r30 9 9 class SurveyCreationTool { 10 10 11 public function __construct() { 12 SurveyCreationTool::javascript(); 13 ?> 14 15 <div id="surveyCreation"><form action="submitsurvey.php" method="post"> 11 private $survey; 12 private $timeStamp; 13 14 public function __construct($survey = null, $timeStamp = null) { 15 $this->survey = $survey; 16 $this->timeStamp = $timeStamp; 17 18 if( isset($this->survey->id)) 19 SurveyCreationTool::javascript($this->survey->id); 20 else 21 SurveyCreationTool::javascript(); 22 ?> 23 24 <div id="surveyCreation"><form id="survey" action="submitsurvey.php" method="post"> 16 25 <?php 17 SurveyCreationTool::titleBox(); 18 SurveyCreationTool::descriptionBox(); 19 SurveyCreationTool::questionCreationForm(); 26 $this->surveyHead(); 27 $this->questionCreationForm(); 20 28 SurveyCreationTool::addQuestionButton(); 21 29 SurveyCreationTool::removeLastQuestionButton(); … … 25 33 } 26 34 27 private static function javascript( ) {35 private static function javascript($id = null) { 28 36 ?> 29 37 <script type="text/javascript"> 30 var questionCount = 1; 31 32 function getNewQuestion() 33 { 38 /* autosave every 3 minutes */ 39 setTimeout("save('<?php echo $id; ?>')", 180000); 40 41 var questionCount = 1; 42 43 function getNewQuestion(title, description) 44 { 45 if (title != null) 46 var title = title; 47 else 48 var title = 'Untitled Question'; 49 50 if (description != null) 51 var description = description; 52 else 53 var description = 'Write a question description here.'; 54 34 55 var questionDiv = document.createElement("div"); 35 56 var htmlStr = … … 38 59 "<th>Question " + questionCount + "</th>" + 39 60 "<tr><td><label for='questionTitle'>Title</label></td>" + 40 "<td><input type='text' class='questionTitle' name='questionTitle" + questionCount + "' size='30' value='Untitled Question' /></td></tr>" +61 "<td><input type='text' class='questionTitle' name='questionTitle" + questionCount + "' onfocus='handleFocus(this)' size='30' value='" + title + "' /></td></tr>" + 41 62 "<tr><td><label for='questionDescription'>Description</label></td>" + 42 "<td><input type='text' class='questionDescription' name='questionDescription" + questionCount + "' size='60' value='Write a question description here.' /></td>" +63 "<td><input type='text' class='questionDescription' name='questionDescription" + questionCount + "' onfocus='handleFocus(this)' size='60' value='" + description + "' /></td>" + 43 64 "<tr><td><label for='questionType'>Answer type</label></td>" + 44 65 "<td><select id='" + questionCount + "' name='questionType" + questionCount + "' onchange='handleType(this)'><br />"+ … … 50 71 "</select></td></tr>" + 51 72 "</table>" + 52 "<div id='answersDiv" + questionCount + "' ></div>" +73 "<div id='answersDiv" + questionCount + "' class='answersDiv'></div>" + 53 74 "</div>"; 54 75 55 76 questionDiv.innerHTML = htmlStr; 56 77 57 78 return questionDiv; 58 79 } 59 80 60 81 function handleFocus(input) 61 82 { … … 67 88 } 68 89 } 69 90 70 91 function handleBlur(input) 71 92 { 72 93 var surveyTitle = document.getElementById('surveyTitle'); 73 94 var surveyDescription = document.getElementById('surveyDescription'); 74 95 75 96 if (input.value == "") 76 97 { 77 98 input.style.color = "gray"; 78 99 input.clicked = null; 79 100 80 101 if (input == surveyTitle) 81 102 { … … 88 109 } 89 110 } 90 111 91 112 function handleType(select) 92 113 { … … 95 116 answersDiv.answerCount = 1; 96 117 answersDiv.clicked = null; 97 118 98 119 switch (type) { 99 120 case 'mc': 100 121 answersDiv.innerHTML = ""; 101 122 addOption(select.id); 102 123 103 124 break; 104 125 case 'text': … … 124 145 125 146 } 126 127 147 148 128 149 function addOption(questionNumber) 129 150 { … … 132 153 var answerDiv = document.createElement("div"); 133 154 answerDiv.className = "answerDiv"; 134 155 135 156 var htmlStr = "<input type='text' name='q" + 136 157 questionNumber + "ans" + answerCount + "' value='Option " + answerCount + "' />"; 137 158 138 159 if (answersDiv.clicked == null) 139 160 { … … 141 162 + " class='surveyButton' onclick='addOption(" + questionNumber + ")' value='Add Option' />" + 142 163 "<input type='button' class='surveyButton' onclick='removeOption(" + questionNumber + ")' value='x' />"; 143 164 144 165 answersDiv.clicked = true; 145 166 } 146 167 147 168 answerDiv.innerHTML = htmlStr; 148 169 149 170 answerDiv.prev = answersDiv.lastAnswer; //singly linked list 150 171 answersDiv.lastAnswer = answerDiv; 151 172 152 173 answersDiv.appendChild(answerDiv); 153 174 answersDiv.answerCount++; 154 175 } 155 176 156 177 function removeOption(questionNumber) 157 178 { 158 179 var answersDiv = document.getElementById("answersDiv" + questionNumber); 159 180 160 181 if (answersDiv.lastAnswer.prev != null) 161 182 { … … 165 186 } 166 187 } 167 188 168 189 function minMax(questionNumber) 169 190 { 170 191 var answersDiv = document.getElementById("answersDiv" + questionNumber); 171 192 193 var answerDiv = document.createElement("div"); 194 195 answerDiv.className = "answerDiv"; 196 answerDiv.innerHTML = "<label for='min'>Min</label><input type='text' name='q" + questionNumber + "ans1' />" + 197 "<label for='max'>Max</label><input type='text' name='q" + questionNumber + "ans2' />"; 198 199 answersDiv.appendChild(answerDiv); 200 } 201 202 function minMaxIncr(questionNumber) 203 { 204 var answersDiv = document.getElementById("answersDiv" + questionNumber); 205 172 206 var answerDiv = document.createElement("div"); 173 207 answerDiv.className = "answerDiv"; 174 answerDiv.innerHTML = "<label for='min'>Min</label><input type='text' name='min" + questionNumber + "' />" + 175 "<label for='max'>Max</label><input type='text' name='max" + questionNumber + "' />"; 176 177 answersDiv.appendChild(answerDiv); 178 } 179 180 function minMaxIncr(questionNumber) 181 { 182 minMax(questionNumber); 183 var answersDiv = document.getElementById("answersDiv" + questionNumber); 184 185 var answerDiv = document.createElement("div"); 186 answerDiv.className = "answerDiv"; 187 answerDiv.innerHTML = "<label for='incr'>Increment by</label><input type='text' name='incr" + questionNumber + "' />"; 188 208 answerDiv.innerHTML = "<label>Left label</label><input type='text' name='q" + questionNumber + "ans1' />" + 209 "<label>Right label</label><input type='text' name='q" + questionNumber + "ans2' />" + 210 "<label>Scale count</label><input type='text' name='q" + questionNumber + "ans3' />" + 211 "<div id='inputCheckFeedback'" + questionNumber + ""; 212 189 213 answersDiv.appendChild(answerDiv); 190 214 } 191 192 193 function addQuestion( )215 216 217 function addQuestion(title, description) 194 218 { 195 219 var questionsDiv = document.getElementById('questionsDiv'); 196 var newQuestion = getNewQuestion( );197 220 var newQuestion = getNewQuestion(title, description); 221 198 222 199 223 newQuestion.prev = document.lastQuestion; … … 203 227 questionCount++; 204 228 } 205 229 206 230 function removeLastQuestion() 207 231 { 208 232 var questionsDiv = document.getElementById('questionsDiv'); 209 233 210 234 if (document.lastQuestion.prev != null) 211 235 { … … 219 243 } 220 244 } 221 222 223 245 246 function save(surveyID) 247 { 248 var form = document.getElementById('survey'); 249 var questionsDiv = document.getElementById('questionsDiv'); 250 form.action = "surveycreation.php"; 251 252 /* extra time stamp */ 253 var date = new Date(); 254 var minutes = date.getUTCMinutes(); 255 if (minutes < 10) 256 minutes = "0" + minutes; 257 var timeStamp = date.getHours() + ":" + minutes; 258 var timeStampInput = document.createElement("input"); 259 timeStampInput.name = "timeStamp"; 260 timeStampInput.value = timeStamp; 261 timeStampInput.type = "hidden"; 262 263 var surveyIDInput = document.createElement("input"); 264 surveyIDInput.name = "surveyID"; 265 surveyIDInput.value = surveyID; 266 surveyIDInput.type = "hidden"; 267 268 questionsDiv.appendChild(timeStampInput); 269 questionsDiv.appendChild(surveyIDInput); 270 form.submit(); 271 } 272 273 224 274 </script> 225 275 <?php 226 276 } 227 277 228 private static function titleBox() { 229 ?> 230 <input type="text" id="surveyTitle" name="surveyTitle" value="Untitled Survey" size="30" onblur="handleBlur(this)" onfocus="handleFocus(this)" /> 231 <?php 232 } 233 234 private static function descriptionBox() { 235 ?> 236 <textarea id="surveyDescription" rows="3" cols="80" name="surveyDescription" onblur="handleBlur(this)" onfocus="handleFocus(this)">Write a helpful description for this survey here.</textarea> 237 <?php 238 } 239 240 private static function questionCreationForm() { 278 private function surveyHead() { 279 ?><div id="surveyHead"> 280 <?php 281 $this->titleBox(); 282 $this->saveSurvey(); 283 $this->descriptionBox(); 284 ?></div> 285 <?php 286 } 287 288 private function titleBox() { 289 if (isset($this->survey->title)) 290 $value = $this->survey->title; 291 else 292 $value = 'Untitled Survey'; 293 ?> 294 <input type="text" id="surveyTitle" name="surveyTitle" value="<?php echo $value ?>" onblur="handleBlur(this)" onfocus="handleFocus(this)" /> 295 <?php 296 } 297 298 private function saveSurvey() { 299 if (isset($this->timeStamp)) 300 echo "<div id='timeStamp'>Last saved " . $this->timeStamp . '</div>'; 301 if (isset($this->survey->id)) 302 $id = $this->survey->id; 303 else 304 $id = null; 305 ?> 306 <input id="surveySaveButton" type="button" onclick="save('<?php echo $id; ?>')" class='surveyButton' value='Save' /> 307 <?php 308 } 309 310 private function descriptionBox() { 311 if (isset($this->survey->description)) 312 $value = $this->survey->description; 313 else 314 $value = 'Write a helpful description for this survey here.'; 315 ?> 316 <textarea id="surveyDescription" name="surveyDescription" onblur="handleBlur(this)" onfocus="handleFocus(this)"><?php echo $value; ?></textarea> 317 <?php 318 } 319 320 private function questionCreationForm() { 241 321 ?> 242 322 <div id='questionsDiv'> 243 323 </div> 244 <script type="text/javascript"> addQuestion(); </script> 245 <?php 324 <?php 325 if (isset($this->survey)) { 326 foreach ($this->survey->questions as $question) { 327 ?> 328 <script type="text/javascript"> addQuestion('<?php echo $question->title; ?>', '<?php echo $question->description; ?>'); 329 </script> 330 <?php 331 } 332 } else { 333 ?> 334 <script type="text/javascript"> addQuestion();</script> 335 <?php 336 } 246 337 } 247 338 -
/Dev/trunk/classes/SurveyRDFReader.php
r20 r30 3 3 class SurveyRDFReader 4 4 { 5 var $model; 6 7 public function SurveyRDFReader() 8 { 5 protected $model; 6 7 protected $surveyUID; 8 9 public function __construct($surveyUID) 10 { 9 11 // Create empty MemModel 10 12 $factory = new ModelFactory(); 11 $this->model = $factory->getDefaultModel(); 13 $this->model = $factory->getDefaultModel(); 14 15 $this->surveyUID = $surveyUID; 12 16 } 13 17 14 public function loadSurvey( $sTitle)18 public function loadSurvey() 15 19 { 16 $this->model->load('surveys/ '.$sTitle.'.rdf');20 $this->model->load('surveys/survey_'.$this->surveyUID.'.rdf'); 17 21 } 18 22 19 public function readSurveyTitle() 23 public function getSurveyInfo() 24 { 25 SurveyRDFReader::loadSurvey(); 26 27 $result = array(); 28 $result[] = $this->readSurveyInfo(); 29 $result[] = $this->readSurveyQuestions(); 30 31 return $result; 32 } 33 34 public function readSurveyInfo() 20 35 { 21 36 $querystring = ' 22 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>37 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 23 38 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 24 SELECT ?title 25 WHERE { resources:survey predicates:title ?title }'; 39 SELECT ?uid ?title ?description 40 WHERE 41 { 42 _survey predicates:resource_type resources:survey ; 43 predicates:uid ?uid ; 44 predicates:title ?title ; 45 predicates:description ?description 46 }'; 47 48 $result = $this->model->sparqlQuery($querystring); 49 50 return $result; 51 } 52 53 public function readSurveyQuestions() 54 { 55 $result = array(); 56 $result[] = $this->readSurveyQuestionsTitle(); 57 $result[] = $this->readSurveyQuestionsDescription(); 58 $result[] = $this->readSurveyQuestionsType(); 59 $result[] = $this->readSurveyQuestionsID(); 60 61 return $result; 62 } 63 64 public function readSurveyQuestionsTitle() 65 { 66 $querystring = ' 67 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 68 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 69 SELECT ?questionTitle 70 WHERE 71 { 72 _question predicates:resource_type resources:question ; 73 predicates:title ?questionTitle 74 }'; 26 75 27 76 $result = $this->model->sparqlQuery($querystring); … … 30 79 } 31 80 32 public function readSurvey Description()81 public function readSurveyQuestionsDescription() 33 82 { 34 83 $querystring = ' 35 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>84 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 36 85 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 37 SELECT ?description 38 WHERE { resources:survey predicates:description ?description }'; 86 SELECT ?questionDescription 87 WHERE 88 { 89 _question predicates:resource_type resources:question ; 90 predicates:description ?questionDescription 91 }'; 92 93 $result = $this->model->sparqlQuery($querystring); 94 95 return $result; 96 } 97 98 public function readSurveyQuestionsType() 99 { 100 $querystring = ' 101 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 102 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 103 SELECT ?questionType 104 WHERE 105 { 106 _question predicates:resource_type resources:question ; 107 predicates:question_type ?questionType 108 }'; 109 110 $result = $this->model->sparqlQuery($querystring); 111 112 return $result; 113 } 114 115 public function readSurveyQuestionsID() 116 { 117 $querystring = ' 118 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 119 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 120 SELECT ?questionID 121 WHERE 122 { 123 _question predicates:resource_type resources:question ; 124 predicates:uid ?questionID 125 }'; 126 127 $result = $this->model->sparqlQuery($querystring); 128 129 return $result; 130 } 131 132 public function readSurveyAnswers($qID) 133 { 134 $querystring = ' 135 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 136 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 137 SELECT ?answerTitle 138 WHERE 139 { 140 _question predicates:resource_type resources:question ; 141 predicates:uid "' . $qID . '" ; 142 predicates:has_answer _answer . 143 _answer predicates:title ?answerTitle 144 }'; 39 145 40 146 $result = $this->model->sparqlQuery($querystring); -
/Dev/trunk/classes/SurveyRDFWriter.php
r20 r30 3 3 class SurveyRDFWriter 4 4 { 5 var$model;5 protected $model; 6 6 7 var $resourceSurvey; 8 /** 9 * Use SurveyRDFWriter::getInstance() instead of this 10 * constructor. 11 */ 12 public function __construct() 7 protected $resourceSurvey; 8 protected $surveyUID; 9 10 public function __construct($surveyUID) 13 11 { 14 12 // Create empty MemModel … … 16 14 $this->model = $factory->getDefaultModel(); 17 15 18 $this->initResources(); 19 } 20 21 function initResources() 22 { 16 $this->surveyUID = $surveyUID; 23 17 24 $this->resourceSurvey = new Resource(SURVEY); 18 } 19 20 public function saveSurvey() 21 { 22 $this->model->saveAs('surveys/survey_'.$this->surveyUID.'.rdf','rdf'); 25 23 } 26 24 27 25 public function createSurvey($sTitle, $sDescription) 28 26 { 27 $this->resourceSurvey = new Resource(SURVEY.'/'.$this->surveyUID); 28 29 $resourceSurveyType = new Resource(SURVEY); 30 $predicateRType = new Resource(RTYPE); 31 $this->model->add(new Statement($this->resourceSurvey,$predicateRType,$resourceSurveyType)); 32 33 $literalSurveyID = new Literal($this->surveyUID); 34 $predicateUniqueID = new Resource(UID); 35 $this->model->add(new Statement($this->resourceSurvey,$predicateUniqueID,$literalSurveyID)); 29 36 30 37 $predicateTitle = new Resource(TITLE); … … 39 46 public function addQuestion($qTitle,$qDescription,$qType,$qAnswers) 40 47 { 41 $resourceQuestion = new Resource(QUESTION); 42 $predicateQuestion = new Resource(HAS_QUESTION); 43 $this->model->add(new Statement($this->resourceSurvey,$predicateQuestion,$resourceQuestion)); 44 48 $questionID = md5( uniqid(rand(), true) ); 49 $resourceQuestion = new Resource(QUESTION.'/'.$questionID); 50 51 $resourceQuestionType = new Resource(QUESTION); 52 $predicateRType = new Resource(RTYPE); 53 $this->model->add(new Statement($resourceQuestion,$predicateRType,$resourceQuestionType)); 54 55 $predicateUniqueID = new Resource(UID); 56 $questionUID = new Literal($questionID); 57 $this->model->add(new Statement($resourceQuestion,$predicateUniqueID,$questionUID)); 58 45 59 $predicateTitle = new Resource(TITLE); 46 60 $questionTitle = new Literal($qTitle); … … 51 65 $this->model->add(new Statement($resourceQuestion,$predicateDescription,$questionDescription)); 52 66 53 $predicate Type = new Resource(TYPE);54 $resourceQuestionType = new Resource(QUESTION_TYPE);55 $this->model->add(new Statement($resourceQuestion,$predicate Type,$resourceQuestionType));67 $predicateQType = new Resource(QTYPE); 68 $resourceQuestionType = new Literal($qType); 69 $this->model->add(new Statement($resourceQuestion,$predicateQType,$resourceQuestionType)); 56 70 57 71 foreach($qAnswers as $answer) 58 { 59 $resourceAnswer = new Resource(ANSWER); 60 $predicateAnswer = new Resource(HAS_ANSWER); 61 $this->model->add(new Statement($resourceQuestion,$predicateAnswer,$resourceAnswer)); 62 63 $predicateTitle = new Resource(TITLE); 72 { 73 $answerID = md5( uniqid(rand(), true) ); 74 $resourceAnswer = new Resource(ANSWER.'/'.$answerID); 75 76 $resourceAnswerType = new Resource(ANSWER); 77 $predicateRType = new Resource(RTYPE); 78 $this->model->add(new Statement($resourceAnswer,$predicateRType,$resourceAnswerType)); 79 80 $predicateUniqueID = new Resource(UID); 81 $answerUID = new Literal($answerID); 82 $this->model->add(new Statement($resourceAnswer,$predicateUniqueID,$answerUID)); 83 64 84 $answerTitle = new Literal($answer['Title']); 65 85 $this->model->add(new Statement($resourceAnswer,$predicateTitle,$answerTitle)); 66 86 67 $predicateDescription = new Resource(DESCRIPTION);68 87 $answerDescription = new Literal($answer['Description']); 69 88 $this->model->add(new Statement($resourceAnswer,$predicateDescription,$answerDescription)); 70 89 90 $predicateAnswer = new Resource(HAS_ANSWER); 91 $this->model->add(new Statement($resourceQuestion,$predicateAnswer,$resourceAnswer)); 71 92 } 72 93 73 94 $predicateQuestion = new Resource(HAS_QUESTION); 95 $this->model->add(new Statement($this->resourceSurvey,$predicateQuestion,$resourceQuestion)); 74 96 } 75 76 public function saveSurvey($sTitle)77 {78 $this->model->saveAs('surveys/'.$sTitle.'.rdf','rdf');79 80 return true;81 }82 83 97 } 84 98 -
/Dev/trunk/css/style.css
r20 r30 78 78 } 79 79 80 #surveyHead { 81 position: relative; 82 width: 100%; 83 } 84 80 85 #surveyTitle { 86 width: 17em; 81 87 font-size: large; 82 88 color: gray; … … 89 95 #surveyDescription { 90 96 display: block; 97 width: 35em; 98 max-width: 35em; 91 99 font-family: sans-serif; 92 100 color: gray; 101 } 102 103 #timeStamp { 104 position: absolute; 105 color: gray; 106 font-size: small; 107 right: 6em; 108 top: 0; 109 line-height: 2.3em; 110 } 111 112 #surveySaveButton { 113 position: absolute; 114 top: 0; 115 right: 0; 116 width: 5em; 93 117 } 94 118 … … 101 125 } 102 126 127 .answersDiv { 128 margin-left: 0.5em; 129 } 130 103 131 #submitSurvey { 104 132 display: block; … … 109 137 110 138 #addQuestionButton { 139 margin-top: 1em; 111 140 width: 20em; 112 141 } … … 116 145 } 117 146 147 118 148 .surveyButton { 119 margin-top: 1em;120 color: gray;149 color: #888; 150 font-weight: bold; 121 151 background-color: #fff; 122 border: 1px solid #ddd; 123 -moz-border-radius: 8px; 124 border-radius: 8px; 125 -moz-box-shadow: 1px 1px 1px #555; 126 -webkit-box-shadow: 1px 1px 1px #555; 127 box-shadow: 1px 1px 1px #555; 152 border: 2px solid #aaa; 153 -moz-border-radius: 6px; 154 border-radius: 6px; 128 155 } 129 156 130 157 .surveyButton:hover { 131 158 background-color: white; 132 color: # 333;159 color: #555; 133 160 border-color: deepskyblue; 134 161 } -
/Dev/trunk/rdfConstants.php
r20 r30 16 16 17 17 // Predicates used for RDF triples 18 define('UID',SURVEYTOOL_PREDICATES_NAMESPACE . 'uid'); 18 19 define('CREATOR',SURVEYTOOL_PREDICATES_NAMESPACE . 'creator'); 19 20 define('TITLE',SURVEYTOOL_PREDICATES_NAMESPACE . 'title'); 20 21 define('DESCRIPTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'description'); 21 define('TYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'type'); 22 define('RTYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'resource_type'); 23 define('QTYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'question_type'); 22 24 define('HAS_QUESTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_question'); 23 25 define('HAS_ANSWER',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_answer'); 24 26 define('NUMBER_OF_ANSWERS',SURVEYTOOL_PREDICATES_NAMESPACE . 'number_of_answers'); 25 27 define('SCALE',SURVEYTOOL_PREDICATES_NAMESPACE . 'scale'); 28 define('ANSWERED',SURVEYTOOL_PREDICATES_NAMESPACE . 'answered'); 26 29 27 30 // Arry with types of survey questions -
/Dev/trunk/submitsurvey.php
r20 r30 11 11 12 12 $sTitle = $_POST['surveyTitle']; 13 $sDesription = $_POST['surveyDescription']; 13 14 14 $surveyRDFWriter->createSurvey($sTitle,$ _POST['surveyDescription']);15 $surveyRDFWriter->createSurvey($sTitle,$sDesription); 15 16 16 $done = $surveyRDFWriter->saveSurvey($sTitle); 17 $qNumber = 1; 18 do 19 { 20 $qTitle = $_POST['questionTitle'.$qNumber]; 21 $qDescription = $_POST['questionDescription'.$qNumber]; 22 $qType = $_POST['questionType'.$qNumber]; 23 24 if ($qTitle != null) 25 { 26 $qaArray = array(); 27 $aNumber = 1; 28 do 29 { 30 $aTitle = $_POST['q'.$qNumber.'ans'.$aNumber]; 31 if ($aTitle != null) 32 { 33 $aArray = array(); 34 $aArray['Title'] = $aTitle; 35 $aArray['Description'] = 'answerDescription'.$aNumber; 36 $qaArray[] = $aArray; 37 } 38 $aNumber++; 39 } while ($aTitle != null); 40 41 $qNumber++; 42 $surveyRDFWriter->addQuestion($qTitle,$qDescription,$qType,$qaArray); 43 } 44 } while($qTitle != null); 45 46 47 $surveyRDFWriter->saveSurvey($sTitle); 17 48 18 49 echo 'Done<br/><br/>'; … … 27 58 $value = $line['?title']; 28 59 if($value != "") 29 echo $value->toString(). "<br/>";60 echo $value->toString().'<br/>'; 30 61 else 31 echo "undbound<br/>";62 echo 'undbound<br/>'; 32 63 } 33 64 … … 37 68 $value = $line['?description']; 38 69 if($value != "") 39 echo $value->toString(). "<br/>";70 echo $value->toString().'<br/>'; 40 71 else 41 echo "undbound<br/>";72 echo 'undbound<br/>'; 42 73 } 43 74 75 $result3 = $surveyRDFReader->readSurveyQuestions($sTitle); 76 77 if($result3 != null) 78 { 79 var_dump($result3); 80 81 foreach($result3 as $line){ 82 $value = $line['?questionTitle']; 83 if($value != "") 84 echo '<br/>'.'<br/>'.$value->toString().'<br/>'; 85 else 86 echo 'undbound<br/>'; 87 } 88 } else 89 { 90 echo '<"Literal("'.$sTitle.'")"> empty result <br/>'; 91 } 92 echo '<br/>'; 44 93 var_dump($_POST); 45 94 -
/Dev/trunk/surveycreation.php
r20 r30 1 <?php require 'classes/master.php'; ?> 1 <?php 2 require 'classes/master.php'; 3 4 $savedSurvey = null; 5 6 if (isset($_POST['timeStamp'])) 7 { 8 $timeStamp = $_POST['timeStamp']; 9 10 var_dump($_POST); 11 echo '<br/><br/>'; 12 $surveyDBI = new SurveyDatabaseInterface(); 13 $surveyDBI->setSurveyInfo($_POST); 14 $info = $surveyDBI->getSurveyInfo(); 15 echo '<br/><br/>'; 16 var_dump($info); 17 18 $savedSurvey = Survey::getSurvey($info); 19 } 20 else { 21 $timeStamp = null; 22 } 23 24 ?> 2 25 3 26 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" … … 12 35 <body> 13 36 <div id="header"> 14 15 37 <div id="logo">CPSFacilitator Tool </div> 38 </div> 16 39 <div id="wrapper"> 17 40 18 41 <div id="content"> 19 42 <?php 20 new SurveyCreationTool(); 43 44 new SurveyCreationTool($savedSurvey, $timeStamp); 21 45 ?> 22 46 </div>
Note: See TracChangeset
for help on using the changeset viewer.