index ccb7e5406d772e97cd0eb290aec7ba1a32215e1e..58cec70eea89b1dc07b20aae2db6382120a67c79 100644 (file)
--- a/include/class_plugin.inc
+++ b/include/class_plugin.inc
/* 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
/* 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"])){
}
}
}
+
+
+ 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:
?>