3 class User
extends AOOSModule
5 private $_accesLevel = null;
6 private $_levels = array(
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")) {
26 Brugernavn: <input type="text" name="USERNAME" /><br />
27 Kodeord: <input type="text" name="PASSWORD" /><br />
28 <input type="submit" value"Login">
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!";
42 print "Logged in as ".$this->username();
46 public function setUsername($username)
48 $this->_username
= $username;
52 public function setPassword($password)
54 $this->_password
= $password;
58 public function setEmail($email)
60 $this->_email
= $email;
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;
73 public function setGroups($groups) {
74 $this->_groups
= $groups;
78 public function checkGroup($group) {
79 if (!in_array($group, $this->_groups
)) {
85 public function setLevel($level) {
86 $this->_accessLevel
= $level;
90 public function checkLevel($level) {
91 if ($this->_levels
[$level] > $this->_accessLevel
) {
97 public function setLoggedIn($state) {
98 if (!is_bool($state)) {
99 throw new AOOSException($this->core(), $this->tr("not_bool"), "", true, 1);
102 $this->_loggedIn
= $state;
105 public function loggedIn() {
106 return $this->_loggedIn
;