From ff895f96a09688c2d85f77884097a078413107a6 Mon Sep 17 00:00:00 2001 From: Tom Laermans Date: Thu, 22 Sep 2011 16:46:30 +0000 Subject: [PATCH] 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 --- .../includes/authentication/http-auth.inc.php | 5 ++++ html/includes/authentication/ldap.inc.php | 27 +++++++++++++++++++ html/includes/authentication/mysql.inc.php | 4 +++ html/includes/print-menubar.php | 2 +- html/pages/edituser.inc.php | 2 +- 5 files changed, 38 insertions(+), 2 deletions(-) diff --git a/html/includes/authentication/http-auth.inc.php b/html/includes/authentication/http-auth.inc.php index 3fa8f0e1a..141d80c2f 100644 --- a/html/includes/authentication/http-auth.inc.php +++ b/html/includes/authentication/http-auth.inc.php @@ -69,4 +69,9 @@ function deluser($username) return 0; } +function get_userlist() +{ + return dbFetchRows("SELECT * FROM `users`"); +} + ?> diff --git a/html/includes/authentication/ldap.inc.php b/html/includes/authentication/ldap.inc.php index 94f9791fe..3ba08fc05 100644 --- a/html/includes/authentication/ldap.inc.php +++ b/html/includes/authentication/ldap.inc.php @@ -121,4 +121,31 @@ function deluser($username) 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; +} + ?> diff --git a/html/includes/authentication/mysql.inc.php b/html/includes/authentication/mysql.inc.php index 3ea373e23..080823c2f 100644 --- a/html/includes/authentication/mysql.inc.php +++ b/html/includes/authentication/mysql.inc.php @@ -110,5 +110,9 @@ function deluser($username) } +function get_userlist() +{ + return dbFetchRows("SELECT * FROM `users`"); +} ?> diff --git a/html/includes/print-menubar.php b/html/includes/print-menubar.php index 56197879b..472757eef 100644 --- a/html/includes/print-menubar.php +++ b/html/includes/print-menubar.php @@ -555,10 +555,10 @@ $netsnmp_version = shell_exec($config['snmpget'] . " --version"); echo('
  • Add User
  • Remove User
  • -
  • Edit User
  • '); } echo(' +
  • Edit User
  • Authlog
  • '); } ?> diff --git a/html/pages/edituser.inc.php b/html/pages/edituser.inc.php index 71fbceff9..ff0e1e31c 100644 --- a/html/pages/edituser.inc.php +++ b/html/pages/edituser.inc.php @@ -169,7 +169,7 @@ if ($_SESSION['userlevel'] != '10') { include("includes/error-no-perm.inc.php"); } else { - $user_list = dbFetchRows("SELECT * FROM `users`"); + $user_list = get_userlist(); echo("

    Select a user to edit

    ");