Changeset 207 for Dev/branches/Cartis


Ignore:
Timestamp:
01/06/12 10:24:45 (13 years ago)
Author:
cartis
Message:

Got latest classes from trunk & update 05-12-2012

Location:
Dev/branches/Cartis
Files:
8 added
10 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/Cartis/classes/Connector.php

    r171 r207  
    6666                                case "password" : $addition = "predicates:password '" . $arguments[$key] . "'\n"; break;
    6767                                case "creator" : $addition = "predicates:creator '" . $arguments[$key] . "'\n"; break;
    68                                 case "datetime" : $addition = "predicates:datetime '" . $arguments[$key] . "'\n"; break;
     68                                case "creationdate" : $addition = "predicates:creationdate '" . $arguments[$key] . "'\n"; break;
    6969                                case "applications" : foreach($arguments[$key] as $application) { $addition = $addition . "predicates:has_application '" . $application . "'\n"; } break;
    70 
    7170                                case "surveys" : foreach($arguments[$key] as $survey) { $addition = $addition . "predicates:has_survey '" . $survey . "'\n"; } break;
    7271                                case "answersets" : foreach($arguments[$key] as $answerset) { $addition = $addition . "predicates:has_answerset '" . $answerset . "'\n"; } break;
    7372                                case "questions" : foreach($arguments[$key] as $question) { $addition = $addition . "predicates:has_question '" . $question . "'\n"; } break;
    74 
     73                                case "location" : $addition = "predicates:location '" . $arguments[$key] . "\n"; break;
     74                                case "facilitator" : $addition = "predicates:facilitator '" . $arguments[$key] . "\n"; break;
     75                                case "starttime" : $addition = "predicates:starttime '" . $arguments[$key] . "\n"; break;
     76                                case "endtime" : $addition = "predicates:endtime '" . $arguments[$key] . "\n"; break;
     77                                case "session" : $addition = "predicates:of_session '" . $arguments[$key] . "\n"; break;
     78                                case "resultset" : $addition = "predciates:has_resultset '" . $arguments[$key] . "\n"; break;
    7579                        }
    7680                        $argumentString = $argumentString . $addition;
  • Dev/branches/Cartis/classes/DatabaseInterface.php

    r149 r207  
    2525        private $answerSetConnector;
    2626        private $sessionConnector;
     27        private $sessionInstanceConnector;
    2728   
    2829    /**
     
    3940                $this->answerSetConnector = new AnswerSetConnector();
    4041                $this->sessionConnector = new SessionConnector();
     42                $this->sessionInstanceConnector = new SessionInstanceConnector();
    4143    }
    4244   
     
    7577                                return $this->sessionConnector->get($arguments);
    7678                                break;
     79                        case "sessioninstance":
     80                                return $this->sessionInstanceConnector->get($arguments);
     81                                break;
    7782        }
    7883    }
     
    8792        {
    8893            case "Application":
    89                 $this->applicationConnector->set($rToolObject);
     94                return $this->applicationConnector->set($rToolObject);
    9095                break;
    9196            case "Question":
    92                 $this->questionConnector->set($rToolObject);
     97                return $this->questionConnector->set($rToolObject);
    9398                break;
    9499            case "User":
    95                 $this->userConnector->set($rToolObject);
     100                return $this->userConnector->set($rToolObject);
    96101                break;
    97102            case "Survey":
    98                                 $this->surveyConnector->set($rToolObject);
     103                                return $this->surveyConnector->set($rToolObject);
    99104                                break;
    100105            case "Respondent":
    101                                 $this->respondentConnector->set($rToolObject);
     106                                return $this->respondentConnector->set($rToolObject);
    102107                                break;
    103108            case "Answer":
    104                                 $this->answerConnector->set($rToolObject);
     109                                return $this->answerConnector->set($rToolObject);
    105110                                break;
    106111                        case "AnswerSet":
    107                                 $this->answerSetConnector->set($rToolObject);
     112                                return $this->answerSetConnector->set($rToolObject);
    108113                                break;
    109114                        case "Session":
    110                                 $this->sessionConnector->set($rToolObject);
     115                                return $this->sessionConnector->set($rToolObject);
     116                                break;
     117                        case "SessionInstance":
     118                                return $this->sessionInstanceConnector->set($rToolObject);
    111119                                break;
    112120        }
     
    122130        foreach ($rToolObjects as $rToolObject)
    123131        {
    124             $this->set($rToolObject);
    125         }
     132                        if(!$this->set($rToolObject))
     133                                return false;
     134                }
     135                return true;
    126136    }
    127137
  • Dev/branches/Cartis/classes/Session.php

    r186 r207  
    1010        public $title;
    1111        public $creator;
    12         public $datetime;
     12        public $creationdate;
    1313        public $pipeline;
    14         public $answersets;
    1514
    1615       
     
    2322         * @param type $pipeline
    2423         */
    25         public function __construct($uid = null, $title = null, $creator = null, $datetime = null, $pipeline = null, $answersets = null)
     24        public function __construct($uid = null, $title = null, $creator = null, $datetime = null, $pipeline = null)
    2625        {
    2726                if(!isset($uid))
     
    3231                $this->title = $title;
    3332                $this->creator = $creator;
    34                 $this->datetime = $datetime;
     33                $this->creationdate = $datetime;
    3534                $this->pipeline = $pipeline;
    36                 $this->answersets = $answersets;
    3735        }
    3836
     
    6765                        $this->pipeline = $newPipeline;
    6866                }
    69                 if(!empty($this->answersets) && is_string($this->answersets[0]))
    70                 {
    71                         $newAnswerSets = array();
    72                         foreach($this->answersets as $element)
    73                         {
    74                                 $result = $dbi->get("answerset", array("uid" => $element));
    75                                 if(!isset($result[0]))
    76                                         return false;
    77                                 $newAnswerSets[] = $result[0];
    78                         }
    79                         $this->answersets = $newAnswerSets;
    80                 }
    8167                return true;
    8268        }
     
    9076         * are written to the file whilst the others get lost.
    9177         */
     78        //DO NOT USE - BROKEN AS OF 23/12/2011
    9279        public function toSPSS($location)
    9380        {
  • Dev/branches/Cartis/classes/SessionConnector.php

    r186 r207  
    2828         * function get()
    2929         * @param type $arguments : An array containing one or more of the following elements:
    30          * 'uid', 'title', 'datetime', 'applications', 'surveys', 'answersets'
     30         * 'uid', 'title', 'creationdate', 'applications', 'surveys'
    3131         */
    3232        public function get($arguments)
     
    3838                        PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
    3939                        PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
    40                         SELECT DISTINCT ?uid, ?title, ?creator, ?datetime
     40                        SELECT DISTINCT ?uid, ?title, ?creator, ?creationdate
    4141                        WHERE
    4242                        {
     
    4545                                predicates:title ?title ;
    4646                                predicates:creator ?creator ;
    47                                 predicates:datetime ?datetime ;
     47                                predicates:creationdate ?creationdate ;
    4848                                ' . $this->createArguments($arguments) . '
    4949                        }';
     
    5858                                //Create a session object out of every result, get all required fields as well.
    5959                                $pipeline = $this->getPipeline($result['?uid']->label);
    60                                 $answersets = $this->getAnswerSets($result['?uid']->label);
    6160                                $creator = $result['?creator']->label;
    62                                 $datetime = new DateTime();
    63                                 $datetime->setTimestamp(intval($result['?datetime']->label));
    64                                 $sessions[] = new Session($result['?uid']->label, $result['?title']->label, $creator, $datetime, $pipeline, $answersets);
     61                                $creationdate = new DateTime();
     62                                $creationdate->setTimestamp(intval($result['?creationdate']->label));
     63                                $sessions[] = new Session($result['?uid']->label, $result['?title']->label, $creator, $creationdate, $pipeline);
    6564                        }
    6665                }
     
    135134                $this->model->add(new Statement($resourceSession, $predicateCreator, $sessionCreator));
    136135
    137                 $sessionTimestamp = new Literal($rToolObject->datetime->getTimestamp());
     136                $sessionTimestamp = new Literal($rToolObject->creationdate->getTimestamp());
    138137        //      $sessionTimestamp = new Literal($rToolObject->datetime);    // Edit of above function, allows for creation of session, but still results in errors...
    139         $predicateTimestamp = new Resource(DATETIME);
     138        $predicateTimestamp = new Resource(CREATIONDATE);
    140139                $this->model->add(new Statement($resourceSession, $predicateTimestamp, $sessionTimestamp));
    141140
  • Dev/branches/Cartis/classes/sessionEditorWidget.php

    r191 r207  
    8888
    8989    public function LoadSession() {   // Initialize variables on page load.
    90         // Redirect if no session is set
     90                // Redirect if no session is set
    9191        if (!isset($_SESSION['currentSession'])) {
    9292            redirect("selectSession.php");
     
    9494        // Store the current session in internal variable
    9595        $results = $this->dbi->get("Session", array("uid"=> $_SESSION['currentSession']));
     96                print_r($results);
    9697        if (!empty($results)) {
    9798            if ($results[0]->evaluate()) {
  • Dev/branches/Cartis/classes/surveyEditorWidget.php

    r191 r207  
    1010 * @author Thijs Schipper
    1111 */
    12 class surveyEditorWidget {
     12class SurveyEditorWidget {
    1313
    1414    private $loadedSurvey;
  • Dev/branches/Cartis/getInfo.php

    r191 r207  
    3838        $returnString .= "<span class='property'>Title: </span><span class='value'>$result->title</span>";
    3939        $result->evaluate();
    40         $returnString .= "<span class='property'>Created: </span><span class='value'>" . $result->datetime->format("H:i:s, d-m-Y") . " by " . $result->creator->name . "</span>";
     40        $returnString .= "<span class='property'>Created: </span><span class='value'>" . $result->creationdate->format("H:i:s, d-m-Y") . " by " . $result->creator->name . "</span>";
    4141        $cS = 0; $cD = 0; $cA = 0;
    4242        foreach ($result->pipeline as $step) {
  • Dev/branches/Cartis/index.php

    r193 r207  
    77 */
    88
    9 //Even voor tijdelijk, aangezien er nog pagina's missen en redirects daarom niet goed werken: AAP
     9//Even voor tijdelijk, aangezien er nog pagina's missen en redirects daarom niet goed werken:
    1010if (isset($_SESSION['userUid'])) {
    1111    redirect("logout.php");
  • Dev/branches/Cartis/rdfConstants.php

    r157 r207  
    2222define('RESPONDENT',SURVEYTOOL_RESOURCES_NAMESPACE . 'respondent');
    2323define('APPDATA',SURVEYTOOL_RESOURCES_NAMESPACE . 'graph');
     24define('SESSIONINSTANCE', SURVEYTOOL_RESOURCES_NAMESPACE . 'sessioninstance');
     25define('RESULTSET', SURVEYTOOL_RESOURCES_NAMESPACE . 'resultset');
    2426
    2527// Predicates used for RDF triples
     
    5254define('HAS_SURVEY', SURVEYTOOL_PREDICATES_NAMESPACE . 'has_survey');
    5355define('HAS_ANSWERSET', SURVEYTOOL_PREDICATES_NAMESPACE . 'has_answerset');
    54 
     56define('LOCATION', SURVEYTOOL_PREDICATES_NAMESPACE . 'location');
     57define('FACILITATOR', SURVEYTOOL_PREDICATES_NAMESPACE . 'facilitator');
     58define('STARTTIME', SURVEYTOOL_PREDICATES_NAMESPACE . 'starttime');
     59define('ENDTIME', SURVEYTOOL_PREDICATES_NAMESPACE . 'endtime');
     60define('HAS_NOTE', SURVEYTOOL_PREDICATES_NAMESPACE . 'has_note');
     61define('OF_SESSION', SURVEYTOOL_PREDICATES_NAMESPACE . 'of_session');
     62define('HAS_RESULTSET', SURVEYTOOL_PREDICATES_NAMESPACE . 'has_resultset');
     63define('CREATIONDATE', SURVEYTOOL_PREDICATES_NAMESPACE . 'creationdate');
    5564?>
  • Dev/branches/Cartis/selectSession.php

    r197 r207  
    3636
    3737if (isset($_POST['deleteSession'])) {
    38     if (isset($_POST['sessionUid'])) {
     38    if (isset($_POST['sessionUID'])) {
    3939        //Kan de database al objecten verwijderen?
    4040    }
     
    4242
    4343if (isset($_POST['editSession'])) {
     44        var_dump($_POST);
    4445    if (isset($_POST['sessionUid'])) {
    4546        $session_results = $dbi->get("SESSION", array("uid" => $_POST['sessionUid']));
     47                var_dump($session_results);
    4648        if (count($session_results) == 1 && $session_results[0] != null) {
    4749            // DEZE SESSION MOET UITEINDELIJK EEN POST WORDEN, WANNEER DEZE HELE PAGINA IS OVERGEZET IN JAVASCRIPT!
     
    5557//Get available sessions for current user
    5658//$sessions = $dbi->get("Session", array("creator"=>$_SESSION['username']));  //This does not work, session.php does not yet have a property 'creator'
    57 $sessions = $dbi->get("Session", array());  // Let's just load everything then...
    58 //var_dump($sessions);
     59$sessions = $dbi->get("Session");  // Let's just load everything then...
    5960?>
    6061
     
    7071    <body>
    7172        <div id="header">
    72             <?php new Logo(); ?>         
     73            <?php new Logo(); ?>
    7374        </div>
    74           <a href="aapje.php">Ga naar Data selection</a>
    7575
    7676        <div id="wrapper">
     
    117117            </div>
    118118        </div>
    119                        
    120119    </body>
    121120</html>
Note: See TracChangeset for help on using the changeset viewer.