source: Dev/trunk/classes/SurveyAnswerDatabaseInterface.php @ 106

Last change on this file since 106 was 91, checked in by basvannuland, 14 years ago

start with dashboard database

File size: 1.8 KB
RevLine 
[26]1<?php
[40]2// Survey database interface class as intermediate for storing data from the site to the RDF database
[44]3require_once 'rdfConstants.php';
[26]4
5// Include RAP Library to write RDF files
6include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
7
[83]8class SurveyAnswerDatabaseInterface extends SurveyCreationDatabaseInterface
9{
10    protected $surveyAnswerRDFReader;
11    protected $surveyAnswerRDFWriter;
12   
13    public function __construct($surveyID,$sessionID,$respondentID)
[26]14    {
[83]15        parent::__construct($surveyID);
16        if($respondentID == null)
17            $respondentID = md5( uniqid(rand(), true) );
[62]18        else
[83]19            $respondentID = $respondentID;
[82]20       
[83]21        $this->surveyAnswerRDFReader = new SurveyAnswerRDFReader($surveyID,$sessionID,$respondentID);
22        $this->surveyAnswerRDFWriter = new SurveyAnswerRDFWriter($surveyID,$sessionID,$respondentID);
[62]23    }
[85]24       
[83]25    public function setRespondentInfo($respondentInfo)
[80]26    {
[83]27        $name = $respondentInfo['username'];
28        $this->surveyAnswerRDFWriter->setRespondentData($name);
[80]29    }
[82]30   
[85]31    public function setSurveyAnswers($answers)
[82]32    {
[85]33        $questionAnswerList = array();
[82]34       
[85]35        $qNumber = 1;
36        while (isset($survey['questionID'.$qNumber]))
37        {
38            $qID = $survey['questionID'.$qNumber];
39            $aArray = array();
40           
41            $aNumber = 1;
42            while (isset($survey['q'.$qNumber.'result'.$aNumber]))
43            {
44                $aArray[] = $survey['q'.$qNumber.'result'.$aNumber];
45
46                $aNumber++;
47            }
48               
49            $questionAnswerList[$qID] = $aArray;
50
51            $qNumber++;
52        }
53       
54        $this->surveyAnswerRDFWriter->setAnswers($questionAnswerList);
[82]55    }
[26]56}
57?>
Note: See TracBrowser for help on using the repository browser.