From: hickert Date: Fri, 12 Mar 2010 09:15:28 +0000 (+0000) Subject: Updated management class X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=491d5492c0dd72c4d12631ac35d12c5c4be22418;p=gosa.git Updated management class -Added a seperate saveFitler method, this avoids problems with inherited saveChanges methods git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@16480 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/gosa-core/include/class_management.inc b/gosa-core/include/class_management.inc index 3bb4aec7a..c8a385764 100644 --- a/gosa-core/include/class_management.inc +++ b/gosa-core/include/class_management.inc @@ -121,6 +121,7 @@ class management $this->registerAction("cancelSnapshot","closeDialogs"); $this->registerAction("config-filter","editFilter"); + $this->registerAction("saveFilter","saveFilter"); } /*! \brief Execute this plugin @@ -374,7 +375,7 @@ class management if(isset($_POST['edit_cancel'])) $action['action'] = "cancel"; if(isset($_POST['delete_confirmed'])) $action['action'] = "removeConfirmed"; if(isset($_POST['delete_cancel'])) $action['action'] = "cancelDelete"; - if(isset($_POST['saveFilter'])) $action['action'] = "save"; + if(isset($_POST['saveFilter'])) $action['action'] = "saveFilter"; if(isset($_POST['cancelFilter'])) $action['action'] = "cancel"; // Detect Snapshot actions @@ -687,6 +688,25 @@ class management } + /*! \brief Save filter modifcations. + */ + protected function saveFilter() + { + if($this->dialogObject instanceOf userFilter){ + $msgs = $this->dialogObject->check(); + if(count($msgs)){ + msg_dialog::displayChecks($msgs); + return(""); + }else{ + $this->dialogObject->save(); + @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,$this->dns,"Entry saved!"); + $this->remove_lock(); + $this->closeDialogs(); + } + } + } + + /*! \brief Save object modifications and closes dialogs (returns to object listing). * - Calls '::check' to validate the given input. * - Calls '::save' to save back object modifications (e.g. to ldap).