mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 16:36:37 +02:00
Added cookie detection, based on Petr's code. Thanks!
A notice will be printed on the login page if the session cookie can not be set.
This commit is contained in:
parent
420158ba41
commit
792197b095
3 changed files with 23 additions and 3 deletions
|
@ -43,7 +43,12 @@ class block_login extends block_base {
|
||||||
$signup = '';
|
$signup = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
$username = get_moodle_cookie();
|
if (get_moodle_cookie() == '') {
|
||||||
|
set_moodle_cookie('nobody'); // To help search for cookies
|
||||||
|
}
|
||||||
|
|
||||||
|
$username = get_moodle_cookie() === 'nobody' ? '' : get_moodle_cookie();
|
||||||
|
|
||||||
if (empty($USER->loggedin)) {
|
if (empty($USER->loggedin)) {
|
||||||
$this->content->text = "<form name=\"blocklogin\" method=\"post\"";
|
$this->content->text = "<form name=\"blocklogin\" method=\"post\"";
|
||||||
$this->content->text .= " action=\"". $wwwroot ."/login/index.php\">\n";
|
$this->content->text .= " action=\"". $wwwroot ."/login/index.php\">\n";
|
||||||
|
|
|
@ -232,6 +232,7 @@ $string['confirmednot'] = 'Your registration has not yet been confirmed!';
|
||||||
$string['continue'] = 'Continue';
|
$string['continue'] = 'Continue';
|
||||||
$string['continuetocourse'] = 'Click here to enter your course';
|
$string['continuetocourse'] = 'Click here to enter your course';
|
||||||
$string['cookiesenabled'] = 'Cookies must be enabled in your browser';
|
$string['cookiesenabled'] = 'Cookies must be enabled in your browser';
|
||||||
|
$string['cookiesnotenabled'] = 'Unfortunately, cookies are currently not enabled in your browser';
|
||||||
$string['copy'] = 'copy';
|
$string['copy'] = 'copy';
|
||||||
$string['copyingcoursefiles'] = 'Copying course files';
|
$string['copyingcoursefiles'] = 'Copying course files';
|
||||||
$string['copyinguserfiles'] = 'Copying user files';
|
$string['copyinguserfiles'] = 'Copying user files';
|
||||||
|
|
|
@ -51,7 +51,17 @@
|
||||||
$frm = data_submitted();
|
$frm = data_submitted();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($frm) {
|
if ($frm and (get_moodle_cookie() == '')) { // Login without cookie
|
||||||
|
|
||||||
|
$errormsg = get_string("cookiesnotenabled");
|
||||||
|
|
||||||
|
} else if ($frm) { // Login WITH cookies
|
||||||
|
|
||||||
|
if (get_moodle_cookie() == '') {
|
||||||
|
error('Cookies not working!');
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
|
||||||
$frm->username = trim(moodle_strtolower($frm->username));
|
$frm->username = trim(moodle_strtolower($frm->username));
|
||||||
|
|
||||||
if (($frm->username == 'guest') and empty($CFG->guestloginbutton)) {
|
if (($frm->username == 'guest') and empty($CFG->guestloginbutton)) {
|
||||||
|
@ -168,8 +178,12 @@
|
||||||
$SESSION->wantsurl = array_key_exists('HTTP_REFERER',$_SERVER) ? $_SERVER["HTTP_REFERER"] : $CFG->wwwroot;
|
$SESSION->wantsurl = array_key_exists('HTTP_REFERER',$_SERVER) ? $_SERVER["HTTP_REFERER"] : $CFG->wwwroot;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (get_moodle_cookie() == '') {
|
||||||
|
set_moodle_cookie('nobody'); // To help search for cookies
|
||||||
|
}
|
||||||
|
|
||||||
if (empty($frm->username)) {
|
if (empty($frm->username)) {
|
||||||
$frm->username = get_moodle_cookie();
|
$frm->username = get_moodle_cookie() === 'nobody' ? '' : get_moodle_cookie();
|
||||||
$frm->password = "";
|
$frm->password = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue