4 * http://opencaps.atrc.utoronto.ca
6 * Copyright 2009 Heidi Hazelton
7 * Adaptive Technology Resource Centre, University of Toronto
9 * Licensed under the Educational Community License (ECL), Version 2.0.
10 * You may not use this file except in compliance with this License.
11 * http://www.opensource.org/licenses/ecl2.php
20 public $preferences = Array();
23 public function __construct($id, $username) {
27 $this->username = "guest";
29 $this->username = $username;
33 //default $preferences
36 public function login($username, $password) {
41 //check if user exists in db with this password
42 if (isset($username, $password)) {
43 /*if (version_compare(PHP_VERSION, '5.1.0', '>=')) {
44 session_regenerate_id(TRUE);
47 if ($username=="guest" && $password=="guest") {
50 $this->username = $username;
52 $_SESSION['valid_user'] = true;
53 $_SESSION['mid'] = $this->id;
54 $_SESSION['username'] = $this->username;
60 $username = addslashes($username);
61 $password = addslashes($password);
63 //$sql = "SELECT member_id, login, SHA1(CONCAT(password, '-', '".DB_PASSWORD."')) AS pass FROM members WHERE login='$this_login' AND SHA1(CONCAT(password, '$_SESSION[token]'))='$this_password'";
65 $sql = "SELECT member_id, login, password FROM members WHERE login='$username' AND password='$password'";
66 $result = mysql_query($sql, $this_db->db);
68 if ($row = mysql_fetch_assoc($result)) {
71 $this->id = intval($row['member_id']);
72 $this->username = $row['login'];
74 $_SESSION['mid'] = $this->id;
75 $_SESSION['username'] = $this->username;
76 $_SESSION['valid_user'] = true;
78 $sql = "UPDATE members SET last_login=NOW() WHERE member_id=$_SESSION[mid]";
79 mysql_query($sql, $this_db->db);
81 $_SESSION['feedback'][] = 'Successfully logged in.';
87 $_SESSION['errors'][] = 'Invalid login.';
89 header('Location:start.php');
96 /* checks if a user is logged in and valid */
97 public function authenticate() {
105 public function logout() {
106 unset($_SESSION['valid_user']);
107 unset($_SESSION['member_id']);
108 unset($_SESSION['errors']);
109 $_SESSION['feedback'][] = 'Successfully logged out.';
111 header('Location: index.php');
115 public function savePrefs() {
119 public function getPrefs() {