Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
 // ( 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])) {
Exemplo n.º 3
0
<?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>