Code

Added navigation gray out if option is not available
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 15 Dec 2006 09:49:34 +0000 (09:49 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 15 Dec 2006 09:49:34 +0000 (09:49 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@5409 594d385d-05f5-0310-b6e9-bd551577e9d8

14 files changed:
html/images/list_back_gray.png [new file with mode: 0644]
html/images/list_home_gray.png [new file with mode: 0644]
html/images/list_root_gray.png [new file with mode: 0644]
include/class_MultiSelectWindow.inc
plugins/admin/applications/class_divListApplication.inc
plugins/admin/departments/class_divListDepartment.inc
plugins/admin/fai/class_divListFai.inc
plugins/admin/groups/class_divListGroup.inc
plugins/admin/ogroups/class_divListOGroup.inc
plugins/admin/systems/class_divListSystem.inc
plugins/admin/users/class_divListUsers.inc
plugins/gofax/blocklists/class_divListBlocklists.inc
plugins/gofon/conference/class_divListConferences.inc
plugins/gofon/macro/class_divListMacros.inc

diff --git a/html/images/list_back_gray.png b/html/images/list_back_gray.png
new file mode 100644 (file)
index 0000000..df2e987
Binary files /dev/null and b/html/images/list_back_gray.png differ
diff --git a/html/images/list_home_gray.png b/html/images/list_home_gray.png
new file mode 100644 (file)
index 0000000..9fb42ff
Binary files /dev/null and b/html/images/list_home_gray.png differ
diff --git a/html/images/list_root_gray.png b/html/images/list_root_gray.png
new file mode 100644 (file)
index 0000000..9dffb4e
Binary files /dev/null and b/html/images/list_root_gray.png differ
index 581986e518eaf6ea67ab1ea4535513649f70214b..105f6ab7d709ef3d9b93314ddf7f967150f21214 100644 (file)
@@ -153,6 +153,68 @@ class MultiSelectWindow{
                $this->array_Elements[] = $arr;
        }
 
+
+  function get_default_header()
+  {
+    $enable_back = TRUE;
+    $enable_root = TRUE;
+    $enable_home = TRUE;
+
+    $ui = get_userinfo();
+
+    /* Check if selectedBase = first available base */
+    $deps = array();
+    foreach($this->config->departments as $dep){
+      $deps[] = $dep;
+    }
+
+
+    if(!count($deps) || $deps[0] == $this->selectedBase){
+      $enable_back = FALSE;
+      $enable_root = FALSE;
+    }
+
+    /* Check if we are in users home  department */
+    if(!count($deps) ||$this->selectedBase == get_base_from_people($ui->dn)){
+      $enable_home = FALSE;
+    }
+
+    /* Create header with selected base */
+    $listhead = "<div style='background:#F0F0F9;padding:5px;'>";
+
+    /* Draw root button */
+    if($enable_root){
+      $listhead .= " <input class='center' type='image' src='images/list_root.png' align='middle'
+        title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;";
+    }else{
+      $listhead .= " <img src='images/list_root_gray.png' class='center' alt='"._("Root")."'>&nbsp;";
+    }
+
+    /* Draw back button */
+    if($enable_back){
+      $listhead .= " <input class='center' type='image' align='middle' src='images/list_back.png'
+        title='"._("Go up one department")."' alt='"._("Up")."'                name='dep_back'>&nbsp;";
+    }else{
+      $listhead .= " <img src='images/list_back_gray.png' class='center' alt='"._("Up")."'>&nbsp;";
+    }
+
+    /* Draw home button */
+    if($enable_home){
+      $listhead .= " <input class='center' type='image' align='middle' src='images/list_home.png'
+        title='"._("Go to users department")."' alt='"._("Home")."'            name='dep_home'>&nbsp;";
+    }else{
+      $listhead .= " <img src='images/list_home_gray.png' class='center' alt='"._("Home")."'>&nbsp;";
+    }
+
+    /* And at least draw reload button, this button is enabled everytime */
+    $listhead .=  " <input class='center' type='image' src='images/list_reload.png' align='middle'
+      title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
+      " <img   class='center' src='images/list_seperator.png' align='middle' alt='-' height='16' width='1'>&nbsp;";
+
+    return ($listhead);
+  }
+
+
        /* Add a checkbox to the filter element,
           the name specifies an existing class var to store the 'selection' */
        function AddCheckBox($name,$value="Unset",$string="Unset",$default=false)
index 56a4b0f5af99bb17be2519198ce04f12db27bc40..834b097e9f9b964122e248ab3e6186b5e9d89734 100755 (executable)
@@ -84,20 +84,9 @@ class divListApplication extends MultiSelectWindow
       $Copy_Paste ="";
     }
 
-    /* Create listhead, it will be shown on top of the divlist.
-     * It provides general navigation and object creation
-     */
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-      " <input class='center' type='image' src='images/list_root.png' align='middle' ".
-        "title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_back.png' ".
-        "title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_home.png' ".
-        "title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'>&nbsp;".
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' ".
-        "title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
-      " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_new_app.png' alt='"._("new").
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.= " <input class='center' type='image' align='middle' src='images/list_new_app.png' alt='"._("new").
         "' title='"._("Create new application")."' name='appl_new'>&nbsp;".
       $Copy_Paste.
       " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
index 4eaea028be39dbd20e7ed3a3b0e4a0ef341d1ba0..fb3148b99bc97925e148f95535b9e956be511628 100755 (executable)
@@ -64,18 +64,15 @@ class divListDepartment extends MultiSelectWindow
       }
     }
 
