Admin can login to access private pages (such as add courses)
This commit is contained in:
parent
0d084a69e3
commit
ec1ed49996
12 changed files with 221 additions and 24 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Reference in a new issue