. /** * This plugin allows for an outage window to be configured * and then optionally allows only a subset of IPs to connect, * it also shows an outage notification to users. * * @package auth_outage * @author Marcus Boon * @license http://www.gnu.org/copyleft/gpl.html GNU Public License */ if (!defined('MOODLE_INTERNAL')) { die('Direct access to this script is forbidden.'); // It must be included from a Moodle page. } require_once($CFG->libdir . '/authlib.php'); /** * Class auth_plugin_outage */ class auth_plugin_outage extends auth_plugin_base { public function __construct() { $this->pluginconfig = 'auth_outage'; $this->authtype = 'outage'; $this->roleauth = 'auth_outage'; $this->component = 'auth_outage'; $this->errorlogtag = '[AUTH_OUTAGE]'; $this->config = get_config('auth_outage'); } /** * This is the primary method that is used by the authenticate_user_login() * function in moodlelib.php. * * This method should return a boolean indicating * whether or not the username and password authenticate successfully. * * Returns true if the username and password work and false if they are * wrong or don't exist. * * @param string $username The username (with system magic quotes) * @param string $password The password (with system magic quotes) * * @return bool Authentication success or failure. */ public function user_login($username, $password) { // Do not authenticate users. return false; } }