selectedRelease = "ou=mime,".$_SESSION['CurrentMainBase']; $this->parent = $parent; $this->ui = get_userinfo(); $this->AvailableReleases= $this->parent->getReleases($this->selectedBase); /* Set list strings */ $this->SetTitle (_("List of defined mime types")); $this->SetSummary (_("List of defined mime types")); $this->SetInformation (_("This menu allows you to add, edit and remove selected mime types. You may want to use the range selector on top of the mime type listbox, when working with a large number of mime types.")); /* Result page will look like a headpage */ $this->SetHeadpageMode(); $this->EnableAplhabet(true); /* Disable buttonsm */ $this->EnableCloseButton(false); $this->EnableSaveButton (false); /* set Page header */ $action_col_size = 70; if($this->parent->snapshotEnabled()){ $action_col_size += 38; } /* set Page header */ $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'")); $this->AddHeader(array("string" => _("Mime type name")." / "._("Department"), "attach" => "style=''")); $this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'")); /* Add SubSearch checkbox */ $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false); /* Name ,Text ,Default , Connect with alphabet */ $this->AddRegex ("Regex", _("Display mime types matching"),"*" , true); } /* This function allows us to add a user defined filter part at position $position*/ function AddUserBoxToFilter($position) { $str = ""; if(($position == 2) && ($this->parent->IsReleaseManagementActivated($this->config))){ $smarty = get_smarty(); $smarty->assign("selectedRelease",$this->selectedRelease); $smarty->assign("branchimage","images/branch.png"); $smarty->assign("releases",$this->AvailableReleases); $str = $smarty->fetch(get_template_path('release_select.tpl', TRUE,dirname(__FILE__))); } return($str); } /* Create list header, with create / copy & paste etc*/ 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.= ""; } } } /* Get copy & paste icon */ if($this->parent->CopyPasteHandler){ $Copy_Paste = $this->parent->CopyPasteHandler->generatePasteIcon(); }else{ $Copy_Paste =""; } /* Create listhead, it will be shown on top of the divlist. * It provides general navigation and object creation */ $ui = get_userinfo(); $acl = $ui->get_permissions("cn=dummy,ou=mimetypes,".$this->selectedBase,"mimetypes/mimetype"); $listhead = "