fix for binary attributes

This commit is contained in:
Roland Gruber 2005-12-05 14:27:47 +00:00
parent 7532301fba
commit cc1de32737
1 changed files with 11 additions and 2 deletions

View File

@ -901,7 +901,7 @@ class accountContainer {
echo "</title>\n"; echo "</title>\n";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n"; echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n";
echo "</head><body>\n"; echo "</head><body>\n";
echo "<form action=\"edit.php\" method=\"post\">\n"; echo "<form enctype=\"multipart/form-data\" action=\"edit.php\" method=\"post\">\n";
// Display error-messages // Display error-messages
if (is_array($result)) { if (is_array($result)) {
foreach ($result as $result2) { foreach ($result as $result2) {
@ -1369,6 +1369,15 @@ class accountContainer {
} }
for ($i = 0; $i < sizeof($attrNames); $i++) unset($attr[$attrNames[$i]]['count']); for ($i = 0; $i < sizeof($attrNames); $i++) unset($attr[$attrNames[$i]]['count']);
unset($attr['count']); unset($attr['count']);
// get binary attributes
$binaryAttr = array('jpegPhoto');
for ($i = 0; $i < sizeof($binaryAttr); $i++) {
if (isset($attr[$binaryAttr[$i]][0])) {
$binData = ldap_get_values_len($_SESSION['ldap']->server(), $entry, $binaryAttr[$i]);
unset($binData['count']);
$attr[$binaryAttr[$i]] = $binData;
}
}
// save original attributes // save original attributes
$this->attributes_orig = $attr; $this->attributes_orig = $attr;
@ -1564,7 +1573,7 @@ class accountContainer {
$stopprocessing = true; $stopprocessing = true;
} }
} }
// removce attributes // remove attributes
if (isset($attributes[$DNs[$i]]['remove']) && !$stopprocessing) { if (isset($attributes[$DNs[$i]]['remove']) && !$stopprocessing) {
$success = @ldap_mod_del($_SESSION['ldap']->server(), $DNs[$i], $attributes[$DNs[$i]]['remove']); $success = @ldap_mod_del($_SESSION['ldap']->server(), $DNs[$i], $attributes[$DNs[$i]]['remove']);
if (!$success) { if (!$success) {