add get_userlist function, pull from LDAP in case of LDAP backend -- now awaiting fix of edituser page

git-svn-id: http://www.observium.org/svn/observer/trunk@2545 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Tom Laermans
2011-09-22 16:46:30 +00:00
parent 619b6c98fd
commit ff895f96a0
5 changed files with 38 additions and 2 deletions

View File

@ -69,4 +69,9 @@ function deluser($username)
return 0; return 0;
} }
function get_userlist()
{
return dbFetchRows("SELECT * FROM `users`");
}
?> ?>

View File

@ -121,4 +121,31 @@ function deluser($username)
return 0; return 0;
} }
function get_userlist()
{
global $config, $ds;
$filter = '(' . $config['auth_ldap_prefix'] . '*)';
$search = ldap_search($ds, trim($config['auth_ldap_suffix'],','), $filter);
$entries = ldap_get_entries($ds, $search);
if ($entries['count'])
{
foreach ($entries as $entry)
{
$username = $entry['uid'][0];
$realname = $entry['cn'][0];
$user_id = $entry['uidnumber'][0];
if (!isset($config['auth_ldap_group']) || ldap_compare($ds,$config['auth_ldap_group'],'memberUid',$username))
{
$userlist[] = array('username' => $username, 'realname' => $realname, 'user_id' => $user_id);
}
}
}
return $userlist;
}
?> ?>

View File

@ -110,5 +110,9 @@ function deluser($username)
} }
function get_userlist()
{
return dbFetchRows("SELECT * FROM `users`");
}
?> ?>

View File

@ -555,10 +555,10 @@ $netsnmp_version = shell_exec($config['snmpget'] . " --version");
echo(' echo('
<li><a href="adduser/"><img src="images/16/user_add.png" border="0" align="absmiddle" /> Add User</a></li> <li><a href="adduser/"><img src="images/16/user_add.png" border="0" align="absmiddle" /> Add User</a></li>
<li><a href="deluser/"><img src="images/16/user_delete.png" border="0" align="absmiddle" /> Remove User</a></li> <li><a href="deluser/"><img src="images/16/user_delete.png" border="0" align="absmiddle" /> Remove User</a></li>
<li><a href="edituser/"><img src="images/16/user_edit.png" border="0" align="absmiddle" /> Edit User</a></li>
'); ');
} }
echo(' echo('
<li><a href="edituser/"><img src="images/16/user_edit.png" border="0" align="absmiddle" /> Edit User</a></li>
<li><a href="authlog/"><img src="images/16/lock.png" border="0" align="absmiddle" /> Authlog</a></li>'); <li><a href="authlog/"><img src="images/16/lock.png" border="0" align="absmiddle" /> Authlog</a></li>');
} ?> } ?>

View File

@ -169,7 +169,7 @@ if ($_SESSION['userlevel'] != '10') { include("includes/error-no-perm.inc.php");
} else { } else {
$user_list = dbFetchRows("SELECT * FROM `users`"); $user_list = get_userlist();
echo("<h3>Select a user to edit</h3>"); echo("<h3>Select a user to edit</h3>");