Code

Added inherit && default fix for Terminal startup
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 9 Aug 2006 05:43:24 +0000 (05:43 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 9 Aug 2006 05:43:24 +0000 (05:43 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@4429 594d385d-05f5-0310-b6e9-bd551577e9d8

plugins/admin/systems/class_terminalStartup.inc
plugins/admin/systems/terminalStartup.tpl

index 7a02964f21b2b15e9cac8df5a262bdbd8d7a387f..e25bd1df32b312aa74db3c7a3677352056de07ec 100644 (file)
@@ -36,7 +36,7 @@ class termstartup extends plugin
   {
     plugin::plugin ($config, $dn);
 
-    $this->gotoBootKernels = array("default"=>"["._("inherited")."]");
+    $this->gotoBootKernels = array("default-inherit"=>"["._("inherited")."]");
 
     /* Get arrays */
     foreach (array("gotoModules") as $val){
@@ -95,9 +95,17 @@ class termstartup extends plugin
       } else {
         $fh= popen($command, "r");
         while (!feof($fh)) {
-          $buffer= fgets($fh, 256);
+          $buffer= trim(fgets($fh, 256));
+
+          $name=$value = $buffer;
+    
+          if(preg_match("/:/",$buffer)){
+            $name = preg_replace("/:.*$/","",$buffer);
+            $value= preg_replace("/^.*:/","",$buffer);
+          }
+
           if(!empty($buffer)){
-            $this->gotoBootKernels[]= $buffer;
+            $this->gotoBootKernels[$name]= $value;
           }
         }
         pclose($fh);
@@ -107,7 +115,7 @@ class termstartup extends plugin
     $tmp = $this->config->data['SERVERS']['LDAP'];  
     foreach($tmp as $server){
       $visible = $server;
-      if($server == "default"){
+      if($server == "default-inherit"){
         $visible = "["._("inherited")."]";
       }
       $this->goLdapServerList[$server] = $visible;
@@ -128,7 +136,7 @@ class termstartup extends plugin
 
         switch ($name){
           case 'gotoLdapServer':
-            $this->goLdapServerList= array_merge(array('default' => _("inherited").' ['.$attrs[$name][0].']' ), $this->goLdapServerList);
+            $this->goLdapServerList= array_merge(array('default-inherit' => _("inherited").' ['.$attrs[$name][0].']' ), $this->goLdapServerList);
             break;
         }
       }
@@ -304,7 +312,7 @@ class termstartup extends plugin
     /* Find proper terminal path for tftp configuration
        FIXME: This is suboptimal when the default has changed to
        another location! */
-    if ($this->gotoTerminalPath == "default"){
+    if ($this->gotoTerminalPath == "default-inherit"){
       $ldap= $this->config->get_ldap_link();
 
       /* Strip relevant part from dn, keep trailing ',' */
@@ -363,7 +371,7 @@ class termstartup extends plugin
 
     /* Strip out 'default' values */
     foreach(array("gotoBootKernel","gotoLdapServer") as $value){
-      if (!isset($this->attrs[$value]) || $this->attrs[$value] == "default"){
+      if (!isset($this->attrs[$value]) || $this->attrs[$value] == "default-inherit"){
         $this->attrs[$value] = array();
       } 
     }
index e45fa874a85cc0039f1b09636471ee324a29492d..6a5d38f02a7c53a1d14f2930071dcff0a50b4083 100644 (file)
@@ -7,7 +7,7 @@
     <tr>
      <td style="width:30%"><LABEL for="gotoBootKernel">{t}Boot kernel{/t}</LABEL></td>
      <td>
-       <select id="gotoBootKernel" name="gotoBootKernel" {$gotoBootKernelACL} onchange='document.mainform.submit()'>
+       <select id="gotoBootKernel" name="gotoBootKernel" {$gotoBootKernelACL}>
        {html_options options=$gotoBootKernels  selected=$gotoBootKernel}
        <option disabled>&nbsp;</option>
        </select>