1) { if (@ldap_bind($ldap, $result[0]['dn'], $password)) { @ldap_close($ldap); $sql ='SELECT user_id, username, user_password, user_passchg, user_email, user_type FROM ' . USERS_TABLE . " WHERE username = '" . $db->sql_escape($username) . "'"; $result = $db->sql_query($sql); if ($row = $db->sql_fetchrow($result)) { $db->sql_freeresult($result); return ($row['user_type'] == USER_INACTIVE || $row['user_type'] == USER_IGNORE) ? 0 : $row; } } } @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 $user; /** * @todo Using same approach with cfg_build_template? */ $tpl = '

' . $user->lang['LDAP_SERVER_EXPLAIN'] . '

' . $user->lang['LDAP_DN_EXPLAIN'] . '

' . $user->lang['LDAP_UID_EXPLAIN'] . '
'; // These are fields required in the config table return array( 'tpl' => $tpl, 'config' => array('ldap_server', 'ldap_base_dn', 'ldap_uid') ); } /** * 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. * * @param new|update|delete $mode defining the action to take on user updates */ function usercp_ldap($mode) { global $db, $config; } ?>