function is_server_read_only($server_id) { global $servers; if (isset($servers[$server_id]['read_only']) && $servers[$server_id]['read_only'] == true) { return true; } global $anonymous_bind_implies_read_only; if (0 == strcasecmp("anonymous", get_logged_in_dn($server_id)) && isset($anonymous_bind_implies_read_only) && $anonymous_bind_implies_read_only == true) { return true; } return false; }
// ( schema | search | refresh | create ) echo '<tr><td colspan="100" class="links">'; echo '<nobr>'; echo '( '; echo '<a title="' . $lang['view_schema_for'] . ' ' . $server_name . '"' . ' href="' . $schema_href . '">' . $lang['schema'] . '</a> | '; echo '<a title="' . $lang['search'] . ' ' . $server_name . '"' . ' href="' . $search_href . '">' . $lang['search'] . '</a> | '; echo '<a title="' . $lang['refresh_expanded_containers'] . ' ' . $server_name . '"' . ' href="' . $refresh_href . '">' . $lang['refresh'] . '</a> | '; echo '<a title="' . $lang['create_new_entry_on'] . ' ' . $server_name . '"' . ' href="' . $create_href . '" target="right_frame">create</a> | '; echo '<a title="' . $lang['view_server_info'] . '" target="right_frame"' . 'href="' . $info_href . '">' . $lang['info'] . '</a> | '; echo '<a title="' . $lang['import_from_ldif'] . '" target="right_frame"' . 'href="' . $import_href . '">' . $lang['import'] . '</a>'; if ($servers[$server_id]['auth_type'] == 'form') { echo ' | <a title="' . $lang['logout_of_this_server'] . '" href="' . $logout_href . '" target="right_frame">' . $lang['logout'] . '</a>'; } echo ' )</nobr></td></tr>'; if ($servers[$server_id]['auth_type'] == 'form' && have_auth_info($server_id)) { echo "<tr><td class=\"links\" colspan=\"100\"><nobr>" . $lang['logged_in_as'] . htmlspecialchars(get_logged_in_dn($server_id)) . "</nobr></td></tr>"; } if (is_server_read_only($server_id)) { echo "<tr><td class=\"links\" colspan=\"100\"><nobr>" . "(" . $lang['read_only'] . ")</nobr></td></tr>"; } // Fetch and display the base DN for this server //$rdn = utf8_decode( $dn ); if (null == $servers[$server_id]['base']) { $base_dn = try_to_get_root_dn($server_id); } else { $base_dn = $servers[$server_id]['base']; } // Did we get a base_dn for this server somehow? if ($base_dn) { // is the root of the tree expanded already? if (isset($tree[$server_id][$base_dn])) {
<?php /* * logout.php * For servers whose auth_type is set to 'form'. Pass me * the server_id and I will log out the user (delete the cookie) * * Variables that come in as GET vars: * - server_id */ require 'common.php'; $server_id = $_GET['server_id']; check_server_id($server_id) or pla_error("Bad server_id: " . htmlspecialchars($server_id)); have_auth_info($server_id) or pla_error("No one is logged in to that server."); $logged_in_dn = get_logged_in_dn($server_id); $logged_in_pass = get_logged_in_pass($server_id); $anon_bind = $logged_in_dn == 'Anonymous' ? true : false; $expire = time() - 3600; if ($anon_bind) { $res1 = setcookie("pla_login_dn_{$server_id}", '0', $expire, dirname($_SERVER['PHP_SELF'])); $res2 = setcookie("pla_pass_{$server_id}", '0', $expire, dirname($_SERVER['PHP_SELF'])); } else { $res1 = setcookie("pla_login_dn_{$server_id}", $logged_in_dn, $expire, dirname($_SERVER['PHP_SELF'])); $res2 = setcookie("pla_pass_{$server_id}", $logged_in_pass, $expire, dirname($_SERVER['PHP_SELF'])); } if (!$res1 || !$res2) { pla_error("Could not delete cookie!"); } ?> <html>