diff --git a/plugins/addons/addressbook/class_addressbook.inc b/plugins/addons/addressbook/class_addressbook.inc
index e5e077eecee85138034dedb41a433d202f2e8fbb..952e3230d92f256796e3c6d6c9661ab172fc8f83 100644 (file)
{
$smarty= get_smarty();
+ #! Hickert
+ /*prevent empty variables for smarty*/
+ foreach($this->attributes as $atr) $smarty->assign($atr,"");
+
/* Save formular information */
$phonefilter= get_global("phonefilter");
foreach( array("search_for", "search_base", "object_type") as $type){
first is too much overhead. */
error_reporting(0);
+
+
+
/* Walk through LDAP results */
while ($attrs= $ldap->fetch()){
+ #! hickert
+ /* prevent empty vaiables */
+ foreach($this->attributes as $atr) {
+ if(!isset($attrs[$atr][0])) {
+ $attrs[$atr][0] = "";
+ }
+ }
+ if(!isset($_GET['start'])) $_GET['start']="";
+
+
/* Only show lines that have set any mail or phone informations */
if (isset($attrs['telephoneNumber'][0]) ||
isset($attrs['facsimileTelephoneNumber'][0]) ||
isset($attrs['homePhone'][0]) ||
isset($attrs['mail'][0])){
- $this->telephone_list[$attrs['sn'][0].$attrs['dn']]=
- "<td class=\"phonelist\" title=\"".$attrs['sn'][0].", ".$attrs['givenName'][0]."\" onClick='location.href=\"main.php?plug=".validate($_GET['plug'])."&start=".validate($_GET['start'])."&show=".base64_encode($attrs['dn'])."\"'><a href=main.php?plug=".validate($_GET['plug'])."&start=".validate($_GET['start'])."&show=".base64_encode($attrs['dn']).">".$attrs['sn'][0].", ".$attrs['givenName'][0]."</a></td>".
- "<td title=\""._("Dial")." ".$attrs['telephoneNumber'][0]."\"><a href=main.php?plug=".validate($_GET['plug'])."&dial=telephoneNumber&start=".validate($_GET['start'])."&target=".base64_encode($attrs['dn']).">".$attrs['telephoneNumber'][0]."</a></td>".
- "<td title=\"".$attrs['facsimileTelephoneNumber'][0]."\">".$attrs['facsimileTelephoneNumber'][0]."</td>".
- "<td title=\""._("Dial")." ".$attrs['mobile'][0]."\"><a href=main.php?plug=".validate($_GET['plug'])."&dial=mobile&start=".validate($_GET['start'])."&target=".base64_encode($attrs['dn']).">".$attrs['mobile'][0]."</a></td>".
- "<td title=\""._("Dial")." ".$attrs['homePhone'][0]."\"><a href=main.php?plug=".validate($_GET['plug'])."&dial=homePhone&start=".validate($_GET['start'])."&target=".base64_encode($attrs['dn']).">".$attrs['homePhone'][0]."</a></td><td>".
- "<a href=\"getvcard.php?dn=".base64_encode($attrs['dn'])."\">".
- "<img align=\"top\" border=0 src=\"images/save.png\"".
- "alt=\"vcf\" title=\"".sprintf(_("Save contact for %s as vcard"), $attrs['givenName'][0]." ".$attrs['sn'][0])."\"></a>";
+$this->telephone_list[$attrs['sn'][0].$attrs['dn']]=
+
+"<td class=\"phonelist\" title=\"".$attrs['sn'][0].", ".$attrs['givenName'][0]."\" onClick='location.href=\"main.php?plug=".validate($_GET['plug'])."&start=".validate($_GET['start'])."&show=".base64_encode($attrs['dn'])."\"'><a href=\"main.php?plug=".validate($_GET['plug'])."&start=".validate($_GET['start'])."&show=".base64_encode($attrs['dn'])."\">".$attrs['sn'][0].", ".$attrs['givenName'][0].
+ "</a>
+</td>
+<td title=\""._("Dial")." ".$attrs['telephoneNumber'][0]."\">
+ <a href=\"main.php?plug=".validate($_GET['plug'])."&dial=telephoneNumber&start=".validate($_GET['start'])."&target=".base64_encode($attrs['dn'])."\">".$attrs['telephoneNumber'][0]."
+ </a>
+</td>
+<td title=\"".$attrs['facsimileTelephoneNumber'][0]."\">
+ ".$attrs['facsimileTelephoneNumber'][0]."
+</td>
+<td title=\""._("Dial")." ".$attrs['mobile'][0]."\">
+ <a href=\"main.php?plug=".validate($_GET['plug'])."&dial=mobile&start=".validate($_GET['start'])."&target=".base64_encode($attrs['dn'])."\">".$attrs['mobile'][0]."
+ </a>
+</td>
+<td title=\""._("Dial")." ".$attrs['homePhone'][0]."\">
+ <a href=\"main.php?plug=".validate($_GET['plug'])."&dial=homePhone&start=".validate($_GET['start'])."&target=".base64_encode($attrs['dn'])."\">".$attrs['homePhone'][0]."
+ </a>
+</td>
+<td>
+ <a href=\"getvcard.php?dn=".base64_encode($attrs['dn'])."\">
+ <img align=\"top\" border=0 src=\"images/save.png\" alt=\"vcf\" title=\"".sprintf(_("Save contact for %s as vcard"), $attrs['givenName'][0]." ".$attrs['sn'][0])."\">
+ </a>";
if (isset($attrs['mail'])){
$dest= sprintf(_("Send mail to %s"), $attrs['mail'][0]);
$this->telephone_list[$attrs['sn'][0].$attrs['dn']].=
"<a href=\"mailto:".$attrs['givenName'][0]." ".$attrs['sn'][0]." <".$attrs['mail'][0].">\">".
- "<img align=\"top\" border=0 src=\"images/mailto.png\"".
+ "<img align=\"top\" border=0 src=\"images/mailto.png\"".
"alt=\"vcf\" title=\"$dest\"></a>";
}
$this->telephone_list[$attrs['sn'][0].$attrs['dn']].= "</td>";
/* Build list output */
$output= "";
$mod= 0;
+
+ #! hickert
+ if(!isset($_SESSION['show_info'])) $smarty->assign("show_info", "");;
+
if (isset($_SESSION['show_info'])){
$range= 4;
$smarty->assign("show_info", "1");
$name == "homePhone" ||
$name == "telephoneNumber"){
$smarty->assign("info_$name",
- "<a title=\""._("Dial")." ".$info["$name"][0]."\" href=main.php?plug=".validate($_GET['plug'])."&dial=$name&start=".validate($_GET['start'])."&target=".base64_encode($_SESSION['show_info']).">".$info["$name"][0]."</a>");
+ "<a title=\""._("Dial")." ".$info["$name"][0]."\" href=\"main.php?plug=".validate($_GET['plug'])."&dial=$name&start=".validate($_GET['start'])."&target=".base64_encode($_SESSION['show_info'])."\">".$info["$name"][0]."</a>");
} else {
$smarty->assign("info_$name", preg_replace("/\n/", "<br>", $info["$name"][0]));
}
}
if (preg_match("/,dc=addressbook,/", $_SESSION['show_info'])){
$storage= _("global addressbook");
+ $smarty->assign("internal", 0);
} else {
$storage= _("organizations user database");
$smarty->assign("internal", 1);
} else {
$col= "style=\"background-color: #F5F5F5;\"";
}
- $output.= "<tr $col>$val</tr>";
+ $output.= "<tr $col>\n$val</tr>\n";
}
$smarty->assign("search_result", $output);
$smarty->assign("apply", apply_filter());