summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 342b189)
raw | patch | inline | side by side (parent: 342b189)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 7 Jan 2010 09:20:07 +0000 (09:20 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 7 Jan 2010 09:20:07 +0000 (09:20 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15098 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-plugins/goto/admin/devices/class_divListDevices.inc | [deleted file] | patch | blob | history |
diff --git a/gosa-plugins/goto/admin/devices/class_divListDevices.inc b/gosa-plugins/goto/admin/devices/class_divListDevices.inc
+++ /dev/null
@@ -1,229 +0,0 @@
-<?php
-
-class divListDevices extends MultiSelectWindow
-{
- /* Current base */
- var $selectedBase = "";
- var $departments = array();
- var $parent ;
- var $ui ;
-
- /* Regex */
- var $Regex = "*";
-
- /* Subsearch checkbox */
- var $SubSearch;
-
- function divListDevices (&$config, &$parent)
- {
- /* Create divlist and setup */
- MultiSelectWindow::MultiSelectWindow($config, "Devices", "devices");
-
- /* initialize required attributes */
- $this->parent = &$parent;
- $this->ui = get_userinfo();
-
- /* set Page header */
- $action_col_size = 80;
- if($this->parent->snapshotEnabled()){
- $action_col_size += 38;
- }
-
- /* Set list strings */
- $this->SetTitle (_("List of defined devices"));
- $this->SetSummary (_("List of defined devices"));
-
- /* Result page will look like a headpage */
- $this->SetHeadpageMode();
- $this->EnableAplhabet(true);
-
- /* Disable buttonsm */
- $this->EnableCloseButton(false);
- $this->EnableSaveButton (false);
-
- /* Toggle all selected / deselected */
- $chk = "<input type='checkbox' id='select_all' name='select_all' title='"._("Select all")."'
- onClick='toggle_all_(\"^item_selected_[0-9]*$\",\"select_all\");' >";
-
- /* 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" => _("Device 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", msgPool::selectToView("","subsearch"), msgPool::selectToView("","subsearch_small"), false);
-
- /* Name ,Text ,Default , Connect with alphabet */
- $this->AddRegex ("Regex", _("Display devices matching"),"*" , true);
- }
-
-
- /* Create list header, with create / copy & paste etc*/
- function GenHeader()
- {
- /* Get all departments within this subtree */
- $ui= get_userinfo();
- $first = "";
- $found = FALSE;
- $base = $this->config->current['BASE'];
- $options = $this->create_department_list($this->module);
-
- /* Get acls */
- $ui = get_userinfo();
- $acl = $ui->get_permissions($this->selectedBase,"devices/deviceGeneric");
- $acl_all = $ui->has_complete_category_acls($this->selectedBase,"devices") ;
-
-
- /* If this is true we add an additional seperator. Just look a few lines below */
- $listhead = MultiSelectWindow::get_default_header();
-
- /* And at least add a department selection box */
- $listhead .= _("Base")." <select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
- " <input class='center' type='image' src='images/lists/submit.png' align='middle'
- title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'> ";
-
- /* Create Layers menu */
- $s = ".|"._("Actions")."|\n";
-
- /* Append create options */
- if(preg_match("/c/",$acl)) {
- $s .= "..|<img src='images/lists/new.png' alt='' border='0' class='center'>".
- " "._("Create")."|\n";
- $s.= "...|<input class='center' type='image' src='plugins/goto/images/list_new_device.png' alt=''>".
- " "._("Device")."|device_new|\n";
- $s.= "..|---|\n";
- }
-
- /* Multiple options */
- $s.= "..|<img src='images/lists/trash.png' alt='' border='0' class='center'>".
- " "._("Remove")."|"."remove_multiple|\n";
-
- /* Add Copy & Paste header */
- $s .= $this->parent->get_copypaste_header($this->selectedBase,$this->module);
-
- /* Add snapshot icons */
- $s .= $this->parent->get_snapshot_header($this->selectedBase,$this->module);
-
- $this->SetDropDownHeaderMenu($s);
-
- $this->SetListHeader($listhead);
- }
-
-
- /* Some basic settings */
- function execute()
- {
- $this->ClearElementsList();
- $this->GenHeader();
- }
-
-
- function setEntries($list)
- {
- /********************
- Variable init
- ********************/
-
- /* Create links */
- $editlink = "<a href='?plug=".$_GET['plug']."&id=%s&act=edit_entry'>%s</a>";
- $userimg = "<img class='center' src='plugins/groups/images/groups.png' alt='User' title='%s'>";
- $deviceimg = "<img class='center' src='plugins/goto/images/select_device.png' alt='A' title='"._("Device")."'>";
- $empty = "<img class='center' src='images/empty.png' style='width:16px;height:16px;' alt=''>";
-
- /* set Page header */
- $action_col_size = 80;
- if($this->parent->snapshotEnabled()){
- $action_col_size += 38;
- }
-
- /********************
- Attach objects
- ********************/
-
- foreach($list as $key => $val){
-
- $ui = get_userinfo();
- $acl = $ui->get_permissions($val['dn'],"devices/deviceGeneric");
- $acl_all = $ui->has_complete_category_acls($val['dn'],"devices") ;
-
- $actions = "";
-
- /* Add copy & cut functionality */
- $actions.= $this->parent->get_copypaste_action($val['dn'],"devices","deviceGeneric");
-
- $actions.= "<input class='center' type='image'
- src='images/lists/edit.png' alt='"._("edit")."' name='device_edit_%KEY%' title='"._("Edit this entry")."'>";
-
- $actions.= $this->parent->get_snapshot_action($val['dn'],$this->module);
-
- /* Add delete button */
- if(preg_match("/d/",$acl)){
- $actions.= "<input class='center' type='image'
- src='images/lists/trash.png' alt='"._("delete")."' name='device_del_%KEY%' title='"._("Delete this entry")."'>";
- }else{
- $actions.= "<img src='images/empty.png' alt=' ' class='center'>";
- }
-
- $title = "title='".preg_replace('/ /', ' ', LDAP::fix($val['dn']))."'";
-
- if(!isset($val['description'][0])){
- $desc = "";
- }else{
- $desc = " - [ ".$val['description'][0]." ]";
- }
-
- /* Cutted objects should be displayed in light grey */
- $display = $val['cn'][0].$desc;
- if($this->parent->CopyPasteHandler){
- foreach($this->parent->CopyPasteHandler->queue as $queue_key => $queue_data){
- if($queue_data['dn'] == $val['dn']) {
- $display = "<font color='#999999'>".$display."</font>";
- break;
- }
- }
- }
-
-
- /* Create each field */
- $field0 = array("string" => "<input type='checkbox' id='item_selected_".$key."' name='item_selected_".$key."'>" ,
- "attach" => "style='width:20px;'");
- $field1 = array("string" => sprintf($deviceimg,$val['dn']), "attach" => "style='text-align:center;width:20px;'");
- $field2 = array("string" => sprintf($editlink,$key,$display), "attach" => "style='' ".$title);
- $field3 = array("string" => preg_replace("/%KEY%/", $key, $actions), "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'");
- $this->AddElement(array($field0,$field1,$field2,$field3));
- }
-
-
- /* Create summary string for list footer */
- $num_deps=0;
- if(!$this->SubSearch){
- $num_deps = count($this->Added_Departments);
- }
- $num_objs = count($list);
-
- $num_obj_str = _("Number of listed devices");
- $num_dep_str = _("Number of listed departments");
-
- $str = "<img class='center' src='plugins/goto/images/select_device.png'
- title='".$num_obj_str."' alt='".$num_obj_str."'> ".$num_objs." ";
- $str.= "<img class='center' src='images/lists/folder.png'
- title='".$num_dep_str."' alt='".$num_dep_str."'> ".$num_deps." ";
-
- $this->set_List_Bottom_Info($str);
- }
-
- 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:
-?>