Admin can login to access private pages (such as add courses)

This commit is contained in:
Némunaire 2012-06-19 01:36:58 +02:00
commit ec1ed49996
12 changed files with 221 additions and 24 deletions

View file

@ -8,6 +8,7 @@ class User
private $email;
private $registerdate;
private $validated = false;
private $admin = false;
public function __construct($node = null)
{
@ -17,6 +18,8 @@ class User
$this->registerdate = $node->getAttribute("registerdate");
if (intval($node->getAttribute("validated")))
$this->validated = true;
if (intval($node->getAttribute("admin")))
$this->admin = true;
$this->username = $node->getAttribute("username");
$this->password = $node->getAttribute("password");
$this->email = $node->getAttribute("email");
@ -31,7 +34,7 @@ class User
$u->email = $email;
$u->username = $username;
if (isset($password))
$this->password = getPassword($username, $password);
$u->password = $u->getPassword($username, $password);
return $u;
}
@ -78,9 +81,12 @@ class User
$treeXML = new DOMDocument('1.0', 'UTF-8');
if (@$treeXML->load($filename))
return new User($treeXML->getElementById($id));
else
return null;
{
$u = $treeXML->getElementById($id);
if (!empty($u))
return new User($u);
}
return null;
}
public static function setUsers($users, $filename = "users.xml")
@ -102,17 +108,17 @@ class User
$qnode->setAttribute("xml:id", $this->id);
$qnode->setAttribute("username", $this->username);
$qnode->setAttribute("password", intval($this->password));
$qnode->setAttribute("password", $this->password);
$qnode->setAttribute("email", $this->email);
$qnode->setAttribute("registerdate", $this->registerdate);
$qnode->setAttribute("validated", $this->validated);
$qnode->setAttribute("validated", intval($this->validated));
return $qnode;
}
public function canConnect($password)
{
$hash = getPassword($this->username, $password);
$hash = $this->getPassword($this->username, $password);
return ($hash == $this->password);
}
@ -146,6 +152,11 @@ class User
{
return $this->validated;
}
public function isAdmin()
{
return $this->admin;
}
}
/*
@ -158,6 +169,14 @@ User::setUsers($us);
/*
$us = User::getUsers();
$u = User::new_User("ircquizz@p0m.fr", "nemunaire", "u6tn84");
$us[] = $u;
User::setUsers($us);
//*/
/*
$us = User::getUsers();
$u = User::new_User("bertrand@cournaud.fr", "Cccompany");
$us[] = $u;