diff options
Diffstat (limited to 'includes/user.inc')
-rw-r--r-- | includes/user.inc | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/includes/user.inc b/includes/user.inc index 90e1dc1e8..65a891cb9 100644 --- a/includes/user.inc +++ b/includes/user.inc @@ -1,7 +1,13 @@ <? class User { - function User($userid, $passwd = "") { + function User($userid) { + $result = db_query("SELECT * FROM users WHERE userid = '$userid' && STATUS = 2"); + if (db_num_rows($result) == 1) { + foreach (db_fetch_row($result) as $key=>$value) { $field = mysql_field_name($result, $key); $this->$field = stripslashes($value); $this->field[] = $field; } + } + } + function User($userid, $passwd) { $result = db_query("SELECT * FROM users WHERE LOWER(userid) = LOWER('$userid') && passwd = PASSWORD('$passwd') && STATUS = 2"); if (db_num_rows($result) == 1) { foreach (db_fetch_row($result) as $key=>$value) { $field = mysql_field_name($result, $key); $this->$field = stripslashes($value); $this->field[] = $field; } @@ -10,6 +16,12 @@ class User { } } +function user_load() { + global $db_name; + session_name($db_name); + session_start(); +} + function user_save($data, $id = 0) { global $user; @@ -29,7 +41,7 @@ function user_save($data, $id = 0) { } } -function user_getHistory($history, $field) { +function user_get_history($history, $field) { $data = explode(";", $history); for (reset($data); current($data); next($data)) { $entry = explode(":", current($data)); @@ -38,8 +50,8 @@ function user_getHistory($history, $field) { return $rval; } -function user_setHistory(&$user, $field, $value) { - +function user_set_history($field, $value) { + global $user; $history = $user->history; if (!$value) { // remove entry: @@ -71,4 +83,13 @@ function user_setHistory(&$user, $field, $value) { db_query($query); } +function user_rehash() { + global $user; + if ($user->id) $user = new User($user->userid); +} + +function user_permission($account) { + return ($account->permissions == 1 || $account->id == 1); +} + ?>
\ No newline at end of file |