Merge branch 'MDL-58478-master' of git://github.com/damyon/moodle
authorDavid Monllao <david.monllao@gmail.com>
Mon, 17 Apr 2017 12:44:39 +0000 (14:44 +0200)
committerDavid Monllao <david.monllao@gmail.com>
Mon, 17 Apr 2017 12:44:39 +0000 (14:44 +0200)
auth/oauth2/classes/auth.php
auth/oauth2/config.html [deleted file]
auth/oauth2/settings.php [new file with mode: 0644]

index 51a3043..0106627 100644 (file)
@@ -151,22 +151,6 @@ class auth extends \auth_plugin_base {
         return true;
     }
 
-    /**
-     * Prints a form for configuring this authentication plugin.
-     *
-     * This function is called from admin/auth.php, and outputs a full page with
-     * a form for configuring this plugin.
-     *
-     * @param stdClass $config
-     * @param string $err
-     * @param array $userfields
-     */
-    public function config_form($config, $err, $userfields) {
-        include(__DIR__ . "/../config.html");
-
-        return;
-    }
-
     /**
      * Return the userinfo from the oauth handshake. Will only be valid
      * for the logged in user.
diff --git a/auth/oauth2/config.html b/auth/oauth2/config.html
deleted file mode 100644 (file)
index e7ce606..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<!-- No config needed -->
-<div style="text-align: center"><?php print_string('plugindescription', 'auth_oauth2'); ?></div>
-
-<div class="alert alert-warning m-y-2" style="text-align: center"><?php print_string('createaccountswarning', 'auth_oauth2'); ?></div>
-
-<table cellspacing="0" cellpadding="5" border="0">
-<?php
-
-print_auth_lock_options($this->authtype, $userfields, get_string('auth_fieldlocks_help', 'auth'), false, false);
-
-?>
-</table>
diff --git a/auth/oauth2/settings.php b/auth/oauth2/settings.php
new file mode 100644 (file)
index 0000000..51e15b7
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Admin settings and defaults.
+ *
+ * @package auth_oauth2
+ * @copyright  2017 Damyon Wiese
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die;
+
+if ($ADMIN->fulltree) {
+
+    $warning = $OUTPUT->notification(get_string('createaccountswarning', 'auth_oauth2'), 'warning');
+    $settings->add(new admin_setting_heading('auth_oauth2/pluginname', '', $warning));
+
+    $authplugin = get_auth_plugin($this->name);
+    display_auth_lock_options($settings, $authplugin->authtype, $authplugin->userfields,
+            get_string('auth_fieldlocks_help', 'auth'), false, false);
+}