<?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&amp;server_id=%s&amp;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">&nbsp;</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">&nbsp;</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(' ','&nbsp;',htmlspecialchars($value)).'<br />'; 

			else
				echo str_replace(' ','&nbsp;',htmlspecialchars($values)).'<br />';

		echo '</td>';
		echo '</tr>';
	}

	echo '</table>';
	echo '<br />';
}
?>