Beispiel #1
0
                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}&amp;view=attributes&amp;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&amp;view=attributes&amp;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&amp;dn=%s&amp;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&amp;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;
 }