-    /* Generate list head */
-      $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-        " <input type='image' class='center' src='images/list_root.png' align='middle' title='"._("Go to root department")."' name='dep_root' alt='".       _("Root")."'>&nbsp;".
-        " <input type='image' class='center' src='images/list_up.png' align='middle' title='"._("Go up one department")."' name='dep_back' alt='"._("Up").  "'>&nbsp;".
-        " <input type='image' class='center' src='images/list_home.png' align='middle' title='"._("Go to users home department")."' name='dep_home' alt='". _("Home")."'>&nbsp;".
-        " <input class='center' type='image' src='images/list_reload.png' align='middle' title='"._("Reload list")."' name='submit_department' alt='".      _("Submit")."'>&nbsp;".
-        " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-        " <input class='center' type='image' src='images/list_new_department.png' align='middle' alt='"._("Create new department")."' name='dep_new'>&nbsp; ".
-        " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-        _("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
-        " <input class='center' type='image' src='images/list_submit.png' align='middle' title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
-        "</div>";
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.=" <input class='center' type='image' src='images/list_new_department.png' 
+      align='middle' alt='"._("Create new department")."' name='dep_new'>&nbsp; ".
+      " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
+      _("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
+      " <input class='center' type='image' src='images/list_submit.png' 
+      align='middle' title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
+      "</div>";
 
     $this->SetListHeader($listhead);
   }
index 3f8f520a81f8fd74d9375bd3aad2f2a79e3d9c56..0a51b32d8f0f7a21a36c4e1edb9074d497252133 100644 (file)
@@ -111,27 +111,9 @@ class divListFai extends MultiSelectWindow
       $Copy_Paste ="";
     }
 
-    /* Create listhead, it will be shown on top of the divlist.
-     * It provides general navigation and object creation
-     */
-    $listhead =
-      "<div style='background:#F0F0F9;padding:5px;'>&nbsp;".
-
-      "<input class='center' type='image' src='images/list_root.png' align='middle'
-      title='"._("Go to root department")."' name='dep_root' alt='".      _("Root")."'>&nbsp;".
-
-      "<input class='center' type='image' src='images/list_up.png' align='middle'
-      title='"._("Go up one department")."' name='dep_back' alt='"._("Up"). "'>&nbsp;".
-
-      "<input class='center' type='image' src='images/list_home.png' align='middle'
-      title='"._("Go to users home department")."' name='dep_home' alt='"._("Home")."'>&nbsp;".
-
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' title='"._("Reload list")."' name='submit_department' alt='".
-_("Submit")."'>&nbsp;".
-
-      "<img class='center' src=\"images/list_seperator.png\" alt=\"\" align=\"middle\" height=\"16\" width=\"1\">&nbsp;".
-
-      " <input class='center' type='image' src='images/fai_new_profile.png' align='middle'
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.=      " <input class='center' type='image' src='images/fai_new_profile.png' align='middle'
       title='"._("New profile")."' name='Create_profile' alt='"._("P")."'>&nbsp;".
 
       "<img class='center' src=\"images/list_seperator.png\" alt=\"\" align=\"middle\" height=\"16\" width=\"1\">&nbsp;".
