parent = $parent; $this->ui = get_userinfo(); /* Set list strings */ $this->SetTitle(_("List of macros")); $this->SetSummary(_("List of macros")); /* Result page will look like a headpage */ $this->SetHeadpageMode(); $this->SetInformation(_("This menu allows you to add, edit and remove selected macros. ". "You may want to use the range selector on top of the macro listbox, ". "when working with a large number of macros.")); $this->EnableAplhabet (true); /* Disable buttonsm */ $this->EnableCloseButton(false); $this->EnableSaveButton (false); /* set Page header */ $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'")); $this->AddHeader(array("string" => _("Username")." / "._("Department"), "attach" => "style=''")); $this->AddHeader(array("string" => _("Visible"), "attach" => "style='width:50px;'")); $this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:60px;border-right:0px;text-align:right;'" )); /* Add Checkboxes / SubSearch checkbox */ $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false); /* Name ,Text ,Default , Connect with alphabet */ $this->AddRegex ("Regex", _("Regular expression for matching macro names"),"*" , true); } 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.= ""; } } /* NEW LIST MANAGMENT */ $listhead = "
". "  ". "  ". "  ". "  ". "  ". "  ". "  ". _("Base")." ". "  ". "
"; $this->SetListHeader($listhead); } function execute() { $this->ClearElementsList(); $this->GenHeader(); } function setEntries($list) { $action = ""; $action .= ""; $empty = ""; $macroimg = ""._("Macro").""; $visible = ""._("yes").""; $invisible = ""._("no").""; $editlink = "%s"; foreach($list as $key => $val){ $display= $val["displayName"][0]; if(isset($val['goFonMacroVisible']['0'])&&($val['goFonMacroVisible']['0'] == "1")){ $pic1 = $visible; }else{ $pic1 = $invisible; } $field1 = array("string" => sprintf($macroimg,$val['dn']), "attach" => "style='text-align:center;width:20px;'"); $field2 = array("string" => sprintf($editlink,$key,$display), "attach" => "style='' title='dn: ".@LDAP::fix($val['dn'])."'"); $field3 = array("string" => $pic1, "attach" => "style='width:50px;'"); $field4 = array("string" => preg_replace("/%KEY%/", "$key", $action), "attach" => "style='width:60px;border-right:0px;text-align:right;'"); $this->AddElement(array($field1,$field2,$field3,$field4)); } } function Save() { MultiSelectWindow :: Save(); } function save_object() { /* Save automatic created POSTs like regex, checkboxes */ MultiSelectWindow :: save_object(); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>