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 FAI classes"));
$this->SetSummary(_("This table displays all FAI classes in the selected tree."));
/* Result page will look like a headpage */
$this->SetHeadpageMode();
$this->SetInformation(_("This menu allows you to create, delete and edit FAI classes."));
$this->EnableAplhabet (true);
/* Disable buttonsm */
$this->EnableCloseButton(false);
$this->EnableSaveButton (false);
/* Dynamic action col, depending on snapshot icons */
$action_col_size = 50;
if($this->parent->snapshotEnabled()){
$action_col_size += 20;
}
/* set Page header */
$this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'"));
$this->AddHeader(array("string" => _("Name of FAI class"), "attach" => "style=''"));
$this->AddHeader(array("string" => _("Class type"), "attach" => "style='width:200px;'"));
$this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'"));
$this->AddCheckBox("ShowProfiles" , _("Display FAI profile objects") ,_("Show profiles") ,true);
$this->AddCheckBox("ShowTemplates" , _("Display FAI template objects") ,_("Show templates") ,true);
$this->AddCheckBox("ShowScripts" , _("Display FAI scripts") ,_("Show scripts") ,true);
$this->AddCheckBox("ShowHooks" , _("Display FAI hooks") ,_("Show hooks") ,true);
$this->AddCheckBox("ShowVariables" , _("Display FAI variables") ,_("Show variables") ,true);
$this->AddCheckBox("ShowPackages" , _("Display FAI packages") ,_("Show packages") ,true);
$this->AddCheckBox("ShowPartitions" , _("Display FAI partitions") ,_("Show partitions") ,true);
/* Add SubSearch checkbox */
//$this->AddCheckBox(SEPERATOR);
//$this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false);
/* Name ,Text ,Default , Connect with alphabet */
$this->AddRegex ("Regex", _("Display users matching"),"*" , true);
}
function AddUserBoxToFilter($position){
$str = "";
if($position == 2){
$smarty = get_smarty();
$smarty->assign("selectedBranch",$this->selectedBranch);
$smarty->assign("branchimage","images/branch.png");
$smarty->assign("branches",$this->AvailableBranches);
$str = $smarty->fetch(get_template_path('branch_selector.tpl', TRUE));
}
return($str);
}
function GenHeader()
{
/* Prepare departments,
which are shown in the listbox on top of the listbox
*/
$options= "";
/* Get all departments within this subtree */
$base = $this->config->current['BASE'];
$deps= get_list("(&(|(ou=*)(description=*))(objectClass=gosaDepartment))", $this->module, $base,
array("ou", "description"), GL_SIZELIMIT | GL_SUBSEARCH);
/* Load possible departments */
$ui= get_userinfo();
$tdeps= $ui->get_module_departments("fai");
$ids = $this->config->idepartments;
foreach($deps as $dep){
if(isset($ids[$dep['dn']]) && in_array_ics($dep['dn'], $tdeps)){
$value = $ids[$dep['dn']];
if ($this->selectedBase == $dep['dn']){
$options.= "";
} else {
$options.= "";
}
}
}
/* Add seperator */
$add_sep = false;
/* Get complete fai acls, to be able to check if we must show or hide the snapshot abilities */
$acl_all = $ui->has_complete_category_acls($this->selectedBase,$this->module);
/* Create listhead, it will be shown on top of the divlist.
* It provides general navigation and object creation
*/
$listhead =
"