Changeset 159 for Dev/trunk/classes
- Timestamp:
- 11/18/11 11:35:13 (13 years ago)
- Location:
- Dev/trunk/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/Session.php
r149 r159 9 9 { 10 10 public $title; 11 public $creator; 11 12 public $datetime; 12 13 public $pipeline; … … 18 19 * @param type $uid 19 20 * @param type $title 21 * @param type $creator 20 22 * @param type $datetime 21 23 * @param type $pipeline 22 24 */ 23 public function __construct($uid = null, $title = null, $ datetime = null, $pipeline = null, $answersets = null)25 public function __construct($uid = null, $title = null, $creator = null, $datetime = null, $pipeline = null, $answersets = null) 24 26 { 25 27 if(!isset($uid)) … … 29 31 $this->uid = $uid; 30 32 $this->title = $title; 33 $this->creator = $creator; 31 34 $this->datetime = $datetime; 32 35 $this->pipeline = $pipeline; -
Dev/trunk/classes/SessionConnector.php
r158 r159 56 56 57 57 $keys = array_keys($arguments); 58 $uid = ""; $title = ""; $ datetime = ""; $applications = ""; $surveys = ""; $answersets = "";58 $uid = ""; $title = ""; $creator = ""; $datetime = ""; $applications = ""; $surveys = ""; $answersets = ""; 59 59 if(in_array("uid", $keys)) 60 60 $uid = 'predicates:uid \''.$arguments["uid"].'\' '; 61 61 if(in_array("title", $keys)) 62 62 $title = 'predicates:title \''.$arguments["title"].'\' '; 63 if(in_array("creator", $keys)) 64 $creator = 'predicates:creator \''.$arguments["creator"].'\' '; 63 65 if(in_array("datetime", $keys)) 64 66 $datetime = 'predicates:datetime \''.$arguments["datetime"].'\' '; … … 89 91 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 90 92 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 91 SELECT DISTINCT ?uid, ?title, ? datetime93 SELECT DISTINCT ?uid, ?title, ?creator, ?datetime 92 94 WHERE 93 95 { … … 95 97 predicates:uid ?uid ; 96 98 predicates:title ?title ; 97 ' . $uid . $title . $datetime . $applications . $surveys . $answersets . ' 99 predicates:creator ?creator ; 100 predicates:datetime ?datetime ; 101 ' . $uid . $title . $creator . $datetime . $applications . $surveys . $answersets . ' 98 102 }'; 99 103 //Query the model 100 104 $results = $this->model->sparqlQuery($querystring); 101 102 105 $sessions = array(); 103 106 if(!empty($results)) … … 109 112 $pipeline = $this->getPipeline($result['?uid']->label); 110 113 $answersets = $this->getAnswerSets($result['?uid']->label); 114 $creator = $this->db->get("User", array("uid" => $result['?creator']->label)); 111 115 $datetime = new DateTime(); 112 $datetime->setTimestamp(intval($result['?datetime'] ));113 $sessions[] = new Session($result['?uid']->label, $result['?title']->label, $ datetime, $pipeline, $answersets);116 $datetime->setTimestamp(intval($result['?datetime']->label)); 117 $sessions[] = new Session($result['?uid']->label, $result['?title']->label, $creator[0], $datetime, $pipeline, $answersets); 114 118 } 115 119 } … … 183 187 $predicateTitle = new Resource(TITLE); 184 188 $this->model->add(new Statement($resourceSession, $predicateTitle, $sessionTitle)); 189 190 $sessionCreator = new Literal($rToolObject->creator->uid); 191 $predicateCreator = new Resource(CREATOR); 192 $this->model->add(new Statement($resourceSession, $predicateCreator, $sessionCreator)); 185 193 186 194 $sessionTimestamp = new Literal($rToolObject->datetime->getTimestamp());
Note: See TracChangeset
for help on using the changeset viewer.