aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/auth
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2002-10-04 13:09:10 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2002-10-04 13:09:10 +0000
commit30aeac65dccceab18e19318e5981118f150c0647 (patch)
tree409e1a742796ff1c988593c43f19a9533c258742 /phpBB/includes/auth
parentb5bbc005a51658c7496abdcad9b23e978fb7db68 (diff)
downloadforums-30aeac65dccceab18e19318e5981118f150c0647.tar
forums-30aeac65dccceab18e19318e5981118f150c0647.tar.gz
forums-30aeac65dccceab18e19318e5981118f150c0647.tar.bz2
forums-30aeac65dccceab18e19318e5981118f150c0647.tar.xz
forums-30aeac65dccceab18e19318e5981118f150c0647.zip
Well, here are all my changes ... don't blame me if things break :D
git-svn-id: file:///svn/phpbb/trunk@2923 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/auth')
-rw-r--r--phpBB/includes/auth/auth_ldap.php34
1 files changed, 25 insertions, 9 deletions
diff --git a/phpBB/includes/auth/auth_ldap.php b/phpBB/includes/auth/auth_ldap.php
index c897f90cf0..d715dc837e 100644
--- a/phpBB/includes/auth/auth_ldap.php
+++ b/phpBB/includes/auth/auth_ldap.php
@@ -2,7 +2,7 @@
//
// Authentication plug-ins is largely down to
-// Sergey Kanareykin, our thanks to him.
+// Sergey Kanareykin, our thanks to him.
//
function login_ldap(&$username, &$password)
{
@@ -13,7 +13,7 @@ function login_ldap(&$username, &$password)
return 'LDAP extension not available';
}
- if ( !($ldap = @ldap_connect($board_config['ldap_server'])) )
+ if ( !($ldap = @ldap_connect($board_config['ldap_server'])) )
{
return 'Could not connect to LDAP server';
}
@@ -21,26 +21,30 @@ function login_ldap(&$username, &$password)
$search = @ldap_search($ldap, $board_config['ldap_base_dn'], $board_config['ldap_uid'] . '=' . $username, array($board_config['ldap_uid']));
$result = @ldap_get_entries($ldap, $search);
- if ( is_array($result) && count($result) > 1 )
+ if ( is_array($result) && count($result) > 1 )
{
- if ( @ldap_bind($ldap, $result[0]['dn'], $password) )
+ if ( @ldap_bind($ldap, $result[0]['dn'], $password) )
{
@ldap_close($ldap);
- $sql = "SELECT user_id, username, user_password, user_email, user_active
+ $sql = "SELECT user_id, username, user_password, user_email, user_active
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\'", "''", $username) . "'";
$result = $db->sql_query($sql);
return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
}
- }
-
+ }
+
@ldap_close($ldap);
-
+
return false;
}
+//
+// This function is used to output any required fields in the authentication
+// admin panel. It also defines any required configuration table fields.
+//
function admin_ldap(&$new)
{
global $lang;
@@ -59,7 +63,7 @@ function admin_ldap(&$new)
<td class="row2"><input type="text" size="40" name="ldap_uid" value="<?php echo $new['ldap_uid']; ?>" /></td>
</tr>
<?php
-
+
//
// These are fields required in the config table
//
@@ -67,4 +71,16 @@ function admin_ldap(&$new)
}
+//
+// Would be nice to allow syncing of 'appropriate' data when user updates
+// their username, password, etc. ... should be up to the plugin what data
+// is updated.
+//
+// $mode perhaps being one of NEW, UPDATE, DELETE
+//
+function usercp_ldap($mode)
+{
+
+}
+
?> \ No newline at end of file