From 1d71107a18e2591b5aeb28ac2651cf1a25a97717 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 17 May 2011 13:46:02 +0000 Subject: [PATCH] Updated Device Config git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@20852 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../goto/Device/class_DeviceConfig.inc | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/gosa-plugins/goto/admin/systems/goto/Device/class_DeviceConfig.inc b/gosa-plugins/goto/admin/systems/goto/Device/class_DeviceConfig.inc index 9ef181944..a9a706c2c 100644 --- a/gosa-plugins/goto/admin/systems/goto/Device/class_DeviceConfig.inc +++ b/gosa-plugins/goto/admin/systems/goto/Device/class_DeviceConfig.inc @@ -39,7 +39,7 @@ class DeviceConfig extends plugin $this->assignableElementsList->setEditable(TRUE); $this->assignableElementsList->setWidth("100%"); $this->assignableElementsList->setHeight("200px"); - $this->assignableElementsList->setHeader(array(_("Name"))); + $this->assignableElementsList->setHeader(array(_("Name"),_("Description"),_("Add"))); $this->assignableElementsList->setColspecs(array('*','*','20')); $this->assignableElementsList->setAcl('rwcdm'); @@ -50,7 +50,7 @@ class DeviceConfig extends plugin $this->usedElementsList->setEditable(FALSE); $this->usedElementsList->setWidth("100%"); $this->usedElementsList->setHeight("200px"); - $this->usedElementsList->setHeader(array(_("Name"))); + $this->usedElementsList->setHeader(array(_("Name"), _("Description"), _("Remove"))); $this->usedElementsList->setColspecs(array('*','*','20')); $this->usedElementsList->setAcl('rwcdm'); @@ -251,13 +251,25 @@ class DeviceConfig extends plugin */ function save() { + // Load assignable elements. + $rpc = $this->config->getRpcHandle(); + $release = $this->parent->by_object['InstallRecipe']->installRelease; + $release = preg_replace("/^[^\/]+\//","", $release); + $assignableElements = $rpc->listAssignableElements($release); + if(!$rpc->success()){ + msg_dialog::display(_("Error"), msgPool::rpcError($rpc->get_error()), ERROR_DIALOG); + return(NULL); + }else{ + $this->assignableElements = $assignableElements; + } + // Collect paramter list. $params = array(); foreach($this->usedElements as $name){ if(isset($this->assignableElements[$name]['parameter'])){ - $params = array_merge($this->assignableElements[$name]['parameter']); + $params = array_merge($params, $this->assignableElements[$name]['parameter']); } - } + } // Decide whoch parameter has to be saved and which has to be removed. $save = array(); -- 2.30.2