Changeset 44 for Dev/trunk


Ignore:
Timestamp:
07/25/11 14:44:24 (14 years ago)
Author:
basvannuland
Message:

added login functionality. Has not been styled

Location:
Dev/trunk
Files:
4 added
9 edited

Legend:

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

    r40 r44  
    11<?php
    22// Survey database interface class as intermediate for storing data from the site to the RDF database
    3 require 'rdfConstants.php';
     3require_once 'rdfConstants.php';
    44
    55// Include RAP Library to write RDF files
    6 define("RDFAPI_INCLUDE_DIR", "rdfapi/");
    76include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
    87
  • Dev/trunk/classes/SurveyRDFReader.php

    r41 r44  
    130130        }
    131131       
    132         public function readSurveyAnswers($qID)
     132        public function readSurveyAnswers($questionID)
    133133        {
    134134                $querystring = '
     
    139139                        {
    140140                                _question               predicates:resource_type        resources:question ;
    141                                                                 predicates:uid                          "' . $qID . '"  ;
     141                                                                predicates:uid                          "' . $questionID . '"  ;
    142142                                                                predicates:has_answer           _answer .
    143143                                _answer                 predicates:title                        ?answerTitle                                                           
  • Dev/trunk/classes/SurveyRDFWriter.php

    r40 r44  
    5454        public function setApplicationData($applicationID)
    5555        {
    56                 $resourceApplication = new Resource(APPLICATION . '/' . $userID);
     56                $resourceApplication = new Resource(APPLICATION . '/' . $applicationID);
    5757                               
    5858                $predicatePartOf = new Resource(PART_OF);
  • Dev/trunk/classes/UserRDFReader.php

    r40 r44  
    1717    }
    1818       
    19         public function readUserInfo($userID)
     19        public function getUserNames()
    2020        {
    2121                $querystring = '
     
    2626                        {
    2727                                _user           predicates:resource_type        resources:user ;
    28                                                         predicates:uid                          "' . $userID . '"       ;
    2928                                                        predicates:name                         ?name   
     29                        }';
     30                       
     31                $result = $this->model->sparqlQuery($querystring);
     32                               
     33                return $result;
     34        }
     35       
     36        public function getUserPassword($userName)
     37        {
     38                $querystring = '
     39                        PREFIX  predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
     40                        PREFIX  resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
     41                        SELECT  ?password
     42                        WHERE   
     43                        {
     44                                _user           predicates:resource_type        resources:user ;
     45                                                        predicates:name                         "' . $userName . '"     ;
     46                                                        predicates:password                     ?password
    3047                        }';
    3148                       
  • Dev/trunk/classes/UserRDFWriter.php

    r40 r44  
    2222        }
    2323       
    24         public function addNewUser($name)
     24        public function addNewUser($name,$password)
    2525        {
    2626                $userID = md5( uniqid(rand(), true) );
     
    3232                $this->model->add(new Statement($resourceUser,$predicateRType,$resourceUserType));
    3333               
     34                $literalUserName = new Literal($name);
     35                $predicateName = new Resource(NAME);
     36                $this->model->add(new Statement($resourceUser,$predicateName,$literalUserName));       
     37               
    3438                $literalUserID = new Literal($userID);
    3539                $predicateUniqueID = new Resource(UID);
    3640                $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalUserID));             
     41               
     42                $literalPassword = new Literal($password);
     43                $predicatePassword = new Resource(PASSWORD);
     44                $this->model->add(new Statement($resourceUser,$predicatePassword,$literalPassword));   
    3745        }
    3846
  • Dev/trunk/index.php

    r41 r44  
    11<?php require 'classes/master.php'; //should be at top of every page   
     2
     3if(isset($_POST['login']))
     4{
     5        if($_POST['username'] == '')
     6                die("Please log in!");
     7        else
     8        {
     9                $userDBI = new UserDatabaseInterface();
     10                $user_exists = $userDBI->checkUserName($_POST['username']);
     11                if($user_exists)
     12                {       
     13                        $correct_password = $userDBI->checkUserPassword($_POST);
     14                        if(!$correct_password)
     15                                die("The password you entered is not correct!");
     16                }       
     17                else
     18                        die("Unknown user name");
     19        }       
     20}
    221
    322/* make an array of survey mock objects */
  • Dev/trunk/rdfConstants.php

    r40 r44  
    11<?php
     2define("RDFAPI_INCLUDE_DIR", "rdfapi/");
     3
    24// Constants for defining namespaces, resources, predicates, datatypes, questiontypes for RDF database
    35
     
    1820define('CREATOR',SURVEYTOOL_PREDICATES_NAMESPACE . 'creator');
    1921define('NAME',SURVEYTOOL_PREDICATES_NAMESPACE . 'name');
     22define('PASSWORD',SURVEYTOOL_PREDICATES_NAMESPACE . 'password');
    2023define('TITLE',SURVEYTOOL_PREDICATES_NAMESPACE . 'title');
    2124define('DESCRIPTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'description');
  • Dev/trunk/submitsurvey.php

    r26 r44  
    22require 'classes/master.php';
    33
    4 require 'rdfConstants.php';
    5 
    6 // Include RAP Library to write RDF files
    7 define("RDFAPI_INCLUDE_DIR", "rdfapi/");
    8 include(RDFAPI_INCLUDE_DIR . "RDFAPI.php");
    9 
    10 $surveyRDFWriter = new SurveyRDFWriter();
    11 
    12 $sTitle = $_POST['surveyTitle'];
    13 $sDesription = $_POST['surveyDescription'];
    14 
    15 $surveyRDFWriter->createSurvey($sTitle,$sDesription);
    16 
    17 $qNumber = 1;
    18 do
    19 {
    20         $qTitle = $_POST['questionTitle'.$qNumber];
    21         $qDescription = $_POST['questionDescription'.$qNumber];
    22         $qType = $_POST['questionType'.$qNumber];
    23 
    24         if ($qTitle != null)
    25         {
    26                 $qaArray = array();
    27                 $aNumber = 1;
    28                 do
    29                 {
    30                         $aTitle = $_POST['q'.$qNumber.'ans'.$aNumber];
    31                         if ($aTitle != null)
    32                         {
    33                                 $aArray = array();
    34                                 $aArray['Title'] = $aTitle;
    35                                 $aArray['Description'] = 'answerDescription'.$aNumber;
    36                                 $qaArray[] = $aArray;
    37                         }
    38                         $aNumber++;
    39                 } while ($aTitle != null);
    40                                
    41                 $qNumber++;
    42                 $surveyRDFWriter->addQuestion($qTitle,$qDescription,$qType,$qaArray);
    43         }
    44 } while($qTitle != null);
    45 
    46 
    47 $surveyRDFWriter->saveSurvey($sTitle);
    48 
    49 echo 'Done<br/><br/>';
    50 
    51 $surveyRDFReader = new SurveyRDFReader();
    52 
    53 $surveyRDFReader->loadSurvey($sTitle);
    54 
    55 $result = $surveyRDFReader->readSurveyTitle();
    56 
    57 foreach($result as $line){
    58   $value = $line['?title'];
    59     if($value != "")
    60       echo $value->toString().'<br/>';
    61     else
    62       echo 'undbound<br/>';
    63 }
    64 
    65 $result2 = $surveyRDFReader->readSurveyDescription();
    66 
    67 foreach($result2 as $line){
    68   $value = $line['?description'];
    69     if($value != "")
    70       echo $value->toString().'<br/>';
    71     else
    72       echo 'undbound<br/>';
    73 }
    74 
    75 $result3 = $surveyRDFReader->readSurveyQuestions($sTitle);
    76 
    77 if($result3 != null)
    78 {
    79         var_dump($result3);
    80          
    81         foreach($result3 as $line){
    82           $value = $line['?questionTitle'];
    83                 if($value != "")
    84                   echo '<br/>'.'<br/>'.$value->toString().'<br/>';
    85                 else
    86                   echo 'undbound<br/>';
    87         }
    88 } else
    89 {
    90         echo '<"Literal("'.$sTitle.'")"> empty result <br/>';
    91 }
    92 echo '<br/>';
    934var_dump($_POST);
    945
  • Dev/trunk/surveycreation.php

    r41 r44  
    4949
    5050            <div id="content">
    51 <?php
    52 new SurveyCreationTool($savedSurvey, $timeStamp);
    53 ?>
     51                                <?php
     52                                new SurveyCreationTool($savedSurvey, $timeStamp);
     53                                ?>
    5454            </div>
    5555        </div>
Note: See TracChangeset for help on using the changeset viewer.