diff --git a/gosa-core/plugins/admin/ogroups/class_divListOGroup.inc b/gosa-core/plugins/admin/ogroups/class_divListOGroup.inc
index 6fb84643fbf24d3ae619ce7309625a5bf71ac893..fd1280754c6e47b76282ed1a52b5d7535b1a637c 100644 (file)
<?php
+/*
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id$$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
class divListOGroup extends MultiSelectWindow
{
/* Result page will look like a headpage */
$this->SetHeadpageMode();
- $this->SetInformation(_("This menu allows you to add, edit or 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);
/* set Page header */
$this->AddHeader(array("string"=> $chk, "attach"=>"style='width:20px;'"));
$this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'"));
- $this->AddHeader(array("string" => _("Name of object groups")." / "._("Departments"), "attach" => "style=''"));
+ $this->AddHeader(array("string" => _("Object group")." / "._("Department"), "attach" => "style=''"));
$this->AddHeader(array("string" => _("Properties"), "attach" => "style='width:136px;'"));
$this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'"));
/* Text ,Value ,Name ,Is selected */
- $this->AddCheckBox("UserGroups" , _("Select to see groups containing users") , _("Show groups containing users"), true);
- $this->AddCheckBox("GroupGroups" , _("Select to see groups containing groups") , _("Show groups containing groups"), true);
- $this->AddCheckBox("ApplicationGroups", _("Select to see groups containing applications"), _("Show groups containing applications"), true);
- $this->AddCheckBox("DepartmentGroups" , _("Select to see groups containing departments") , _("Show groups containing departments"), true);
- $this->AddCheckBox("ServerGroups" , _("Select to see groups containing servers") , _("Show groups containing servers"), true);
- $this->AddCheckBox("WorkstationGroups", _("Select to see groups containing workstations"), _("Show groups containing workstations"), true);
- $this->AddCheckBox("WindowsGroups", _("Select to see groups containing windows workstations"), _("Show groups containing windows workstations"), true);
- $this->AddCheckBox("TerminalGroups" , _("Select to see groups containing terminals") , _("Show groups containing terminals"), true);
- $this->AddCheckBox("PrinterGroups" , _("Select to see groups containing printer") , _("Show groups containing printer"), true);
- $this->AddCheckBox("PhoneGroups" , _("Select to see groups containing phones") , _("Show groups containing phones"), true);
+ $str1 = _("Select to see groups containing '%s'.");
+ $str2 = _("Show groups containing '%s'");
+ $this->AddCheckBox("UserGroups" , sprintf($str1, _("Users")),
+ sprintf($str2, _("Users")), true);
+ $this->AddCheckBox("GroupGroups" , sprintf($str1, _("Groups")),
+ sprintf($str2, _("Groups")), true);
+ $this->AddCheckBox("ApplicationGroups", sprintf($str1, _("Applications")),
+ sprintf($str2, _("Applications")), true);
+ $this->AddCheckBox("DepartmentGroups" , sprintf($str1, _("Departments")),
+ sprintf($str2, _("Departments")), true);
+ $this->AddCheckBox("ServerGroups" , sprintf($str1, _("Server")),
+ sprintf($str2, _("Server")), true);
+ $this->AddCheckBox("WorkstationGroups", sprintf($str1, _("Workstations")),
+ sprintf($str2, _("Workstations")), true);
+ $this->AddCheckBox("WindowsGroups", sprintf($str1, _("Windows workstations")),
+ sprintf($str2, _("Windows workstations")), true);
+ $this->AddCheckBox("TerminalGroups" , sprintf($str1, _("Terminals")),
+ sprintf($str2, _("Terminals")), true);
+ $this->AddCheckBox("PrinterGroups" , sprintf($str1, _("Printer")),
+ sprintf($str2, _("Printer")), true);
+ $this->AddCheckBox("PhoneGroups" , sprintf($str1, _("Phones")),
+ sprintf($str2, _("Phones")), true);
/* Add SubSearch checkbox */
$this->AddCheckBox(SEPERATOR);
- $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Search in subtrees"), false);
+ $this->AddCheckBox("SubSearch", msgPool::selectToView("","subsearch"), msgPool::selectToView("","subsearch_small"), false);
/* Name ,Text ,Default , Connect with alphabet */
$this->AddRegex ("Regex", _("Regular expression for matching group names"), "*" , true);
$s.= "..|<img src='images/edittrash.png' alt='' border='0' class='center'>".
" "._("Remove")."|"."remove_multiple_ogroups/|\n";
+ /* Add event tag */
+ if(class_available("DaemonEvent")){
+ $events = DaemonEvent::get_event_types(USER_EVENT);
+ if(count($events['BY_CLASS'])){
+ $s.= "..|---|\n";
+ foreach($events['BY_CLASS'] as $name => $event){
+ $s.= "..|".$event['MenuImage']." ".$event['s_Menu_Name']."|event_".$name."\n";
+ }
+ }
+ }
+
/* Add multiple copy & cut icons */
if(is_object($this->parent->CopyPasteHandler) && preg_match("/(c.*w|w.*c)/",$acl_all)){
$s.= "..|---|\n";
src='images/edittrash.png' alt='"._("delete")."' name='group_del_%KEY%' title='"._("Delete this entry")."'>";
}else{
$actions.= "<img class='center' src='images/empty.png' alt=' '
- title='"._("You are not allowed to remove this entry.")."'>";
+ title='".msgPool::permDelete()."'>";
}