2010-02-28 13:04:07 +00:00
|
|
|
<?php
|
|
|
|
|
2011-05-03 14:14:23 +00:00
|
|
|
if (!isset($_SESSION['username']))
|
2011-05-03 14:10:21 +00:00
|
|
|
{
|
|
|
|
$_SESSION['username'] = '';
|
|
|
|
}
|
|
|
|
|
2010-02-28 13:04:07 +00:00
|
|
|
function authenticate($username,$password)
|
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
2011-03-16 18:28:52 +00:00
|
|
|
if (isset($_SERVER['REMOTE_USER']))
|
2010-02-28 13:04:07 +00:00
|
|
|
{
|
|
|
|
$_SESSION['username'] = mres($_SERVER['REMOTE_USER']);
|
2011-03-12 08:50:47 +00:00
|
|
|
|
2011-05-12 22:14:56 +00:00
|
|
|
$row = @dbFetchRow("SELECT username FROM `users` WHERE `username`=?", array($_SESSION['username']));
|
2011-05-03 11:28:39 +00:00
|
|
|
if (isset($row['username']) && $row['username'] == $_SESSION['username'])
|
2010-02-28 13:04:07 +00:00
|
|
|
{
|
|
|
|
return 1;
|
2011-03-12 08:50:47 +00:00
|
|
|
}
|
|
|
|
else
|
2010-02-28 13:04:07 +00:00
|
|
|
{
|
|
|
|
$_SESSION['username'] = $config['http_auth_guest'];
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2014-02-03 22:32:45 +00:00
|
|
|
function reauthenticate($sess_id = "",$token = "")
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2012-04-10 15:53:10 +00:00
|
|
|
function passwordscanchange($username = "")
|
2010-03-06 00:00:05 +00:00
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
function changepassword($username,$newpassword)
|
|
|
|
{
|
|
|
|
# Not supported
|
|
|
|
}
|
2011-03-12 08:50:47 +00:00
|
|
|
|
2010-03-06 01:10:05 +00:00
|
|
|
function auth_usermanagement()
|
|
|
|
{
|
|
|
|
return 1;
|
|
|
|
}
|
2011-03-12 08:50:47 +00:00
|
|
|
|
2012-04-10 15:53:10 +00:00
|
|
|
function adduser($username, $password, $level, $email = "", $realname = "", $can_modify_passwd = '1')
|
2010-03-06 01:10:05 +00:00
|
|
|
{
|
2014-10-06 18:39:48 +01:00
|
|
|
if (!user_exists($username)) {
|
|
|
|
$hasher = new PasswordHash(8, FALSE);
|
|
|
|
$encrypted = $hasher->HashPassword($password);
|
|
|
|
return dbInsert(array('username' => $username, 'password' => $encrypted, 'level' => $level, 'email' => $email, 'realname' => $realname), 'users');
|
|
|
|
} else {
|
|
|
|
return FALSE;
|
|
|
|
}
|
2010-03-06 01:10:05 +00:00
|
|
|
}
|
2011-03-12 08:50:47 +00:00
|
|
|
|
2010-03-06 01:10:05 +00:00
|
|
|
function user_exists($username)
|
|
|
|
{
|
2012-05-25 12:24:34 +00:00
|
|
|
// FIXME this doesn't seem right? (adama)
|
2011-05-12 22:14:56 +00:00
|
|
|
return dbFetchCell("SELECT * FROM `users` WHERE `username` = ?", array($username));
|
2010-03-06 01:10:05 +00:00
|
|
|
}
|
|
|
|
|
2010-03-06 01:15:52 +00:00
|
|
|
function get_userlevel($username)
|
|
|
|
{
|
2011-05-12 22:14:56 +00:00
|
|
|
return dbFetchCell("SELECT `level` FROM `users` WHERE `username`= ?", array($username));
|
2010-03-06 01:15:52 +00:00
|
|
|
}
|
|
|
|
|
2010-03-06 01:22:09 +00:00
|
|
|
function get_userid($username)
|
|
|
|
{
|
2011-05-12 22:14:56 +00:00
|
|
|
return dbFetchCell("SELECT `user_id` FROM `users` WHERE `username`= ?", array($username));
|
2010-03-06 01:22:09 +00:00
|
|
|
}
|
|
|
|
|
2011-03-28 10:48:43 +00:00
|
|
|
function deluser($username)
|
|
|
|
{
|
|
|
|
# Not supported
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2011-09-22 16:46:30 +00:00
|
|
|
function get_userlist()
|
|
|
|
{
|
|
|
|
return dbFetchRows("SELECT * FROM `users`");
|
|
|
|
}
|
|
|
|
|
2014-03-10 23:50:16 +00:00
|
|
|
function can_update_users()
|
|
|
|
{
|
|
|
|
# supported so return 1
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_user($user_id)
|
|
|
|
{
|
|
|
|
return dbFetchRow("SELECT * FROM `users` WHERE `user_id` = ?", array($user_id));
|
|
|
|
}
|
|
|
|
|
|
|
|
function update_user($user_id,$realname,$level,$can_modify_passwd,$email)
|
|
|
|
{
|
|
|
|
dbUpdate(array('realname' => $realname, 'level' => $level, 'can_modify_passwd' => $can_modify_passwd, 'email' => $email), 'users', '`user_id` = ?', array($user_id));
|
|
|
|
}
|
|
|
|
|
2011-05-03 14:10:21 +00:00
|
|
|
?>
|