summaryrefslogtreecommitdiff
path: root/utils/user.php
diff options
context:
space:
mode:
Diffstat (limited to 'utils/user.php')
-rw-r--r--utils/user.php53
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);
}