parent = $parent;
$this->ui = get_userinfo();
/* Set default base */
if(!isset($_SESSION['CurrentMainBase'])){
$_SESSION['CurrentMainBase'] = $this->config->current['BASE'];
}
$this->selectedBase = $_SESSION['CurrentMainBase'];
/* Set list strings */
$this->SetTitle(_("List of groups"));
$this->SetSummary(_("List of groups"));
$this->EnableAplhabet (true);
/* Result page will look like a headpage */
$this->SetHeadpageMode();
$this->SetInformation(_("This menu allows you to add, edit and remove selected groups. ".
"You may want to use the range selector on top of the group listbox, when working with a large number of groups."));
/* Disable buttonsm */
$this->EnableCloseButton(false);
$this->EnableSaveButton (false);
/* set Page header */
$this->AddHeader(array("string"=>" ","attach"=>"style='width:20px;'"));
$this->AddHeader(array("string"=>_("Groupname / Department")));
$this->AddHeader(array("string"=>_("Properties"),"attach"=>"style='width:136px;'"));
$this->AddHeader(array("string"=>_("Actions"),"attach"=>"style='width:80px;border-right:0px;'"));
/* Text ,Value ,Name ,Is selected */
$this->AddCheckBox("ShowPrimaryGroups", _("Select to see groups that are primary groups of users"), _("Show primary groups"), true);
$this->AddCheckBox("ShowSambaGroups", _("Select to see groups that have samba groups mappings"), _("Show samba groups"), true);
$this->AddCheckBox("ShowApplicationGroups", _("Select to see groups that have applications configured"), _("Show application groups"),true);
$this->AddCheckBox("ShowMailGroups", _("Select to see groups that have mail settings"), _("Show mail groups"), true);
$this->AddCheckBox("ShowFunctionalGroups", _("Select to see normal groups that have only functional aspects"), _("Show functional groups"), true);
$this->AddCheckBox(SEPERATOR);
/* Add SubSearch checkbox */
$this->AddCheckBox("SubSearch", _("Select to search search within subtres"), _("Subsearch"), true);
/* Name ,Text ,Default , Connect with alphabet */
$this->AddRegex ("Regex", _("Regular expression for matching group names"), "*" , true);
$this->AddRegex ("UserRegex", _("User name of which groups are shown"), "*" , false, "images/search_user.png");
}
function GenHeader()
{
/* Prepare departments,
which are shown in the listbox on top of the listbox
*/
$options= "";
foreach ($this->config->idepartments as $key => $value){
if ($this->selectedBase == $key){
$options.= "";
} else {
$options.= "";
}
}
if($this->parent->CopyPasteHandler){
$Copy_Paste = $this->parent->CopyPasteHandler->generatePasteIcon();
}else{
$Copy_Paste ="";
}
// Managment
$listhead = "