MDL-28670 webservice : added dimming of service name in security keys page if webserv...
authorAparup Banerjee <aparup@moodle.com>
Mon, 7 Nov 2011 06:21:40 +0000 (14:21 +0800)
committerAparup Banerjee <aparup@moodle.com>
Mon, 7 Nov 2011 06:21:40 +0000 (14:21 +0800)
user/managetoken.php
webservice/lib.php
webservice/renderer.php

index 46cb333..58ac0fa 100644 (file)
@@ -66,7 +66,13 @@ if ( !is_siteadmin($USER->id)
     if (empty($resetconfirmation)) {
         $webservice->generate_user_ws_tokens($USER->id); //generate all token that need to be generated
         $tokens = $webservice->get_user_ws_tokens($USER->id);
-        $webservicetokenboxhtml =  $wsrenderer->user_webservice_tokens_box($tokens, $USER->id, 
+        foreach ($tokens as $token) {
+            $authlist = $webservice->get_ws_authorised_user($token->wsid, $USER->id);
+            if(empty($authlist) && $token->restrictedusers) {
+                $token->enabled = false;
+            }
+        }
+        $webservicetokenboxhtml =  $wsrenderer->user_webservice_tokens_box($tokens, $USER->id,
                 $CFG->enablewsdocumentation); //display the box for web service token
     }
 }
index d5f5cda..bf6f85f 100644 (file)
@@ -165,7 +165,7 @@ class webservice {
     }
 
     /**
-     * Return all ws user token
+     * Return all ws user token with ws enabled/disabled and ws restricted users mode.
      * @param integer $userid
      * @return array of token
      */
@@ -173,7 +173,7 @@ class webservice {
         global $DB;
         //here retrieve token list (including linked users firstname/lastname and linked services name)
         $sql = "SELECT
-                    t.id, t.creatorid, t.token, u.firstname, u.lastname, s.name, t.validuntil
+                    t.id, t.creatorid, t.token, u.firstname, u.lastname, s.id as wsid, s.name, s.enabled, s.restrictedusers, t.validuntil
                 FROM
                     {external_tokens} t, {user} u, {external_services} s
                 WHERE
index b6e3246..d357993 100644 (file)
@@ -320,6 +320,9 @@ class core_webservice_renderer extends plugin_renderer_base {
                     $validuntil = date("F j, Y"); //TODO: language support (look for moodle function)
                 }
 
+                if (!$token->enabled) { //that is the (1 token-1ws) related ws is not enabled.
+                    $token->name = '<span class="dimmed_text">'.$token->name.'</span>';
+                }
                 $row = array($token->token, $token->name, $validuntil, $creatoratag, $reset);
 
                 if ($documentation) {