X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fogroups%2Fclass_divListOGroup.inc;h=415a6b9641b4f760fc3b96fc24a629a7ad4293e1;hb=c410b9d1ae522912520874bb30aa1f581753b708;hp=e1656f2d1c5d45c734e1ad6d3aaee160ba6752b1;hpb=f60d5e0db7db85f8cf29afd43215c6b72d7e13a4;p=gosa.git diff --git a/plugins/admin/ogroups/class_divListOGroup.inc b/plugins/admin/ogroups/class_divListOGroup.inc index e1656f2d1..415a6b964 100755 --- a/plugins/admin/ogroups/class_divListOGroup.inc +++ b/plugins/admin/ogroups/class_divListOGroup.inc @@ -29,7 +29,7 @@ class divListOGroup extends MultiSelectWindow function divListOGroup ($config,$parent) { - MultiSelectWindow::MultiSelectWindow($config,"OGroups"); + MultiSelectWindow::MultiSelectWindow($config, "OGroups", "ogroups"); $this->parent = $parent; $this->ui = get_userinfo(); @@ -41,29 +41,34 @@ 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.")); + $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); $this->EnableSaveButton (false); + /* Dynamic action col, depending on snapshot icons */ + $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" => _("Name of object groups")." / "._("Departments"), "attach" => "style=''")); $this->AddHeader(array("string" => _("Properties"), "attach" => "style='width:136px;'")); - $this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:107px;border-right:0px;text-align:right;'")); + $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" , _("") , _("Show groups containing users"), true); - $this->AddCheckBox("GroupGroups" , _("") , _("Show groups containing groups"), true); - $this->AddCheckBox("ApplicationGroups", _("") , _("Show groups containing applications"), true); - $this->AddCheckBox("DepartmentGroups" , _("") , _("Show groups containing departments"), true); - $this->AddCheckBox("ServerGroups" , _("") , _("Show groups containing servers"), true); - $this->AddCheckBox("WorkstationGroups", _("") , _("Show groups containing workstations"), true); - $this->AddCheckBox("TerminalGroups" , _("") , _("Show groups containing terminals"), true); - $this->AddCheckBox("PrinterGroups" , _("") , _("Show groups containing printer"), true); - $this->AddCheckBox("PhoneGroups" , _("") , _("Show groups containing phones"), true); + $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("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); /* Add SubSearch checkbox */ $this->AddCheckBox(SEPERATOR); @@ -97,23 +102,24 @@ class divListOGroup extends MultiSelectWindow // Managment $listhead = "
". "  ". + title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'> ". "  ". + title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'> ". "  ". - "  ". - "  ". - " ". + title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'> ". + "  ". + "  "; + $listhead .= $this->get_snapshot_header($this->selectedBase); + $listhead .=" ". $Copy_Paste. "  ". _("Base")." ". "  ". + title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'> ". "
"; - + $this->SetListHeader($listhead); } @@ -127,19 +133,6 @@ class divListOGroup extends MultiSelectWindow { /* Add Copy & Paste buttons if copy&paste is enabled */ - /* Create action icons */ - $actions = ""; - if($this->parent->CopyPasteHandler){ - $actions.= " "; - $actions.= " "; - } - $actions.= ""; - $actions.= ""; - // Defining Links $linkopen = "%s"; $editlink = "%s"; @@ -147,15 +140,36 @@ class divListOGroup extends MultiSelectWindow $mailimg = "M"; $empty = ""; + /* Dynamic action col, depending on snapshot icons */ + $action_col_size = 70; + if($this->parent->snapshotEnabled()){ + $action_col_size += 38; + } + // Assigning ogroups foreach($list as $key => $val){ + /* Create action icons */ + $actions= ""; + if($this->parent->CopyPasteHandler){ + $actions.= " "; + $actions.= " "; + } + $actions.= ""; + $actions.= $this->GetSnapShotActions($val['dn']); + $actions.= ""; + + if(isset($val['mail'])){ $mail = $mailimg; }else{ $mail = $empty; } - $title = "title='dn: ".@LDAP::fix($val['dn'])."'"; + $title = "title='".preg_replace('/ /', ' ', @LDAP::fix($val['dn']))."'"; if(!isset($val['description'][0])){ $desc = ""; }else{ @@ -164,7 +178,7 @@ class divListOGroup extends MultiSelectWindow $field1 = array("string" => ""._("Object group")."", "attach" => "style='text-align:center;width: 20px;'"); $field2 = array("string" => sprintf($editlink,$key,($val['cn']['0'].$desc)), "attach" => "style='' ".$title); $field3 = array("string" => preg_replace("/%KEY/", $key, $this->parent->convert_list($val))." ".$mail, "attach" => "style='width:136px;'"); - $field4 = array("string" => preg_replace("/%KEY%/", $key, $actions), "attach" => "style='width:107px;border-right:0px;text-align:right;'"); + $field4 = array("string" => preg_replace("/%KEY%/", $key, $actions), "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'"); $this->AddElement(array($field1,$field2,$field3,$field4)); }