Changeset 159 for Dev/trunk/classes


Ignore:
Timestamp:
11/18/11 11:35:13 (13 years ago)
Author:
jkraaijeveld
Message:

Added a creator to Session. Remember to remove your current database file for Sessions.

Location:
Dev/trunk/classes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/classes/Session.php

    r149 r159  
    99{
    1010        public $title;
     11        public $creator;
    1112        public $datetime;
    1213        public $pipeline;
     
    1819         * @param type $uid
    1920         * @param type $title
     21         * @param type $creator
    2022         * @param type $datetime
    2123         * @param type $pipeline
    2224         */
    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)
    2426        {
    2527                if(!isset($uid))
     
    2931                $this->uid = $uid;
    3032                $this->title = $title;
     33                $this->creator = $creator;
    3134                $this->datetime = $datetime;
    3235                $this->pipeline = $pipeline;
  • Dev/trunk/classes/SessionConnector.php

    r158 r159  
    5656
    5757                $keys = array_keys($arguments);
    58                 $uid = ""; $title = ""; $datetime = ""; $applications = ""; $surveys = ""; $answersets = "";
     58                $uid = ""; $title = ""; $creator = ""; $datetime = ""; $applications = ""; $surveys = ""; $answersets = "";
    5959                if(in_array("uid", $keys))
    6060                        $uid = 'predicates:uid \''.$arguments["uid"].'\' ';
    6161                if(in_array("title", $keys))
    6262                        $title = 'predicates:title \''.$arguments["title"].'\' ';
     63                if(in_array("creator", $keys))
     64                        $creator = 'predicates:creator \''.$arguments["creator"].'\' ';
    6365                if(in_array("datetime", $keys))
    6466                        $datetime = 'predicates:datetime \''.$arguments["datetime"].'\' ';
     
    8991                        PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
    9092                        PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
    91                         SELECT DISTINCT ?uid, ?title, ?datetime
     93                        SELECT DISTINCT ?uid, ?title, ?creator, ?datetime
    9294                        WHERE
    9395                        {
     
    9597                                predicates:uid ?uid ;
    9698                                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 . '
    98102                        }';
    99103                //Query the model
    100104                $results = $this->model->sparqlQuery($querystring);
    101 
    102105                $sessions = array();
    103106                if(!empty($results))
     
    109112                                $pipeline = $this->getPipeline($result['?uid']->label);
    110113                                $answersets = $this->getAnswerSets($result['?uid']->label);
     114                                $creator = $this->db->get("User", array("uid" => $result['?creator']->label));
    111115                                $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);
    114118                        }
    115119                }
     
    183187                $predicateTitle = new Resource(TITLE);
    184188                $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));
    185193
    186194                $sessionTimestamp = new Literal($rToolObject->datetime->getTimestamp());
Note: See TracChangeset for help on using the changeset viewer.