}
?>


<?php 
if ($has_children) {
    ?>

<center><b>Permanently delete all children also?</b><br /><br />

<?php 
    flush();
    // so the user can get something on their screen while we figure out how many children this object has
    if ($has_children) {
        // get the total number of child objects (whole sub-tree)
        $s = pla_ldap_search($server_id, 'objectClass=*', $dn, array('dn'), 'sub');
        $sub_tree_count = count($s);
    }
    ?>

<table class="delete_confirm">
<td>

<p>This object is the root of a sub-tree containing <a href="search.php?search=true&amp;server_id=<?php 
    echo $server_id;
    ?>
&amp;filter=<?php 
    echo rawurlencode('objectClass=*');
    ?>
&amp;base_dn=<?php 
    echo $encoded_dn;
Exemplo n.º 2
0
                        $filter = "";
                    }
                    $filter = "({$attr}=*{$filter})";
                    break;
                case 'equals':
                    $filter = "({$attr}={$filter})";
                    break;
                case 'sounds like':
                    $filter = "({$attr}~={$filter})";
                    break;
                default:
                    pla_error("Unrecognized criteria option: " . htmlspecialchars($criterion) . "If you want to add your own criteria to the list. Be sure to edit " . "search.php to handle them. Quitting.");
            }
        }
        $time_start = utime();
        $results = pla_ldap_search($server_id, $filter, $base_dn, $search_result_attributes, $scope);
        $time_end = utime();
        $time_elapsed = round($time_end - $time_start, 2);
        $count = count($results);
        ?>

		<br />
		<center>Found <b><?php 
        echo $count;
        ?>
</b> <?php 
        echo $count == 1 ? 'entry' : 'entries';
        ?>
.

		<?php 
 * Dumps the LDIF file for a given DN
 *
 * Variables that come in as GET vars:
 *  - dn (rawurlencoded)
 *  - server_id
 *  - format (one of 'win', 'unix', 'mac'
 *  - scope (one of 'sub', 'base', or 'one')
 */
require 'common.php';
$dn = rawurldecode($_GET['dn']);
$server_id = $_GET['server_id'];
$format = $_GET['format'];
$scope = $_GET['scope'] ? $_GET['scope'] : 'base';
check_server_id($server_id) or pla_error("Bad server_id: " . htmlspecialchars($server_id));
have_auth_info($server_id) or pla_error("Not enough information to login to server. Please check your configuration.");
$objects = pla_ldap_search($server_id, 'objectClass=*', $dn, array(), $scope, false);
$server_name = $servers[$server_id]['name'];
$server_host = $servers[$server_id]['host'];
//echo "<pre>";
//print_r( $objects );
//exit;
$rdn = get_rdn($dn);
$friendly_rdn = get_rdn($dn, 1);
switch ($format) {
    case 'win':
        $br = "\r\n";
        break;
    case 'mac':
        $br = "\r";
        break;
    case 'unix':