<?php // $Header: /cvsroot/phpldapadmin/phpldapadmin/lib/search_results_list.php,v 1.7 2007/12/15 07:50:33 wurley Exp $ /** * @package phpLDAPadmin */ # Iterate over each entry $i = 0; foreach ($results as $dn => $dndetails) { $i++; if ($i <= $start_entry) continue; if ($i >= $end_entry) break; echo '<table class="search_result" border=0>'; echo '<tr class="list_dn">'; printf('<td class="icon"><img src="images/%s" alt="icon" /></td>',get_icon($ldapserver,$dn)); $formatted_dn = get_rdn($dn); if (!$_SESSION['plaConfig']->isCommandAvailable('schema')) { $formatted_dn = explode('=', $formatted_dn, 2); $formatted_dn = $formatted_dn[1]; } printf('<td colspan=2><a href="cmd.php?cmd=template_engine&server_id=%s&dn=%s">%s</a></td>', $ldapserver->server_id,rawurlencode(dn_unescape($dn)),htmlspecialchars($formatted_dn)); echo '</tr>'; if ($_SESSION['plaConfig']->isCommandAvailable('schema')) { printf('<tr class="list_attr"><td class="blank"> </td><td class="attr">dn</td><td class="val">%s</td></tr>',htmlspecialchars(dn_unescape($dn))); } # Iterate over each attribute for this entry foreach ($dndetails as $attr => $values) { # Ignore DN, we've already displayed it. if ($attr == 'dn') continue; if ($ldapserver->isAttrBinary($attr)) $values = array('(binary)'); if (isset($_SESSION['plaConfig']->friendly_attrs[strtolower($attr)])) { $a = $attr; $attr = htmlspecialchars($_SESSION['plaConfig']->friendly_attrs[strtolower($attr)]); if ($_SESSION['plaConfig']->isCommandAvailable('schema')) { $attr = sprintf('<acronym title="Alias for %s">%s</acronym>', $a, $attr); } } else $attr = htmlspecialchars($attr); echo '<tr class="list_attr">'; echo '<td class="blank"> </td>'; printf('<td class="attr" valign="top">%s</td>',$attr); echo '<td class="val">'; if ($ldapserver->isJpegPhoto($attr)) draw_jpeg_photos($ldapserver,$dn,$attr,false,false,'align="left"'); else if (is_array($values)) foreach ($values as $value) echo str_replace(' ',' ',htmlspecialchars($value)).'<br />'; else echo str_replace(' ',' ',htmlspecialchars($values)).'<br />'; echo '</td>'; echo '</tr>'; } echo '</table>'; echo '<br />'; } ?>