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(' ', '&nbsp;', htmlspecialchars($value)) . '<br />';
             }
         } else {
             echo str_replace(' ', '&nbsp;', htmlspecialchars($values)) . '<br />';
         }
     }
     echo '</td>';
     echo '</tr>';
 }
 echo '</table>';
 # Flush every 5th entry (speeds things up a bit)
 if ($i % 5 == 0) {
Ejemplo n.º 2
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;
Ejemplo n.º 3
0
    ?>
	</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}&amp;dn={$encoded_dn}&amp;attr={$attr}";
        ?>

		<small>
		<?php 
        echo $lang['binary_value'];
        ?>
Ejemplo n.º 4
0
    $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> &nbsp;&nbsp;&nbsp; %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&amp;dn=%s&amp;attr=%s&amp;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&amp;dn=%s&amp;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(' ', '&nbsp;', htmlspecialchars($values)) . '<br />';
         } else {
             foreach ($values as $value) {
                 $display .= str_replace(' ', '&nbsp;', htmlspecialchars($value)) . '<br />';
             }
         }
     }
     $attrs_display[$attr_display] = $display;
 }