Update of show() and places that uses AOOSModel::getColumn
[AOOS.git] / modules / User / User.php
blob12ad13d72eabb2a997f11ca9f3da38f91a495688
1 <?php
3 class User extends AOOSModule
5 private $_accesLevel = null;
6 private $_levels = array(
7 "guest" => 1,
8 "user" => 2,
9 "moderator" => 4,
10 "admin" => 8
12 private $_groups = array();
14 private $_username = "Guest";
15 private $_password = null;
16 private $_email = null;
18 private $_loggedIn = false;
20 public function show() {
21 if (!$this->loggedIn()) {
22 $r = $this->core()->getModule("Reciever");
23 if (!$r->getModel("POST")) {
24 print '
25 <form method="POST">
26 Brugernavn: <input type="text" name="USERNAME" /><br />
27 Kodeord: <input type="text" name="PASSWORD" /><br />
28 <input type="submit" value"Login">
29 </form>';
31 else {
32 require_once("UserHandler.php");
33 $handler = new UserHandler($this->core());
34 $m = $r->getModel("POST");
35 if (!$handler->login($m)) {
36 print "Login failed!";
37 return false;
41 else {
42 print "Logged in as ".$this->username();
46 public function setUsername($username)
48 $this->_username = $username;
49 return true;
52 public function setPassword($password)
54 $this->_password = $password;
55 return true;
58 public function setEmail($email)
60 $this->_email = $email;
61 return true;
64 public function username() { return $this->_username; }
65 public function password() { return $this->_password; }
66 public function email() { return $this->_email; }
68 public function addToGroup($group) {
69 $this->_groups[] = $group;
70 return true;
73 public function setGroups($groups) {
74 $this->_groups = $groups;
75 return true;
78 public function checkGroup($group) {
79 if (!in_array($group, $this->_groups)) {
80 return false;
82 return true;
85 public function setLevel($level) {
86 $this->_accessLevel = $level;
87 return true;
90 public function checkLevel($level) {
91 if ($this->_levels[$level] > $this->_accessLevel) {
92 return false;
94 return true;
97 public function setLoggedIn($state) {
98 if (!is_bool($state)) {
99 throw new AOOSException($this->core(), $this->tr("not_bool"), "", true, 1);
100 return false;
102 $this->_loggedIn = $state;
105 public function loggedIn() {
106 return $this->_loggedIn;