]> git.mjollnir.org Git - moodle.git/commitdiff
[multienrol]Make sure internal plugin is saved on the top so it will be called at...
authormartinlanghoff <martinlanghoff>
Thu, 9 Mar 2006 03:14:32 +0000 (03:14 +0000)
committermartinlanghoff <martinlanghoff>
Thu, 9 Mar 2006 03:14:32 +0000 (03:14 +0000)
admin/enrol.php

index daf84137e08259a66b295026b8b0cf08cf80036d..27ec207a6ab9ded8bda1083f2e84790a68866209 100644 (file)
         if (empty($frm->default)) {
             $frm->default = '';
         }
-        if ($frm->default && !in_array($frm->default, $frm->enable)) {
+        if ($frm->default && $frm->default != 'internal' && !in_array($frm->default, $frm->enable)) {
             $frm->enable[] = $frm->default;
         }
         asort($frm->enable);
+        $frm->enable = array_merge(array('internal'), $frm->enable); // make sure internal plugin is called first
         set_config('enrol_plugins_enabled', implode(',', $frm->enable));
         set_config('enrol', $frm->default);
         redirect("enrol.php?sesskey=$USER->sesskey", get_string("changessaved"), 1);
@@ -76,7 +77,7 @@
             $enable .= ' checked="checked"';
         }
         if ($module == 'internal') {
-            $enable .= ' disabled="disabled" /><input type="hidden" name="enable[]" value="'.$module.'"';
+            $enable .= ' disabled="disabled"';
         }
         $enable .= ' />';
         if (method_exists($plugin, 'print_entry')) {