X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_plugin.inc;h=58cec70eea89b1dc07b20aae2db6382120a67c79;hb=cf52f2875e8d24c2985898e38bfe03acf8900e44;hp=ccb7e5406d772e97cd0eb290aec7ba1a32215e1e;hpb=8905c24664f802581a45bbd2936251ebf99313e9;p=gosa.git diff --git a/include/class_plugin.inc b/include/class_plugin.inc index ccb7e5406..58cec70ee 100644 --- a/include/class_plugin.inc +++ b/include/class_plugin.inc @@ -122,6 +122,10 @@ class plugin /* This variable indicates that this class can handle multiple dns at once. */ var $multiple_support = FALSE; + /* This aviable indicates, that we are currently in multiple edit handle */ + var $multiple_support_active = FALSE; + var $selected_edit_values = array(); + /*! \brief plugin constructor If 'dn' is set, the node loads the given 'dn' from LDAP @@ -276,6 +280,16 @@ class plugin /* Save data to object */ function save_object() { + if($this->multiple_support_active){ + foreach($this->attributes as $attr){ + if(isset($_POST["use_".$attr])){ + $this->selected_edit_values[$attr] = TRUE; + }else{ + $this->selected_edit_values[$attr] = FALSE; + } + } + } + /* Save values to object */ foreach ($this->attributes as $val){ if ($this->acl_is_writeable($val) && isset ($_POST["$val"])){ @@ -1625,6 +1639,25 @@ class plugin } } } + + + function get_multi_edit_values() + { + $ret = array(); + foreach($this->selected_edit_values as $attr => $active){ + if($active){ + $ret[$attr] = $this->$attr; + } + } + return($ret); + } + + function set_multi_edit_value() + { + + } + } + // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>