Code

Bugfix for #4263
[gosa.git] / trunk / gosa-plugins / goto / admin / systems / goto / class_terminalGeneric.inc
index 0c043fe3c0728d5bb194c26de9c6d0eaee57530c..c9590f7b2f7aa37291209f5727b2274da3c1da08 100644 (file)
@@ -21,6 +21,8 @@ class termgeneric extends plugin
   var $ghScsiDev= array();
   var $ghGfxAdapter= "-";
   var $ghSoundAdapter= "-";
+  var $gotoHardwareChecksum = "";
+  var $gotoSysStatus = "";
   var $gotoLastUser= "-";
   var $netConfigDNS;
   var $auto_activate= FALSE;
@@ -44,7 +46,7 @@ class termgeneric extends plugin
       "gotoSwapServer", "gotoSyslogServer", "gotoNtpServer",
       "gotoFloppyEnable", "gotoCdromEnable", "cn", "gotoSndModule",
       "ghCpuType", "ghMemSize","ghUsbSupport", "description",
-      "ghGfxAdapter", "ghSoundAdapter", "gotoLastUser");
+      "ghGfxAdapter", "ghSoundAdapter", "gotoLastUser", 'gotoHardwareChecksum', 'gotoSysStatus');
   var $objectclasses= array("top", "gotoTerminal", "GOhard");
 
   var $validActions   = array("reboot" => "", "rescan" => "", "wake" => "", "memcheck" => "", "sysinfo" => "");
@@ -646,6 +648,24 @@ class termgeneric extends plugin
       $this->inheritTimeServer = true;
       $this->gotoNtpServer=array();
     }
+
+    $source_o = new termgeneric($this->config, $source['dn']);
+    foreach (array('ghIdeDev', 'ghNetNic', 'ghScsiDev') as $attr) {
+      if (isset($source_o->$attr)) {
+        $this->$attr = $source_o->$attr;
+      }
+    }
+
+    $ldap = $this->config->get_ldap_link();
+    $res = $ldap->cat($source['dn'], array('gotoHardwareChecksum', 'gotoSysStatus'));
+    if ($res) {
+      $attrs = $ldap->fetch();
+      foreach(array('gotoHardwareChecksum', 'gotoSysStatus') as $attr) {
+        if (isset($attrs[$attrs])) {
+            $this->$attr = $attrs[$attr][0];
+        }
+      }
+    }
   }