index df2e0ee37867836de5b68668dd33207bf327a215..105f6ab7d709ef3d9b93314ddf7f967150f21214 100644 (file)
var $DepartmentsAdded = false;
var $selectedBase = "";
- var $SaveAdditionalVars = array(); // Additional Post vars to store
+ var $DivHeight = "";
+
+ var $HideFilterPart = false;
+ var $SaveAdditionalVars = array(); // Additional Post vars to store
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")
$this->filterName = $filterName;
/* Set default base, to users base */
- $ui = get_userinfo();
- $base = get_base_from_people($ui->dn);
- if(!isset($_SESSION['CurrentMainBase'])){
- $_SESSION['CurrentMainBase'] = $base;
- }
$this->selectedBase = $_SESSION['CurrentMainBase'];
/* Check default values for SaveAdditionalVars */
$this->array_Elements[] = $arr;
}
+
+ function get_default_header()
+ {
+ $enable_back = TRUE;
+ $enable_root = TRUE;
+ $enable_home = TRUE;
+
+ $ui = get_userinfo();
+
+ /* Check if selectedBase = first available base */
+ $deps = array();
+ foreach($this->config->departments as $dep){
+ $deps[] = $dep;
+ }
+
+
+ if(!count($deps) || $deps[0] == $this->selectedBase){
+ $enable_back = FALSE;
+ $enable_root = FALSE;
+ }
+
+ /* Check if we are in users home department */
+ if(!count($deps) ||$this->selectedBase == get_base_from_people($ui->dn)){
+ $enable_home = FALSE;
+ }
+
+ /* Create header with selected base */
+ $listhead = "<div style='background:#F0F0F9;padding:5px;'>";
+
+ /* Draw root button */
+ if($enable_root){
+ $listhead .= " <input class='center' type='image' src='images/list_root.png' align='middle'
+ title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'> ";
+ }else{
+ $listhead .= " <img src='images/list_root_gray.png' class='center' alt='"._("Root")."'> ";
+ }
+
+ /* Draw back button */
+ if($enable_back){
+ $listhead .= " <input class='center' type='image' align='middle' src='images/list_back.png'
+ title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'> ";
+ }else{
+ $listhead .= " <img src='images/list_back_gray.png' class='center' alt='"._("Up")."'> ";
+ }
+
+ /* Draw home button */
+ if($enable_home){
+ $listhead .= " <input class='center' type='image' align='middle' src='images/list_home.png'
+ title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'> ";
+ }else{
+ $listhead .= " <img src='images/list_home_gray.png' class='center' alt='"._("Home")."'> ";
+ }
+
+ /* And at least draw reload button, this button is enabled everytime */
+ $listhead .= " <input class='center' type='image' src='images/list_reload.png' align='middle'
+ title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'> ".
+ " <img class='center' src='images/list_seperator.png' align='middle' alt='-' height='16' width='1'> ";
+
+ return ($listhead);
+ }
+
+
/* Add a checkbox to the filter element,
the name specifies an existing class var to store the 'selection' */
function AddCheckBox($name,$value="Unset",$string="Unset",$default=false)
$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
*/
if($box['default'] == true){
$boxes .="<input type='checkbox' name='".$box['name']."' value='1' title='".$box['value']."' checked ".$boxClick."> ".$box['string']."<br>";
}else{
- $boxes .="<input type='checkbox' name='".$box['name']."' value='1' title='".$box['value']."'".$boxClick.";> ".$box['string']."<br>";
+ $boxes .="<input type='checkbox' name='".$box['name']."' value='1' title='".$box['value']."'".$boxClick."> ".$box['string']."<br>";
}
}
$smarty->assign("CheckBoxes", $boxes);
}
$smarty->assign("regexes" , $regexes );
+ /* Hide Filter Part if Requested or empty */
+ if((empty($boxes)) && (empty($regexes)) || ($this->HideFilterPart)){
+ $smarty->assign("Skip_Filter_Part", true);
+ }else{
+ $smarty->assign("Skip_Filter_Part", false);
+ }
+
/* Assign alphabet and display it
*/
$smarty->assign("Display_alphabet", $this->bool_DisplayAlpahabet);
$val = preg_replace("/\*\**/","*",$val);
$this->array_Regexes[$key]['value'] = $val;
$this->$box['name'] = $val;
+ $_SESSION['MultiDialogFilters'][$this->filterName][$box['name']] = $val;
}
}
}