if ($attr == 'dn') { continue; } if ($ldapserver->isAttrBinary($attr)) { $values = array('(binary)'); } if (isset($friendly_attrs[strtolower($attr)])) { $attr = sprintf('<acronym title="Alias for $attr">%s</acronym>', htmlspecialchars($friendly_attrs[strtolower($attr)])); } else { $attr = htmlspecialchars($attr); } echo '<tr>'; 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>'; # Flush every 5th entry (speeds things up a bit) if ($i % 5 == 0) {
} /* * Is this attribute a jpegPhoto? */ if ($ldapserver->isJpegPhoto($attr)) { switch ($side) { case 'src': // Don't draw the delete buttons if there is more than one jpegPhoto // (phpLDAPadmin can't handle this case yet) draw_jpeg_photos($ldapserver, $dn_src, $attr, false); break; case 'dst': if ($ldapserver_dst->isReadOnly() || $ldapserver_dst->isAttrReadOnly($attr)) { draw_jpeg_photos($ldapserver, $dn_dst, $attr, false); } else { draw_jpeg_photos($ldapserver, $dn_dst, $attr, true); } break; } // proceed to the next attribute echo "</td>\n"; continue; } /* * Is this attribute binary? */ if ($ldapserver->isAttrBinary($attr)) { switch ($side) { case 'src': $href = sprintf("download_binary_attr.php?server_id=%s&dn=%s&attr=%s", $ldapserver->server_id, $encoded_dn_src, $attr); break;
?> </td> <td class="val"> <?php /* * Is this attribute a jpegPhoto? */ if (is_jpeg_photo($server_id, $attr)) { // Don't draw the delete buttons if there is more than one jpegPhoto // (phpLDAPadmin can't handle this case yet) if (is_server_read_only($server_id)) { draw_jpeg_photos($server_id, $dn, false); } else { draw_jpeg_photos($server_id, $dn, true); } // proceed to the next attribute continue; } /* * Is this attribute binary? */ if (is_attr_binary($server_id, $attr)) { $href = "download_binary_attr.php?server_id={$server_id}&dn={$encoded_dn}&attr={$attr}"; ?> <small> <?php echo $lang['binary_value']; ?>
$schema_oclasses = $ldapserver->SchemaObjectClasses(); foreach ($current_values as $oclass) { unset($schema_oclasses[strtolower($oclass)]); } } else { $schema_attr = $ldapserver->getSchemaAttribute($attr); } include './header.php'; echo '<body>'; printf('<h3 class="title">%s <b>%s</b> %s <b>%s</b></h3>', _('Add new'), htmlspecialchars($attr), _('value to'), htmlspecialchars($rdn)); printf('<h3 class="subtitle">%s <b>%s</b> %s: <b>%s</b></h3>', _('Server'), $ldapserver->name, _('Distinguished Name'), htmlspecialchars($dn)); printf('%s <b>%s</b> %s <b>%s</b>:', _('Current list of'), $num_current_values, _('values for attribute'), htmlspecialchars($attr)); if ($num_current_values) { if ($ldapserver->isJpegPhoto($attr)) { echo '<table><tr><td>'; draw_jpeg_photos($ldapserver, $dn, $attr, false); echo '</td></tr></table>'; # <!-- Temporary warning until we find a way to add jpegPhoto values without an INAPROPRIATE_MATCHING error --> printf('<p><small>%s</small></p>', _('Note: You will get an "inappropriate matching" error if you have not setup an EQUALITY rule on your LDAP server for this attribute.')); # <!-- End of temporary warning --> } elseif ($ldapserver->isAttrBinary($attr)) { echo '<ul>'; if (is_array($vals)) { for ($i = 1; $i <= count($vals); $i++) { $href = sprintf('download_binary_attr.php?server_id=%s&dn=%s&attr=%s&value_num=%s', $ldapserver->server_id, $encoded_dn, $attr, $i - 1); printf('<li><a href="%s"><img src="images/save.png" />%s (%s)</a></li>', $href, _('download value'), $i); } } else { $href = sprintf('download_binary_attr.php?server_id=%s&dn=%s&attr=%s', $ldapserver->server_id, $encoded_dn, $attr); printf('<li><a href="%s"><img src="images/save.png" />%s</a></li>', $href, _('download value')); }
</b> <?php echo $lang['values_for_attribute']; ?> <b><?php echo htmlspecialchars($attr); ?> </b>: <?php if ($is_jpeg_photo) { ?> <table><td> <?php draw_jpeg_photos($server_id, $dn); ?> </td></table> <!-- Temporary warning until we find a way to add jpegPhoto values without an INAPROPRIATE_MATCHING error --> <p><small> <?php echo $lang['inappropriate_matching_note']; ?> </small></p> <!-- End of temporary warning --> <?php } else { if (is_attr_binary($server_id, $attr)) { ?>
continue; } # Clean up the attr name if (isset($friendly_attrs[strtolower($attr)])) { $attr_display = sprintf('<acronym title="Alias for %s">%s</acronym>', $attr, htmlspecialchars($friendly_attrs[strtolower($attr)])); } else { $attr_display = htmlspecialchars($attr); } if (!isset($all_attrs[$attr_display])) { $all_attrs[$attr_display] = 1; } # Get the values $display = ''; if ($ldapserver->isJpegPhoto($attr)) { ob_start(); draw_jpeg_photos($ldapserver, $dn, $attr, false, false, 'align="center"'); $display = ob_get_contents(); ob_end_clean(); } elseif ($ldapserver->isAttrBinary($attr)) { $display = array('(binary)'); } else { if (!is_array($values)) { $display .= str_replace(' ', ' ', htmlspecialchars($values)) . '<br />'; } else { foreach ($values as $value) { $display .= str_replace(' ', ' ', htmlspecialchars($value)) . '<br />'; } } } $attrs_display[$attr_display] = $display; }