]> git.mjollnir.org Git - moodle.git/commitdiff
webservice MDL-12886 do not display the web service core if no service available
authorjerome mouneyrac <jerome@moodle.com>
Mon, 21 Dec 2009 06:11:50 +0000 (06:11 +0000)
committerjerome mouneyrac <jerome@moodle.com>
Mon, 21 Dec 2009 06:11:50 +0000 (06:11 +0000)
lib/adminlib.php

index e5d435ebbaf1cf89138798de1c4d173b2150ead7..e7e1bbde0f14044c1a0a6f159a9551f142bbdd96 100644 (file)
@@ -6174,44 +6174,48 @@ class admin_setting_manageexternalservices extends admin_setting {
         $euurl = "$CFG->wwwroot/$CFG->admin/webservice/service_users.php";
 
         // built in services
-        $return = $OUTPUT->heading(get_string('servicesbuiltin', 'webservice'), 3, 'main');
+         $services = $DB->get_records_select('external_services', 'component IS NOT NULL', null, 'name');
+         $return = "";
+         if (!empty($services)) {
+            $return .= $OUTPUT->heading(get_string('servicesbuiltin', 'webservice'), 3, 'main');
 
-        $services = $DB->get_records_select('external_services', 'component IS NOT NULL', null, 'name');
 
-        $table = new html_table();
-        $table->head  = array($strservice, $strplugin, $strfunctions, $strusers, $stredit);
-        $table->align = array('left', 'left', 'center', 'center', 'center');
-        $table->size = array('30%', '20%', '20%', '20%', '10%');
-        $table->width = '100%';
-        $table->data  = array();
 
-        // iterate through auth plugins and add to the display table
-        foreach ($services as $service) {
-            $name = $service->name;
+            $table = new html_table();
+            $table->head  = array($strservice, $strplugin, $strfunctions, $strusers, $stredit);
+            $table->align = array('left', 'left', 'center', 'center', 'center');
+            $table->size = array('30%', '20%', '20%', '20%', '10%');
+            $table->width = '100%';
+            $table->data  = array();
 
-            // hide/show link
-            if ($service->enabled) {
-                $displayname = "<span>$name</span>";
-            } else {
-                $displayname = "<span class=\"dimmed_text\">$name</span>";
-            }
+            // iterate through auth plugins and add to the display table
+            foreach ($services as $service) {
+                $name = $service->name;
+
+                // hide/show link
+                if ($service->enabled) {
+                    $displayname = "<span>$name</span>";
+                } else {
+                    $displayname = "<span class=\"dimmed_text\">$name</span>";
+                }
 
-            $plugin = $service->component;
+                $plugin = $service->component;
 
-            $functions = "<a href=\"$efurl?id=$service->id\">$strfunctions</a>";
+                $functions = "<a href=\"$efurl?id=$service->id\">$strfunctions</a>";
 
-            if ($service->restrictedusers) {
-                $users = "<a href=\"$euurl?id=$service->id\">$strserviceusers</a>";
-            } else {
-                $users = '-';
-            }
+                if ($service->restrictedusers) {
+                    $users = "<a href=\"$euurl?id=$service->id\">$strserviceusers</a>";
+                } else {
+                    $users = '-';
+                }
 
-            $edit = "<a href=\"$esurl?id=$service->id\">$stredit</a>";
+                $edit = "<a href=\"$esurl?id=$service->id\">$stredit</a>";
 
-            // add a row to the table
-            $table->data[] = array($displayname, $plugin, $functions, $users, $edit);
+                // add a row to the table
+                $table->data[] = array($displayname, $plugin, $functions, $users, $edit);
+            }
+            $return .= $OUTPUT->table($table);
         }
-        $return .= $OUTPUT->table($table);
 
         // Custom services
         $return .= $OUTPUT->heading(get_string('servicescustom', 'webservice'), 3, 'main');