From 8c436e32612c57488d1e1242276018fdc5a7d683 Mon Sep 17 00:00:00 2001 From: hickert Date: Wed, 9 Aug 2006 05:43:24 +0000 Subject: [PATCH] Added inherit && default fix for Terminal startup git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@4429 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../admin/systems/class_terminalStartup.inc | 22 +++++++++++++------ plugins/admin/systems/terminalStartup.tpl | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/plugins/admin/systems/class_terminalStartup.inc b/plugins/admin/systems/class_terminalStartup.inc index 7a02964f2..e25bd1df3 100644 --- a/plugins/admin/systems/class_terminalStartup.inc +++ b/plugins/admin/systems/class_terminalStartup.inc @@ -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(); } } diff --git a/plugins/admin/systems/terminalStartup.tpl b/plugins/admin/systems/terminalStartup.tpl index e45fa874a..6a5d38f02 100644 --- a/plugins/admin/systems/terminalStartup.tpl +++ b/plugins/admin/systems/terminalStartup.tpl @@ -7,7 +7,7 @@ - {html_options options=$gotoBootKernels selected=$gotoBootKernel} -- 2.30.2