index f8139ab5870acaf79d020f998003092cc33ca9ea..b2feee42e4dac16f822aca4e4e556f89a6e25ff0 100644 (file)
@@ -87,20 +87,15 @@ class divListGroup extends MultiSelectWindow
       $Copy_Paste ="";
     }
 
-    // Managment
-    $listhead = "
-      <div style='background:#F0F0F9;padding:5px;'>".
-      " <input type='image' class='center' src='images/list_root.png' title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;".
-      " <input type='image' class='center' src='images/list_back.png' title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'>&nbsp;".
-      " <input type='image' class='center' src='images/list_home.png' title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'>&nbsp;".
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' title='"._("Reload list")."' name='submit_department' alt='".        _("Submit")."'>&nbsp;".
-      " <img class='center' src='images/list_seperator.png' alt='' height='16' width='1'>&nbsp;".
-      " <input type='image' class='center' src='images/list_new_group.png' title='"._("Create new group")."' alt='"._("New")."' name='group_new'>&nbsp;".
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.= " <input type='image' class='center' src='images/list_new_group.png' 
+          title='"._("Create new group")."' alt='"._("New")."' name='group_new'>&nbsp;".
       $Copy_Paste.
       " <img class='center' src='images/list_seperator.png' alt='' height='16' width='1'>&nbsp;".
       _("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
-       " <input type='image' class='center' src='images/list_submit.png' title='"._("Submit department")."' name='submit_department' alt='"._("Submit").
-"'>&nbsp;".
+       " <input type='image' class='center' src='images/list_submit.png' 
+        title='"._("Submit department")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
       "</div>";
 
     $this->SetListHeader($listhead);
index 9fc480e268aee51c26fa330939e373af705cf2f3..a40237facd07a3df3157b04090f85515199132c2 100755 (executable)
@@ -93,18 +93,9 @@ class divListOGroup extends MultiSelectWindow
       $Copy_Paste ="";
     }
 
-    // Managment
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-      " <input class='center' type='image' src='images/list_root.png' align='middle' 
-          title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_back.png' 
-          title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_home.png' 
-          title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'>&nbsp;".
-       " <input class='center' type='image' src='images/list_reload.png' align='middle' 
-          title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
-      " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_new_ogroup.png' 
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.=  " <input class='center' type='image' align='middle' src='images/list_new_ogroup.png' 
           title='"._("Create new object group")."' alt='"._("new")."' name='group_new'>".
       $Copy_Paste.
       " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
index 6353c3e4b2d49029ae6fa4a0a0e2c00d05b674ef..9d732b212e45a718e8e667442c171d40f5aeaaa3 100644 (file)
@@ -88,16 +88,10 @@ class divListSystem extends MultiSelectWindow
         $options.= "<option value='$key'>$value</option>";
       }
     }
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-    " <input class='center' type='image' src='images/list_root.png' align='middle'
-        title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;".
-    " <input class='center' type='image' align='middle' src='images/list_back.png'
-        title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'>&nbsp;".
-    " <input class='center' type='image' align='middle' src='images/list_home.png'
-        title='"._("Go to users department")."' alt='"._("Home")."'                     name='dep_home'>&nbsp;".
-    " <input class='center' type='image' src='images/list_reload.png' align='middle' title='"._("Reload list")."' name='submit_department' alt='".          _("Submit")."'>&nbsp;".
-    " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-    " <input class='center' type='image' align='middle' src='images/select_new_terminal.png'
+
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.=" <input class='center' type='image' align='middle' src='images/select_new_terminal.png'
         name='newsystem_terminal'    alt='"._("New Terminal template")."' title='"._("New Terminal")."'>".
     " <input class='center' type='image' align='middle' src='images/select_new_workstation.png'
         name='newsystem_workstation' alt='"._("New Workstation template")."' title='"._("New Workstation")."'>".
index e63142f8a0c03a85ce7a9a6b212c77557274a47f..722760672e1a2d6aa17587ec1edd4e117157fbf8 100644 (file)
@@ -87,18 +87,10 @@ class divListUsers extends MultiSelectWindow
       $Copy_Paste ="";
     }
 
