From 1e05c1ae9cae61f16d4b51c850f029a788be06f7 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sun, 18 Feb 2007 18:35:25 +0000 Subject: [PATCH] fixed image download --- lam/lib/types/user.inc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lam/lib/types/user.inc b/lam/lib/types/user.inc index 57404e58..4c9cd971 100644 --- a/lam/lib/types/user.inc +++ b/lam/lib/types/user.inc @@ -177,12 +177,14 @@ class lamUserList extends lamList { elseif ($attribute == "jpegphoto") { if (sizeof($entry[$attribute][0]) < 100) { // looks like we have read broken binary data, reread photo - $result = @ldap_search($_SESSION['ldap']->server(), $entry['dn'], $attribute . "=*"); + $result = @ldap_search($_SESSION['ldap']->server(), $entry['dn'], $attribute . "=*", array($attribute)); if ($result) { $tempEntry = @ldap_first_entry($_SESSION['ldap']->server(), $result); - $binData = ldap_get_values_len($_SESSION['ldap']->server(), $tempEntry, $attribute); - if (isset($binData['count'])) unset($binData['count']); - $entry[$attribute] = $binData; + if ($tempEntry) { + $binData = ldap_get_values_len($_SESSION['ldap']->server(), $tempEntry, $attribute); + if (isset($binData['count'])) unset($binData['count']); + $entry[$attribute] = $binData; + } } } $jpeg_filename = 'jpg' . $_SESSION['ldap']->new_rand() . '.jpg';