Code

nothing changed only comment
[gosa.git] / plugins / addons / addressbook / class_addressbook.inc
index e5e077eecee85138034dedb41a433d202f2e8fbb..952e3230d92f256796e3c6d6c9661ab172fc8f83 100644 (file)
@@ -70,6 +70,10 @@ class addressbook extends plugin
   {
        $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){
@@ -322,9 +326,22 @@ class addressbook extends plugin
                   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]) ||
@@ -332,21 +349,36 @@ class addressbook extends plugin
                                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'])."&amp;start=".validate($_GET['start'])."&amp;show=".base64_encode($attrs['dn'])."\"'><a href=main.php?plug=".validate($_GET['plug'])."&amp;start=".validate($_GET['start'])."&amp;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'])."&amp;dial=telephoneNumber&amp;start=".validate($_GET['start'])."&amp;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'])."&amp;dial=mobile&amp;start=".validate($_GET['start'])."&amp;target=".base64_encode($attrs['dn']).">".$attrs['mobile'][0]."</a></td>".
-                                       "<td title=\""._("Dial")." ".$attrs['homePhone'][0]."\"><a href=main.php?plug=".validate($_GET['plug'])."&amp;dial=homePhone&amp;start=".validate($_GET['start'])."&amp;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'])."&amp;start=".validate($_GET['start'])."&amp;show=".base64_encode($attrs['dn'])."\"'><a href=\"main.php?plug=".validate($_GET['plug'])."&amp;start=".validate($_GET['start'])."&amp;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'])."&amp;dial=telephoneNumber&amp;start=".validate($_GET['start'])."&amp;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'])."&amp;dial=mobile&amp;start=".validate($_GET['start'])."&amp;target=".base64_encode($attrs['dn'])."\">".$attrs['mobile'][0]."
+       </a>
+</td>
+<td title=\""._("Dial")." ".$attrs['homePhone'][0]."\">
+       <a href=\"main.php?plug=".validate($_GET['plug'])."&amp;dial=homePhone&amp;start=".validate($_GET['start'])."&amp;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>";
@@ -378,6 +410,10 @@ class addressbook extends plugin
        /* 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");
@@ -411,7 +447,7 @@ class addressbook extends plugin
                                     $name == "homePhone" ||
                                     $name == "telephoneNumber"){
                                         $smarty->assign("info_$name",
-                                                "<a title=\""._("Dial")." ".$info["$name"][0]."\" href=main.php?plug=".validate($_GET['plug'])."&amp;dial=$name&amp;start=".validate($_GET['start'])."&amp;target=".base64_encode($_SESSION['show_info']).">".$info["$name"][0]."</a>");
+                                                "<a title=\""._("Dial")." ".$info["$name"][0]."\" href=\"main.php?plug=".validate($_GET['plug'])."&amp;dial=$name&amp;start=".validate($_GET['start'])."&amp;target=".base64_encode($_SESSION['show_info'])."\">".$info["$name"][0]."</a>");
                                 } else {
                                        $smarty->assign("info_$name", preg_replace("/\n/", "<br>", $info["$name"][0]));
                                 }
@@ -424,6 +460,7 @@ class addressbook extends plugin
                }
                if (preg_match("/,dc=addressbook,/", $_SESSION['show_info'])){
                        $storage= _("global addressbook");
+                       $smarty->assign("internal", 0);
                } else {
                        $storage= _("organizations user database");
                        $smarty->assign("internal", 1);
@@ -454,7 +491,7 @@ class addressbook extends plugin
                } 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());