index f1a8ae6c36fead8f415e9ce11357e4ba338429c8..6bdd603ca37cd0519a890868d897bbb648e12251 100644 (file)
protected $actions = array();
// Attributes managed by this plugin, can be used in post events;
- protected $attributes = array();
+ public $attributes = array();
function __construct(&$config,$ui,$plugname, $headpage)
{
$this->registerAction("saveSnapshot","saveSnapshot");
$this->registerAction("restoreSnapshot","restoreSnapshot");
$this->registerAction("cancelSnapshot","closeDialogs");
+
+ $this->registerAction("config-filter","editFilter");
}
/*! \brief Execute this plugin
$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()
+ {
+ $headpage = $this->getHeadpage();
+ $this->dialogObject = new userFilter($this->config,$headpage->categories);
+ }
+
function renderList()
{
$this->headpage->update();
*/
protected function getHeader()
{
- if($this->skipHeader) return("");
-
- if (get_object_info() != ""){
- $display= print_header(get_template_path($this->plIcon),_($this->plDescription),
- "<img alt=\"\" class=\"center\" src=\"".get_template_path('images/lists/locked.png')."\">".
- LDAP::fix(get_object_info()));
- } else {
- $display= print_header(get_template_path($this->plIcon),_($this->plDescription));
- }
- return($display);
+ // We do not display any headers right now.
+ if(1 || $this->skipHeader) return("");
}
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['cancelFilter'])) $action['action'] = "cancel";
// Detect Snapshot actions
if(isset($_POST['CreateSnapshot'])) $action['action'] = "saveSnapshot";
* @param Array 'all' A combination of both 'action' and 'target'.
*/
function saveSnapshot($action="",$target=array(),$all=array())
- {
+ {
+ if(!is_object($this->dialogObject)) return;
$this->dialogObject->save_object();
$msgs = $this->dialogObject->check();
if(count($msgs)){
{
return(is_object($this->tabObject) || is_object($this->dialogObject));
}
+
+
+ /*! \brief Forward command execution request
+ * to the correct method.
+ */
+ function handle_post_events($mode, $addAttrs= array())
+ {
+ if(!in_array($mode, array('add','remove','modify'))){
+ trigger_error(sprintf("Invalid post event type given '%s'! Valid types are [add,modify,remove].", $mode));
+ return;
+ }
+ switch ($mode){
+ case "add":
+ plugin::callHook($this,"POSTCREATE", $addAttrs);
+ break;
+
+ case "modify":
+ plugin::callHook($this,"POSTMODIFY", $addAttrs);
+ break;
+
+ case "remove":
+ plugin::callHook($this,"POSTREMOVE", $addAttrs);
+ break;
+ }
+ }
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: