index 8f9827a2f2c01019952d3681c90fdb8f143dacb3..c8a385764debb8cd96a303884be872887a1cdd01 100644 (file)
$this->registerAction("saveSnapshot","saveSnapshot");
$this->registerAction("restoreSnapshot","restoreSnapshot");
$this->registerAction("cancelSnapshot","closeDialogs");
+
+ $this->registerAction("config-filter","editFilter");
+ $this->registerAction("saveFilter","saveFilter");
}
/*! \brief Execute this plugin
$vars = array('/^act$/','/^listing/','/^PID$/','/^FILTER_PID$/');
session::set('LOCK_VARS_TO_USE',$vars);
+ pathNavigator::registerPlugin($this);
+
/* Display the copy & paste dialog, if it is currently open */
$ret = $this->copyPasteHandler("",array());
if($ret){
$this->filter->update();
session::global_set(get_class($this)."_filter", $this->filter);
session::set('autocomplete', $this->filter);
- if (!$this->filter->isValid()){
- msg_dialog::display(_("Filter error"), _("The filter is incomplete!"), ERROR_DIALOG);
- }
}
// Handle actions (POSTs and GETs)
$this->snapHandler->setSnapshotBases($bases);
}
-
+
// Display list
return($this->renderList());
}
-
+
+ function editFilter()
+ {
+ $this->dialogObject = new userFilter($this->config,$this->getHeadpage());
+ }
+
function renderList()
{
$this->headpage->update();
// Display ok, (apply) and cancel buttons
$str.= "<p style=\"text-align:right\">\n";
- $str.= "<input type=submit name=\"edit_finish\" style=\"width:80px\" value=\"".msgPool::okButton()."\">\n";
+ $str.= "<button type=\"submit\" name=\"edit_finish\" style=\"width:80px\">".msgPool::okButton()."</button>\n";
$str.= " \n";
if($this->displayApplyBtn){
- $str.= "<input type=submit name=\"edit_apply\" value=\"".msgPool::applyButton()."\">\n";
+ $str.= "<button type=\"submit\" name=\"edit_apply\">".msgPool::applyButton()."</button>\n";
$str.= " \n";
}
- $str.= "<input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">\n";
+ $str.= "<button type=\"submit\" name=\"edit_cancel\">".msgPool::cancelButton()."</button>\n";
$str.= "</p>";
}
return($str);
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'] = "saveFilter";
+ if(isset($_POST['cancelFilter'])) $action['action'] = "cancel";
// Detect Snapshot actions
if(isset($_POST['CreateSnapshot'])) $action['action'] = "saveSnapshot";
}
+ /*! \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).