} ?> <?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&server_id=<?php echo $server_id; ?> &filter=<?php echo rawurlencode('objectClass=*'); ?> &base_dn=<?php echo $encoded_dn;
$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':