From 35562f519abaece77746381b73dea0fa0d13ed3e Mon Sep 17 00:00:00 2001 From: deva Date: Sat, 27 Feb 2010 13:47:07 +0000 Subject: Lots of work done on the admin system. New layout. Remove all use of graphics. Add access control on module basis. --- utils/user.php | 53 ++++++++++++++++++----------------------------------- 1 file changed, 18 insertions(+), 35 deletions(-) (limited to 'utils/user.php') diff --git a/utils/user.php b/utils/user.php index 508f83d..f189987 100644 --- a/utils/user.php +++ b/utils/user.php @@ -1,18 +1,11 @@ -password == sha1(md5($password)); @@ -35,18 +28,22 @@ class User { return 0; } - public function User($userid, $password, $users, $news, $events, $guestbook, $gallery, $user, $newsletter, $pressrelease) + public function checkModule($module) + { + if($this->modules == "*") return true; + if($this->modules == "") return false; + + $modulelist = explode(" ", $this->modules); + return in_array($module, $modulelist); + + return true; + } + + public function User($userid, $password, $modules) { $this->userid = $userid; $this->password = $password; - $this->users = $users; - $this->news = $news; - $this->events = $events; - $this->guestbook = $guestbook; - $this->gallery = $gallery; - $this->user = $user; - $this->newsletter = $newsletter; - $this->pressrelease = $pressrelease; + $this->modules = $modules; } } @@ -70,14 +67,7 @@ class Users { fwrite($fp, " userid, ENT_QUOTES, "UTF-8") . "\"\n"); fwrite($fp, " password=\"" . $user->password . "\"\n"); - fwrite($fp, " users=\"" . $user->users . "\"\n"); - fwrite($fp, " news=\"" . $user->news . "\"\n"); - fwrite($fp, " events=\"" . $user->events . "\"\n"); - fwrite($fp, " guestbook=\"" . $user->guestbook . "\"\n"); - fwrite($fp, " gallery=\"" . $user->gallery . "\"\n"); - fwrite($fp, " user=\"" . $user->user . "\"\n"); - fwrite($fp, " newsletter=\"" . $user->newsletter . "\"\n"); - fwrite($fp, " pressrelease=\"" . $user->pressrelease . "\">\n"); + fwrite($fp, " modules=\"" . $user->modules . "\">\n"); fwrite($fp, " \n"); } fwrite($fp, "\n"); @@ -127,15 +117,8 @@ class Users { foreach ($params as $param) { $user = new User($param->getAttribute('userid'), - $param->getAttribute('password'), - $param->getAttribute('users'), - $param->getAttribute('news'), - $param->getAttribute('events'), - $param->getAttribute('guestbook'), - $param->getAttribute('gallery'), - $param->getAttribute('user'), - $param->getAttribute('newsletter'), - $param->getAttribute('pressrelease')); + $param->getAttribute('password'), + $param->getAttribute('modules')); $this->add($user); } -- cgit v1.2.3