Branch 'kolab-webadmin-2.4' - lib/kolab_client_task.php

Jeroen van Meeuwen vanmeeuwen at kolabsys.com
Mon May 14 13:13:34 CEST 2012


 lib/kolab_client_task.php |   12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

New commits:
commit ae29e8f58e0528d5a965b95542b0254ff55ca023
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Mon May 14 09:17:51 2012 +0100

    Be more verbose on the capabilities and how they impact the menu

diff --git a/lib/kolab_client_task.php b/lib/kolab_client_task.php
index 4bcc56b..6a16538 100644
--- a/lib/kolab_client_task.php
+++ b/lib/kolab_client_task.php
@@ -457,14 +457,14 @@ class kolab_client_task
 
         $capabilities = $this->capabilities();
 
-        //console($capabilities);
+        console("Obtained the following capabilities:", $capabilities);
 
         foreach ($this->menu as $idx => $label) {
-            //console("$task: $task, idx: $idx, label: $label");
+            console("Looking if \$task: $task, \$idx: $idx, \$label: $label is part of the capabilities");
 
             if (in_array($task, array('user', 'group'))) {
                 if (!array_key_exists($task . "." . $idx, $capabilities['actions'])) {
-                    //console("$task.$idx not in \$capabilities['actions'], skipping", $capabilities['actions']);
+                    console("$task.$idx not in \$capabilities['actions'], skipping", $capabilities['actions']);
                     continue;
                 }
             }
@@ -553,17 +553,19 @@ class kolab_client_task
      */
     protected function capabilities()
     {
+        $domain = $_SESSION['user']['domain'];
+
         if (!isset($_SESSION['capabilities'])) {
             $result = $this->api->post('system.capabilities');
             $list   = $result->get('list');
 
             if (is_array($list)) {
                 $_SESSION['capabilities'] = $list;
+            } else {
+                $_SESSION['capabilities'][$domain] = $list;
             }
         }
 
-        $domain = $_SESSION['user']['domain'];
-
         return $_SESSION['capabilities'][$domain];
     }
 





More information about the commits mailing list