- Timestamp:
- 07/21/11 17:36:04 (14 years ago)
- Location:
- Dev/trunk
- Files:
-
- 3 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/SurveyDatabaseInterface.php
r28 r31 25 25 $this->surveyRDFReader = new SurveyRDFReader($surveyUID); 26 26 } 27 28 public function __destruct()29 {30 echo "Destroyed";31 }32 27 33 28 public function setSurveyInfo($survey) … … 44 39 $qDescription = $survey['questionDescription'.$qNumber]; 45 40 $qType = $survey['questionType'.$qNumber]; 41 if (isset($survey['questionID'.$qNumber])) 42 $qID = $survey['questionID'.$qNumber]; 43 else 44 $qID = md5( uniqid(rand(), true) ); 46 45 47 46 $qAnswers = array(); … … 57 56 } 58 57 59 $this->surveyRDFWriter->addQuestion($qTitle,$qDescription,$qType,$q Answers);58 $this->surveyRDFWriter->addQuestion($qTitle,$qDescription,$qType,$qID,$qAnswers); 60 59 61 60 $qNumber++; … … 77 76 for($qNumber = 1;$qNumber<=sizeof($resultSurvey[1][0]);$qNumber++) 78 77 { 78 $surveyInfo['questionID'.$qNumber] = substr($resultSurvey[1][3][$qNumber-1]['?questionID'],9,strlen($resultSurvey[1][3][$qNumber-1]['?questionID'])-11); 79 79 $surveyInfo['questionTitle'.$qNumber] = substr($resultSurvey[1][0][$qNumber-1]['?questionTitle'],9,strlen($resultSurvey[1][0][$qNumber-1]['?questionTitle'])-11); 80 80 $surveyInfo['questionDescription'.$qNumber] = substr($resultSurvey[1][1][$qNumber-1]['?questionDescription'],9,strlen($resultSurvey[1][1][$qNumber-1]['?questionDescription'])-11); 81 81 $surveyInfo['questionType'.$qNumber] = substr($resultSurvey[1][2][$qNumber-1]['?questionType'],9,strlen($resultSurvey[1][2][$qNumber-1]['?questionType'])-11); 82 $questionID = substr($resultSurvey[1][3][$qNumber-1]['?questionID'],9,strlen($resultSurvey[1][3][$qNumber-1]['?questionID'])-11); 83 84 $resultAnswers = $this->surveyRDFReader->readSurveyAnswers($questionID); 82 83 $resultAnswers = $this->surveyRDFReader->readSurveyAnswers($surveyInfo['questionID'.$qNumber]); 85 84 86 85 if ($resultAnswers != null) … … 92 91 } 93 92 } 94 93 95 94 return $surveyInfo; 96 95 } 97 96 97 public function getExistingSurveys() 98 { 99 $surveyIDs = array(); 100 $surveys = array(); 101 102 if($handle = opendir('surveys/')) 103 { 104 while (false !== ($file = readdir($handle))) { 105 if(strstr($file, 'survey_')) 106 $surveyIDs[] = substr($file,0,strlen($file)-4); 107 } 108 } 109 110 foreach($surveyIDs as $surveyID) 111 { 112 $surveyTitle = $this->surveyRDFReader->getSurveyTitleByID($surveyID); 113 $surveys[$surveyID] = substr($surveyTitle[0]['?title'],9,strlen($surveyTitle[0]['?title'])-11); 114 } 115 116 return $surveys; 117 } 98 118 } 99 119 ?> -
Dev/trunk/classes/SurveyRDFReader.php
r28 r31 148 148 return $result; 149 149 } 150 151 public function getSurveyTitleByID($surveyID) 152 { 153 echo $surveyID.'<br/>'; 154 155 // Create empty MemModel 156 $factory = new ModelFactory(); 157 $tempmodel= $factory->getDefaultModel(); 158 $tempmodel->load('surveys/'.$surveyID.'.rdf'); 159 160 $querystring = ' 161 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 162 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 163 SELECT ?title 164 WHERE 165 { 166 _survey predicates:resource_type resources:survey ; 167 predicates:title ?title 168 }'; 169 170 $result = $tempmodel->sparqlQuery($querystring); 171 172 return $result; 173 } 150 174 } 151 175 -
Dev/trunk/classes/SurveyRDFWriter.php
r28 r31 44 44 } 45 45 46 public function addQuestion($qTitle,$qDescription,$qType,$q Answers)46 public function addQuestion($qTitle,$qDescription,$qType,$qID,$qAnswers) 47 47 { 48 $questionID = md5( uniqid(rand(), true) );48 $questionID = $qID; 49 49 $resourceQuestion = new Resource(QUESTION.'/'.$questionID); 50 50 -
Dev/trunk/rdfConstants.php
r28 r31 6 6 define('SURVEYTOOL_RESOURCES_NAMESPACE',SURVEYTOOL_NAMESPACE . 'resources/'); 7 7 define('SURVEYTOOL_PREDICATES_NAMESPACE',SURVEYTOOL_NAMESPACE . 'predicates/'); 8 define('SURVEYTOOL_QTYPES_NAMESPACE',SURVEYTOOL_NAMESPACE . 'qtypes/');9 8 10 9 // Resource used for RDF triples 11 10 define('SURVEY',SURVEYTOOL_RESOURCES_NAMESPACE . 'survey'); 12 define('PERSON',SURVEYTOOL_RESOURCES_NAMESPACE . 'person');13 11 define('QUESTION',SURVEYTOOL_RESOURCES_NAMESPACE . 'question'); 14 12 define('ANSWER',SURVEYTOOL_RESOURCES_NAMESPACE . 'answer'); 15 define(' QUESTION_TYPE',SURVEYTOOL_RESOURCES_NAMESPACE . 'question_type');13 define('USER',SURVEYTOOL_RESOURCES_NAMESPACE . 'user'); 16 14 17 15 // Predicates used for RDF triples 18 16 define('UID',SURVEYTOOL_PREDICATES_NAMESPACE . 'uid'); 19 17 define('CREATOR',SURVEYTOOL_PREDICATES_NAMESPACE . 'creator'); 18 define('NAME',SURVEYTOOL_PREDICATES_NAMESPACE . 'name'); 20 19 define('TITLE',SURVEYTOOL_PREDICATES_NAMESPACE . 'title'); 21 20 define('DESCRIPTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'description'); … … 27 26 define('SCALE',SURVEYTOOL_PREDICATES_NAMESPACE . 'scale'); 28 27 define('ANSWERED',SURVEYTOOL_PREDICATES_NAMESPACE . 'answered'); 29 30 // Arry with types of survey questions 31 $questionTypes = array( 32 'SHORT_TEXT'=> SURVEYTOOL_QTYPES_NAMESPACE . 'short_text', 33 'LONG_TEXT' => SURVEYTOOL_QTYPES_NAMESPACE . 'long_text' 34 ); 28 define('RESPONDENT',SURVEYTOOL_PREDICATES_NAMESPACE . 'respondent'); 35 29 36 30 ?>
Note: See TracChangeset
for help on using the changeset viewer.