X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_MultiSelectWindow.inc;h=cf90a8d01284605c60424d83be2aa24e1a46d768;hb=d2a7f50083180fccb855c116a0f16cbca2636f62;hp=7bea177b2cb02bf816c0d8a1d9c4f7701d3939a0;hpb=156ed69e4b82e6227a8fe3456be7e5b3f010507d;p=gosa.git
diff --git a/include/class_MultiSelectWindow.inc b/include/class_MultiSelectWindow.inc
index 7bea177b2..cf90a8d01 100644
--- a/include/class_MultiSelectWindow.inc
+++ b/include/class_MultiSelectWindow.inc
@@ -9,36 +9,47 @@ class MultiSelectWindow{
var $bool_DisplaySaveButton = true;
var $SaveButtonString = "";
- var $CloseButtonString = "";
+ var $CloseButtonString = "";
- var $string_Title = "";
- var $string_ListHeader = "";
+ var $string_Title = "";
+ var $string_ListHeader = "";
var $string_Summary = "";
- var $string_Information = "";
+ var $string_Information = "";
- var $array_Header = array();
+ var $array_Header = array();
var $array_Elements = array();
var $array_Checkboxes = array();
var $array_Regexes = array();
- var $config = array("");
-
- var $is_closed = false;
- var $is_saved = false;
-
- var $is_headpage = false; // if true the design changes
+ var $config = array("");
+ var $is_closed = false;
+ var $is_saved = false;
+ var $is_headpage = false; // if true the design changes
+ var $filterName = "Liste";
+ var $DepartmentsAdded = false;
+ var $selectedBase = "";
- var $filterName = "Liste";
+ var $DivHeight = "";
- var $DepartmentsAdded = false;
- var $selectedBase = "";
+ var $HideFilterPart = false;
+ var $SaveAdditionalVars = array(); // Additional Post vars to store
+ var $module= "";
function ClearElementsList()
{
$this->array_Elements = array();
}
+ function HideFilterPart($bool = true)
+ {
+ $this->HideFilterPart = $bool;
+ }
+
+ function SetHeight($height)
+ {
+ $this->DivHeight=$height;
+ }
/* Adds a regex input field to the current dialog */
function AddRegex($name,$string,$value,$conn,$image="images/search.png")
@@ -62,18 +73,23 @@ class MultiSelectWindow{
}
/* Contrucktion */
- function MultiSelectWindow($config,$filterName)
+ function MultiSelectWindow($config, $filterName, $module)
{
$this->config = $config;
+ $this->module = $module;
$this->SaveButtonString = _("Save");
$this->CloseButtonString = _("Close");
$this->filterName = $filterName;
- /* Set default base */
- if(!isset($_SESSION['CurrentMainBase'])){
- $_SESSION['CurrentMainBase'] = $this->config->current['BASE'];
- }
$this->selectedBase = $_SESSION['CurrentMainBase'];
+
+ /* Check default values for SaveAdditionalVars */
+ foreach($this->SaveAdditionalVars as $name){
+ if(isset($_SESSION['MultiDialogFilters'][$this->filterName][$name])){
+ $this->$name = $_SESSION['MultiDialogFilters'][$this->filterName][$name];
+ }
+ }
+
}
/* Enables the headpage mode, which changes the list look */
@@ -153,18 +169,19 @@ class MultiSelectWindow{
$arr['default'] = $_SESSION['MultiDialogFilters'][$this->filterName][$name];
$this->$name = $arr['default'];
}else{
- $arr['default'] = $default;
+ $arr['default'] = $default;
+ $this->$name = $default;
}
$arr['name'] = $name;
$arr['string'] = $string;
$arr['value'] = $value;
$arr['enabled'] = true;
- $this->$name = $default;
}
$this->array_Checkboxes[] = $arr;
}
+
/* Hides or unhides the checkbox with the given name */
function DisableCheckBox($name,$HideShow = false)
{
@@ -176,7 +193,6 @@ class MultiSelectWindow{
}
-
/* Returns true if the close button was pressed */
function isClosed()
{
@@ -221,6 +237,10 @@ class MultiSelectWindow{
$divlist = new divlist($this->string_Title);
$divlist->SetSummary($this->string_Summary);
$divlist->SetEntriesPerPage(0); // 0 for scrollable list
+
+ if($this->DivHeight != ""){
+ $divlist->SetHeight($this->DivHeight);
+ }
/* set Header informations
*/
@@ -253,9 +273,9 @@ class MultiSelectWindow{
/* Check if box is checked */
if($box['default'] == true){
- $boxes .=" ".$box['string']."
";
+ $boxes .=" ".$box['string']."
";
}else{
- $boxes .=" ".$box['string']."
";
+ $boxes .=" ".$box['string']."
";
}
}
$smarty->assign("CheckBoxes", $boxes);
@@ -272,14 +292,21 @@ class MultiSelectWindow{