Changeset 85
- Timestamp:
- 08/30/11 10:43:18 (14 years ago)
- Location:
- Dev/trunk
- Files:
-
- 1 deleted
- 7 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/Loader.php
r83 r85 45 45 $sessions = array(); 46 46 47 $sessionDBI = new Session DatabaseInterface(null);47 $sessionDBI = new SessionCreationDatabaseInterface(null); 48 48 $sessionTitles = $sessionDBI->getExistingSessions(); 49 49 -
Dev/trunk/classes/QuestionRDFReader.php
r82 r85 170 170 _question predicates:resource_type resources:question ; 171 171 predicates:uid "' . $questionID . '" ; 172 predicates:has_answer _answer . 173 _answer predicates:description ?answerDescription 172 predicates:has_answer ?answerDescription 174 173 }'; 175 174 -
Dev/trunk/classes/QuestionRDFWriter.php
r82 r85 58 58 foreach($qAnswers as $answer) 59 59 { 60 $answerID = md5( uniqid(rand(), true) ); 61 $resourceAnswer = new Resource(ANSWER.'/'.$answerID); 62 63 $resourceAnswerType = new Resource(ANSWER); 64 $predicateRType = new Resource(RTYPE); 65 $this->model->add(new Statement($resourceAnswer,$predicateRType,$resourceAnswerType)); 66 67 $predicateUniqueID = new Resource(UID); 68 $answerUID = new Literal($answerID); 69 $this->model->add(new Statement($resourceAnswer,$predicateUniqueID,$answerUID)); 70 71 $answerTitle = new Literal($answer['Title']); 72 $this->model->add(new Statement($resourceAnswer,$predicateTitle,$answerTitle)); 73 74 $answerDescription = new Literal($answer['Description']); 75 $this->model->add(new Statement($resourceAnswer,$predicateDescription,$answerDescription)); 76 60 $answerValue = new Literal($answer); 77 61 $predicateAnswer = new Resource(HAS_ANSWER); 78 $this->model->add(new Statement($resourceQuestion,$predicateAnswer,$ resourceAnswer));62 $this->model->add(new Statement($resourceQuestion,$predicateAnswer,$answerValue)); 79 63 } 80 64 } -
Dev/trunk/classes/SessionCreationDatabaseInterface.php
r82 r85 9 9 10 10 11 class Session DatabaseInterface11 class SessionCreationDatabaseInterface 12 12 { 13 13 protected $sessionRDFWriter; … … 22 22 $sessionUID = $sessionID; 23 23 24 $this->sessionRDFWriter = new SessionRDFWriter($s urveyUID);25 $this->sessionRDFReader = new SessionRDFReader($s urveyUID);24 $this->sessionRDFWriter = new SessionRDFWriter($sessionUID); 25 $this->sessionRDFReader = new SessionRDFReader($sessionUID); 26 26 } 27 27 … … 77 77 $dashboardUID = substr($dashboardInfo['?uid'],9,strlen($dashboardInfo['?uid'])-11); 78 78 $dashboardIndex = substr($dashboardInfo['?index'],9,strlen($dashboardInfo['?index'])-11); 79 $sessionInfo[$dashboardIndex . ' s'] = $dashboardUID;79 $sessionInfo[$dashboardIndex . 'd'] = $dashboardUID; 80 80 } 81 81 } -
Dev/trunk/classes/SurveyAnswerDatabaseInterface.php
r83 r85 24 24 $this->surveyAnswerRDFWriter = new SurveyAnswerRDFWriter($surveyID,$sessionID,$respondentID); 25 25 } 26 26 27 27 public function setRespondentInfo($respondentInfo) 28 28 { … … 31 31 } 32 32 33 public function setSurveyAnswers($answer )33 public function setSurveyAnswers($answers) 34 34 { 35 $questionAnswerList = array(); 35 36 37 $qNumber = 1; 38 while (isset($survey['questionID'.$qNumber])) 39 { 40 $qID = $survey['questionID'.$qNumber]; 41 $aArray = array(); 42 43 $aNumber = 1; 44 while (isset($survey['q'.$qNumber.'result'.$aNumber])) 45 { 46 $aArray[] = $survey['q'.$qNumber.'result'.$aNumber]; 47 48 $aNumber++; 49 } 50 51 $questionAnswerList[$qID] = $aArray; 52 53 $qNumber++; 54 } 55 56 $this->surveyAnswerRDFWriter->setAnswers($questionAnswerList); 36 57 } 37 58 } -
Dev/trunk/classes/SurveyAnswerRDFWriter.php
r83 r85 25 25 if (!is_dir($this->path)) 26 26 mkdir($this->path); 27 if(file_exists($this->path.'/answer_'.$this->respondentID.'.rdf')) 28 $this->model->load($this->path.'/answer_'.$this->respondentID.'.rdf'); 27 29 } 28 30 29 31 public function saveSurveyData() 30 { 32 { 31 33 $this->model->saveAs($this->path.'/answer_'.$this->respondentID.'.rdf','rdf'); 32 34 } … … 51 53 $predicateRespondent = new Resource(RESPONDENT); 52 54 $this->model->add(new Statement($resourceSurvey,$predicateRespondent,$resourceUser)); 53 54 $this->saveSurveyData();55 55 } 56 56 57 57 public function setAnswers($answers) 58 58 { 59 foreach($answers as $questionID => $answerValue )59 foreach($answers as $questionID => $answerValues) 60 60 { 61 61 $resourceQuestion = new Resource(QUESTION.'/'.$questionID); … … 65 65 $this->model->add(new Statement($resourceQuestion,$predicateRType,$resourceQuestionType)); 66 66 67 $predicateAnswered = new Resource(ANSWERED); 68 $answer = new Literal($answerValue); 69 $this->model->add(new Statement($resourceQuestion,$predicateAnswered,$answer)); 67 foreach($answerValues as $answerValue) 68 { 69 $predicateAnswered = new Resource(ANSWERED); 70 $answer = new Literal($answerValue); 71 $this->model->add(new Statement($resourceQuestion,$predicateAnswered,$answer)); 72 } 70 73 } 71 74 } -
Dev/trunk/classes/SurveyCreationDatabaseInterface.php
r83 r85 54 54 while (isset($survey['q'.$qNumber.'ans'.$aNumber])) 55 55 { 56 $aArray = array(); 57 $aArray['Title'] = 'q'.$qNumber.'ans'.$aNumber; 58 $aArray['Description'] = $survey['q'.$qNumber.'ans'.$aNumber]; 59 $qAnswers[] = $aArray; 56 $qAnswers[] = $survey['q'.$qNumber.'ans'.$aNumber]; 60 57 61 58 $aNumber++; … … 73 70 $this->surveyRDFWriter->saveSurvey(); 74 71 $this->questionRDFWriter->saveQuestions(); 72 } 73 74 public function saveQuestion($questionInfo) 75 { 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) ); 83 84 $qAnswers = array(); 85 $aNumber = 1; 86 while (isset($survey['q'.$qNumber.'ans'.$aNumber])) 87 { 88 $aArray = array(); 89 $aArray['Title'] = 'q'.$qNumber.'ans'.$aNumber; 90 $aArray['Description'] = $survey['q'.$qNumber.'ans'.$aNumber]; 91 $qAnswers[] = $aArray; 92 93 $aNumber++; 94 } 95 96 if(!$this->checkQuestionIDExists($qID)) 97 { 98 $this->questionRDFWriter->createQuestion($qTitle,$qDescription,$qType,$qID,"null","null",$qAnswers); 99 } 75 100 } 76 101 … … 122 147 return $surveyInfo; 123 148 } 124 149 125 150 public function getExistingSurveys() 126 151 { -
Dev/trunk/sessioncreation.php
r69 r85 4 4 if (is_null($_SESSION['username'])) 5 5 redirect('index.php'); 6 7 var_dump($_POST); 8 9 /* LOAD SURVEY */ 10 if (isset($_POST['UID'])) { 11 $sessionID = $_POST['UID']; 12 $sessionDBI = new SessionCreationDatabaseInterface($sessionID); 13 $info = $sessionDBI->getSurveyInfo(); 14 15 $savedSurvey = Survey::getSurvey($info); 16 } 6 17 7 18 $session = Session::getSession($_POST);
Note: See TracChangeset
for help on using the changeset viewer.