From: hickert Date: Thu, 29 Nov 2007 08:50:23 +0000 (+0000) Subject: Fixed repository list X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e1cd392faad1ace37a932d62c45c74d23aeca1ed;p=gosa.git Fixed repository list git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@7932 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/include/class_location.inc b/include/class_location.inc index acff81c88..7f5fccd3f 100644 --- a/include/class_location.inc +++ b/include/class_location.inc @@ -24,9 +24,9 @@ $class_mapping= array( "opengwAccount" => "plugins/personal/connectivity/class_opengwAccount.inc", "phpscheduleitAccount" => "plugins/personal/connectivity/class_phpscheduleitAccount.inc", "connectivity" => "plugins/personal/connectivity/class_connectivity.inc", + "blocklistGeneric" => "plugins/gofax/blocklists/class_blocklistGeneric.inc", "blocklist" => "plugins/gofax/blocklists/class_blocklistManagement.inc", "divListBlocklist" => "plugins/gofax/blocklists/class_divListBlocklists.inc", - "blocklistGeneric" => "plugins/gofax/blocklists/class_blocklistGeneric.inc", "faxblocktabs" => "plugins/gofax/blocklists/tabs_blocklist.inc", "gofaxAccount" => "plugins/gofax/faxaccount/class_gofaxAccount.inc", "faxreport" => "plugins/gofax/faxreports/class_faxreport.inc", @@ -181,6 +181,7 @@ $class_mapping= array( "gospamserver" => "plugins/admin/systems/class_goSpamServer.inc", "printerPPDSelectionDialog" => "plugins/admin/systems/class_printerPPDSelectionDialog.inc", "goShareServer" => "plugins/admin/systems/class_goShareServer.inc", + "divListRepository" => "plugins/admin/systems/class_divListRepositories.inc", "mimetype" => "plugins/admin/mimetypes/class_mimetypeGeneric.inc", "mimetypeManagement" => "plugins/admin/mimetypes/class_mimetypeManagement.inc", "divListMimeTypes" => "plugins/admin/mimetypes/class_divListMimeTypes.inc", diff --git a/plugins/admin/systems/class_divListRepositories.inc b/plugins/admin/systems/class_divListRepositories.inc new file mode 100644 index 000000000..6e43dc18c --- /dev/null +++ b/plugins/admin/systems/class_divListRepositories.inc @@ -0,0 +1,84 @@ +AddCheckBox */ + var $parent ; + var $ui ; + + var $regex ="*"; + + function divListRepository ($config,$parent) + { + MultiSelectWindow::MultiSelectWindow($config,"Repository", "server"); + + $this->parent = $parent; + $this->ui = get_userinfo(); + + $this->SetTitle("repositories"); + $this->SetSummary(_("List of configured repositories.")); + $this->SetInformation(_("This menu allows you to create, delete and edit repository settings.")); + $this->EnableCloseButton(FALSE); + $this->EnableSaveButton(FALSE); + $this->AddHeader(array("string"=>_("Release"),"attach"=>"style='width:80px;'")); + $this->AddHeader(array("string"=>_("Sections"))); + $this->AddHeader(array("string"=>_("Options"),"attach"=>"style='border-right:0px;width:55px;'")); + $this->AddRegex("regex",_("Regular expression for matching object names"),"*",TRUE); + $this->EnableAplhabet(TRUE); + } + + function GenHeader() + { + if($this->parent->acl_is_createable()){ + $this->SetListHeader(""); + } + } + + function execute() + { + $this->ClearElementsList(); + $this->GenHeader(); + } + + function setEntries($list) + { + $link = "%s"; + $edit = " "; + + /* Hide delete icon, if delete is not allowed */ + if($this->parent->acl_is_removeable()){ + $delete = ""; + }else{ + $delete = " "; + } + + foreach($list as $name => $reps){ + + $str = " "; + if(preg_match("/".str_replace("*",".*",$this->regex)."/",$reps['Release'])){ + foreach($reps['Sections'] as $sec){ + $str.=$sec." "; + } + $this->AddElement(array( + array("string"=>sprintf($link,base64_encode($name),$name),"attach"=>"style='width:80px;'"), + array("string"=>sprintf($link,base64_encode($name),_("Sections")." :".$str)), + array("string"=>preg_replace("/%s/",base64_encode($name),$edit.$delete),"attach"=>"style='border-right:0px;width:55px;text- align:right;'") + )); + } + } + + } + + 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: +?> diff --git a/plugins/admin/systems/class_servRepository.inc b/plugins/admin/systems/class_servRepository.inc index de72d986e..10321c024 100644 --- a/plugins/admin/systems/class_servRepository.inc +++ b/plugins/admin/systems/class_servRepository.inc @@ -81,21 +81,7 @@ class servrepository extends goService /* Create divlist */ - $divlist = new MultiSelectWindow($this->config,"repositories","server/servRepository"); - $divlist->SetTitle("repositories"); - $divlist->SetSummary(_("List of configured repositories.")); - $divlist->SetInformation(_("This menu allows you to create, delete and edit repository settings.")); - $divlist->EnableCloseButton(FALSE); - $divlist->EnableSaveButton(FALSE); - $divlist->AddHeader(array("string"=>_("Release"),"attach"=>"style='width:80px;'")); - $divlist->AddHeader(array("string"=>_("Sections"))); - $divlist->AddHeader(array("string"=>_("Options"),"attach"=>"style='border-right:0px;width:55px;'")); - $divlist->AddRegex("regex",_("Regular expression for matching object names"),"*",TRUE); - $divlist->EnableAplhabet(TRUE); - if($this->acl_is_createable()){ - $divlist->SetListHeader(""); - } - $this->divlist = $divlist; + $this->divlist = new divListRepository($this->config,$this); } function execute() @@ -264,25 +250,10 @@ class servrepository extends goService }else{ $delete = " "; } - - $this->divlist->ClearElementsList(); - foreach($this->repositories as $name => $reps){ - - $str = " "; - if(preg_match("/".str_replace("*",".*",$this->divlist->regex)."/",$reps['Release'])){ - foreach($reps['Sections'] as $sec){ - $str.=$sec." "; - } - $this->divlist->AddElement(array( - array("string"=>sprintf($link,base64_encode($name),$name),"attach"=>"style='width:80px;'"), - array("string"=>sprintf($link,base64_encode($name),_("Sections")." :".$str)), - array("string"=>preg_replace("/%s/",base64_encode($name),$edit.$delete),"attach"=>"style='border-right:0px;width:55px;text-align:right;'") - )); - } - } - - $smarty->assign("Repositories",$this->divlist->Draw()); + $this->divlist->execute(); + $this->divlist->setEntries($this->repositories); + $smarty->assign("Repositories",$this->divlist->Draw()); $display.= $smarty->fetch(get_template_path('servRepository.tpl', TRUE)); return($display); }