diff options
Diffstat (limited to 'utils/user.php')
-rw-r--r-- | utils/user.php | 53 |
1 files changed, 18 insertions, 35 deletions
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 @@ -<?php +<?php /* -*- Mode: php; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ include_once("convert.php"); class User { public $userid; public $password; - public $users; - public $news; - public $events; - public $guestbook; - public $gallery; - public $user; - public $newsletter; - public $pressrelease; + public $modules; public function checkPassword($password) { return $this->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, " <user userid=\"" . htmlspecialchars($user->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, " </user>\n"); } fwrite($fp, "</users>\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); } |