if ($schema_attr_dst) { foreach ($schema_attr_dst->getRequiredByObjectClasses() as $required) { if (isset($attrs_dst['objectClass']) && in_array(strtolower($required), arrayLower($attrs_dst['objectClass']))) { $required_by .= $required . ' '; } elseif (isset($attrs_dst['objectclass']) && in_array(strtolower($required), arrayLower($attrs_dst['objectclass']))) { $required_by .= $required . ' '; } } } break; } if ($side == 'src') { ?> <td class="attr"> <?php $schema_href = "schema.php?server_id={$server_id_src}&view=attributes&viewvalue=" . real_attr_name($attr); ?> <b><a title="<?php echo sprintf(_('Click to view the schema defintion for attribute type \'%s\''), $attr); ?> " href="<?php echo $schema_href; ?> "><?php echo $attr_display; ?> </a></b> </td> <td class="attr_note"> <sup><small><?php
echo '</tr>'; } echo '</table>'; flush(); if (!$ldapserver->isReadOnly()) { echo '<form action="update_confirm.php" method="post" name="edit_form">'; printf('<input type="hidden" name="server_id" value="%s" />', $ldapserver->server_id); printf('<input type="hidden" name="dn" value="%s" />', $dn); } echo '<br />' . "\n\n"; echo '<table class="edit_dn">'; if ($show_internal_attrs) { $counter = 0; foreach ($ldapserver->getDNSysAttrs($dn) as $attr => $vals) { $counter++; $schema_href = sprintf('schema.php?server_id=%s&view=attributes&viewvalue=%s', $ldapserver->server_id, real_attr_name($attr)); printf('<tr><td colspan="2" class="attr"><b><a title="' . _('Click to view the schema defintion for attribute type \'%s\'') . '" href="%s" />%s</b></td></tr>', $attr, $schema_href, htmlspecialchars($attr)); echo '<tr><td class="val"><small>'; if ($ldapserver->isAttrBinary($attr)) { $href = sprintf('download_binary_attr.php?server_id=%s&dn=%s&attr=%s', $server_id, $encoded_dn, $attr); echo _('Binary value'); echo '<br />'; if (count($vals) > 1) { for ($i = 1; $i <= count($vals); $i++) { printf('<a href="%s&value_num=%s"><img src="images/save.png" /> %s(%s)</a><br />', $href, $i, _('download value'), $i); } } else { printf('<a href="%s"><img src="images/save.png" /> %s</a><br />', $href, _('download value')); } } else { foreach ($vals as $v) {
/** * Gets a single AttributeType object specified by name. * * @param string $oclass_name The name of the AttributeType to fetch. * @param string $dn (optional) It is easier to fetch schema if a DN is provided * which defines the subschemaSubEntry attribute (all entries should). * * @return AttributeType The specified AttributeType object or false on error. * * @see AttributeType * @see SchemaAttributes */ function getSchemaAttribute($attr_name, $dn = null) { $attr_name = real_attr_name(strtolower($attr_name)); $schema_attrs = $this->SchemaAttributes($dn); # Default return value $return = false; if (isset($schema_attrs[$attr_name])) { $return = $schema_attrs[$attr_name]; } debug_log('%s::getSchemaAttribute(): Entered with (%s,%s), Returning (%s).', 25, get_class($this), $attr_name, $dn, $return); return $return; }