-    /* Create header with selected base */
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-      " <input class='center' type='image' src='images/list_root.png' align='middle' 
-      title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_back.png' 
-      title='"._("Go up one department")."' alt='"._("Up")."'                name='dep_back'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_home.png' 
-      title='"._("Go to users department")."' alt='"._("Home")."'            name='dep_home'>&nbsp;".
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' 
-      title='"._("Reload list")."' name='submit_department' alt='".        _("Submit")."'>&nbsp;".
-      " <img   class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_new_user.png' 
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+
+    $listhead.= " <input class='center' type='image' align='middle' src='images/list_new_user.png' 
       title='"._("Create new user")."' alt='"._("New user")."'           name='user_new'>&nbsp;".
       " <input class='center' type='image' align='middle' src='images/list_new.png' 
       title='"._("Create new template")."' alt='"._("New template")."'        name='user_tplnew'>&nbsp;".
index 42e884dc2c09859739c7876ac747748ab6518470..745d9b50e691b242bf929947a7364da7b69c2ed1 100755 (executable)
@@ -71,18 +71,9 @@ class divListBlocklist extends MultiSelectWindow
       }
     }
     
-    /* NEW LIST MANAGMENT */
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-      " <input class='center' type='image' src='images/list_root.png' align='middle' 
-          title='"._("Go to root department")."' name='dep_root' alt='".       _("Root")."'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_back.png' 
-          title='"._("Go up one department")."' alt='"._("Up")."'              name='dep_back'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_home.png' 
-          title='"._("Go to users department")."' alt='"._("Home")."'          name='dep_home'>&nbsp;".
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' 
-          title='"._("Reload list")."' name='submit_department' alt='".      _("Submit")."'>&nbsp;".
-      " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_new_blocklist.png' 
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.=  " <input class='center' type='image' align='middle' src='images/list_new_blocklist.png' 
           title='"._("Create new blocklist")."' alt='"._("New Blocklist")."' name='user_new'>&nbsp;".
       " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>".
           "&nbsp;"._("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
index 18ee1f7a58300f3e15391dfd69cf7ac41682ba56..82e74f5bc2effdfeb1c54cd07eac594230a30794 100755 (executable)
@@ -69,18 +69,9 @@ class divListConference extends MultiSelectWindow
       }
     }
 
-    /* NEW LIST MANAGMENT */
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-      " <input class='center' type='image' src='images/list_root.png' align='middle' 
-      title='"._("Go to root department")."' name='dep_root' alt='".         _("Root")."'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_back.png' 
-      title='"._("Go up one department")."' alt='"._("Up")."'                name='dep_back'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_home.png' 
-      title='"._("Go to users department")."' alt='"._("Home")."'            name='dep_home'>&nbsp;".
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' 
-      title='"._("Reload list")."' name='submit_department' alt='".        _("Submit")."'>&nbsp;".
-      " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_new_conference.png' 
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.= " <input class='center' type='image' align='middle' src='images/list_new_conference.png' 
       title='"._("Create new conference")."' alt='"._("New conference")."' name='user_new'>&nbsp;".
       " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
       _("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
index 1ab12136faea67482208af0a8087de8888cdca92..3d14404e19e5de3152d96cf748b3292c1ba2adde 100755 (executable)
@@ -68,18 +68,9 @@ class divListMacro extends MultiSelectWindow
       }
     }
 
-    /* NEW LIST MANAGMENT */
-    $listhead = "<div style='background:#F0F0F9;padding:5px;'>".
-      " <input class='center' type='image' src='images/list_root.png' align='middle' 
-        title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_back.png' 
-        title='"._("Go up one department")."' alt='"._("Up")."' name='dep_back'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_home.png' 
-        title='"._("Go to users department")."' alt='"._("Home")."' name='dep_home'>&nbsp;".
-      " <input class='center' type='image' src='images/list_reload.png' align='middle' 
-        title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
-      " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
-      " <input class='center' type='image' align='middle' src='images/list_new_macro.png' 
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
+    $listhead.=  " <input class='center' type='image' align='middle' src='images/list_new_macro.png' 
         title='"._("Create new phone macro")."' alt='"._("New")."' name='user_new'>&nbsp;".
       " <img class='center' src='images/list_seperator.png' align='middle' alt='' height='16' width='1'>&nbsp;".
       _("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".