Code

Updated in
[gosa.git] / gosa-core / plugins / generic / references / class_reference.inc
index 13a20874440bd49beb64ad397a580e0e96720b8b..4b1753531865d1517e9cfed7baf4f9da67d55611 100644 (file)
@@ -37,40 +37,41 @@ class reference extends plugin
        $this->dn= $dn;
 
         /* Fill translation array */
-        $this->obtypes= array(  "gosaAccount" => array(           "text" => _("Generic"),
-                                                          "image" => "penguin.png"),
+        $this->obtypes= array(  
+                               "gosaAccount" => array(    "text" => _("Generic"),
+                                       "image" => "images/penguin.png"),
                                "posixAccount" => array(   "text" =>_("UNIX"),
-                                                          "image" => "select_user.png"),
-                                "gosaMailAccount" => array("text" => _("Mail"),
-                                                          "image" => "mailto.png"),
-                                "sambaSamAccount" => array("text" => _("Samba"),
-                                                          "image" => "select_winstation.png"),
-                                "sambaAccount" => array(   "text" => _("Samba"),
-                                                          "image" => "select_winstation.png"),
-                                "goFaxAccount" => array(   "text" => _("FAX"),
-                                                          "image" => "fax_small.png"),
-                                "gosaProxyAccount" => array("text" => _("Proxy"),
-                                                          "image" => "select_proxy.png"),
-                                "PureFTPdUser" => array(   "text" => _("FTP"),
-                                                          "image" => "select_proxy.png"),
-                                "posixGroup" => array(     "text" => _("Group"),
-                                                          "image" => "select_groups.png"),
-                                "gosaDepartment" => array( "text" => _("Department"),
-                                                          "image" => "select_department.png"),
-                                "goFonHardware" => array(   "text" => _("Phone"),
-                                                          "image" => "select_phone.png"),
-                                "gosaApplication" => array("text" => _("Application"),
-                                                          "image" => "select_application.png"),
-                                "goServer" => array(      "text" => _("Server"),
-                                                          "image" => "select_server.png"),
-                                "gotoTerminal" => array(   "text" => _("Thin Client"),
-                                                          "image" => "select_terminal.png"),
-                                "gotoWorkstation" => array("text" => _("Workstation"),
-                                                          "image" => "select_workstation.png"),
-                                "gosaGroupOfNames" => array("text" => _("Object group"),
-                                                          "image" => "select_ogroup.png"),
-                                "gotoPrinter" => array(           "text" => _("Printer"),
-                                                          "image" => "select_printer.png"));
+                                       "image" => "plugins/users/images/select_user.png"),
+                               "gosaMailAccount" => array("text" => _("Mail"),
+                                       "image" => "images/mailto.png"),
+                               "sambaSamAccount" => array("text" => _("Samba"),
+                                       "image" => "plugins/systems/images/select_winstation.png"),
+                               "sambaAccount" => array(   "text" => _("Samba"),
+                                       "image" => "plugins/sysmtes/images/select_winstation.png"),
+                               "goFaxAccount" => array(   "text" => _("FAX"),
+                                       "image" => "plugins/gofax/images/fax_small.png"),
+                               "gosaProxyAccount" => array("text" => _("Proxy"),
+                                       "image" => "images/select_proxy.png"),
+                               "PureFTPdUser" => array(   "text" => _("FTP"),
+                                       "image" => "images/select_proxy.png"),
+                               "posixGroup" => array(     "text" => _("Group"),
+                                       "image" => "images/select_groups.png"),
+                               "gosaDepartment" => array( "text" => _("Department"),
+                                       "image" => "images/select_department.png"),
+                               "goFonHardware" => array(   "text" => _("Phone"),
+                                       "image" => "plugins/systems/images/select_phone.png"),
+                               "gosaApplication" => array("text" => _("Application"),
+                                               "image" => "plugins/goto/images/select_application.png"),
+                               "goServer" => array(       "text" => _("Server"),
+                                               "image" => "plugins/systems/images/select_server.png"),
+                               "gotoTerminal" => array(   "text" => _("Thin Client"),
+                                               "image" => "images/select_terminal.png"),
+                               "gotoWorkstation" => array("text" => _("Workstation"),
+                                               "image" => "plugins/systems/images/select_workstation.png"),
+                               "gosaGroupOfNames" => array("text" => _("Object group"),
+                                               "image" => "plugins/ogroups/images/select_ogroup.png"),
+                               "gotoPrinter" => array(    "text" => _("Printer"),
+                                               "image" => "plugins/systems/images/select_printer.png"));
   }
 
   function execute()
@@ -103,7 +104,7 @@ class reference extends plugin
        $ldap= $this->config->get_ldap_link();
        $ldap->cd($this->config->current['BASE']);
 
-       $ldap->search("(|(member=".LDAP::prepare4filter($this->dn).")(memberUid=".$this->uid."))",array("memberUid","member","cn","description","objectClass"));
+       $ldap->search("(|(gotoHotplugDeviceDN=".LDAP::prepare4filter($this->dn).")(member=".LDAP::prepare4filter($this->dn).")(memberUid=".$this->uid."))",array("memberUid","member","cn","description","objectClass"));
        
        $cycle= array("F5F5F5", "ECECEC");
        $id= 0;
@@ -112,7 +113,7 @@ class reference extends plugin
 
                /* Add more information? */
                $addon= "";
-               if (in_array($attrs['dn'], $this->fold)){
+               if (in_array_strict($attrs['dn'], $this->fold)){
                        $memberattr= "";
                        if (isset($attrs['memberUid'])){
                                unset($attrs['memberUid']['count']);
@@ -142,9 +143,9 @@ class reference extends plugin
                }
                $content= $this->createContentString($attrs['objectClass']);
                if ($addon == ""){
-                       $img= "images/expand.png";
+                       $img= "images/lists/expand.png";
                } else {
-                       $img= "images/sort_down.png";
+                       $img= "images/lists/sort-down.png";
                }
                $this->objectlist.= '<tr style="background-color:'.$cycle[$id&1].';"><td class="phonelist" title="'.$attrs['cn'][0].'"><a href="main.php?plug='.$_GET['plug'].'&amp;start=&amp;show='.base64_encode($attrs['dn']).'"><img alt="" src="'.$img.'" border=0>&nbsp;'.$attrs['cn'][0].'</a></td><td>'.$description.'</td><td>'.$content.'</td> </tr>'.$addon;
 
@@ -190,7 +191,7 @@ class reference extends plugin
        if(!is_null($classes)) {
                foreach ($classes as $class){
                        if (isset($this->obtypes[$class])){
-                               $result.= "<a><img alt=\"\" border=0 src='images/".$this->obtypes[$class]['image']."'>&nbsp;".$this->obtypes[$class]['text']."</a> ";
+                               $result.= "<a><img alt=\"\" border=0 src='".$this->obtypes[$class]['image']."'>&nbsp;".$this->obtypes[$class]['text']."</a> ";
                        }
                }
        }