qtype admin MDL-25987 also allow question type settings to be on an admin_externalpage.
authorTim Hunt <T.J.Hunt@open.ac.uk>
Fri, 14 Jan 2011 19:09:53 +0000 (19:09 +0000)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Fri, 14 Jan 2011 19:10:47 +0000 (19:10 +0000)
admin/qtypes.php

index 5536540..33a70d8 100644 (file)
         }
 
         // Settings link, if available.
-        if (file_exists($qtype->plugin_dir() . '/settings.php')) {
+        $settings = admin_get_root()->locate('qtypesetting' . $qtypename);
+        if ($settings instanceof admin_externalpage) {
+            $row[] = '<a href="' . $settings->url .
+                    '">' . get_string('settings') . '</a>';
+        } else if ($settings instanceof admin_settingpage) {
             $row[] = '<a href="' . admin_url('settings.php?section=qtypesetting' . $qtypename) .
                     '">' . get_string('settings') . '</a>';
         } else {