From 93f66983ccb2a2f82314f4794c04936d09d9f04e Mon Sep 17 00:00:00 2001
From: skodak
Date: Fri, 2 Jan 2009 22:56:48 +0000
Subject: [PATCH] MDL-17773 new get_login_url() function - fixes missing
httpslogin tweaks
---
admin/settings/users.php | 2 +-
backup/backup.php | 7 +++---
backup/backup_check.html | 8 ++++---
backup/backup_execute.html | 8 ++++---
backup/backup_form.html | 8 ++++---
backup/restore.php | 8 ++++---
backup/restore_check.html | 6 +++--
backup/restore_execute.html | 8 ++++---
backup/restore_form.html | 6 +++--
backup/restore_precheck.html | 10 ++++----
blocks/login/block_login.php | 2 +-
blocks/tags/block_tags.php | 2 +-
course/enrol.php | 6 +----
enrol/manual/enrol.html | 7 +-----
lib/moodlelib.php | 45 +++++++++++++++++++++---------------
lib/sessionlib.php | 23 ++++++++++++++++++
lib/weblib.php | 10 +++-----
login/change_password.php | 2 +-
login/forgot_password.php | 4 ++--
login/signup.php | 2 +-
message/edit.php | 2 +-
mod/chat/view.php | 6 +----
mod/choice/view.php | 6 +----
mod/forum/markposts.php | 7 +-----
mod/forum/post.php | 7 +-----
mod/forum/subscribe.php | 6 +----
mod/quiz/view.php | 7 +-----
my/index.php | 7 +-----
search/add.php | 2 +-
search/delete.php | 2 +-
search/indexer.php | 2 +-
search/indexersplash.php | 2 +-
search/tests/index.php | 2 +-
search/update.php | 2 +-
user/edit.php | 2 +-
user/view.php | 2 +-
36 files changed, 121 insertions(+), 117 deletions(-)
diff --git a/admin/settings/users.php b/admin/settings/users.php
index c4ddfd17c99..84690cd1805 100644
--- a/admin/settings/users.php
+++ b/admin/settings/users.php
@@ -22,7 +22,7 @@ if ($hassiteconfig
$temp->add(new admin_setting_configselect('guestloginbutton', get_string('guestloginbutton', 'auth'),
get_string('showguestlogin', 'auth'), '1', array('0'=>get_string('hide'), '1'=>get_string('show'))));
$temp->add(new admin_setting_configtext('alternateloginurl', get_string('alternateloginurl', 'auth'),
- get_string('alternatelogin', 'auth', htmlspecialchars($CFG->wwwroot.'/login/index.php')), ''));
+ get_string('alternatelogin', 'auth', htmlspecialchars(get_login_url())), ''));
$temp->add(new admin_setting_configtext('forgottenpasswordurl', get_string('forgottenpasswordurl', 'auth'),
get_string('forgottenpassword', 'auth'), ''));
$temp->add(new admin_setting_configtextarea('auth_instructions', get_string('instructions', 'auth'),
diff --git a/backup/backup.php b/backup/backup.php
index 861b122571c..630bd51f553 100644
--- a/backup/backup.php
+++ b/backup/backup.php
@@ -14,22 +14,23 @@
$cancel = optional_param( 'cancel' );
$launch = optional_param( 'launch' );
+ $loginurl = get_login_url();
if (!empty($id)) {
require_login($id);
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $id))) {
- print_error('cannotuseadminadminorteacher', 'error', "$CFG->wwwroot/login/index.php");
+ print_error('cannotuseadminadminorteacher', 'error', $loginurl);
}
} else {
require_login();
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('cannotuseadmin', 'error', "$CFG->wwwroot/login/index.php");
+ print_error('cannotuseadmin', 'error', $loginurl);
}
}
if (!empty($to)) {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error('cannotuseadminadminorteacher', 'error', "$CFG->wwwroot/login/index.php");
+ print_error('cannotuseadminadminorteacher', 'error', $loginurl);
}
}
diff --git a/backup/backup_check.html b/backup/backup_check.html
index 09b6fd4e8e9..94d92b62369 100644
--- a/backup/backup_check.html
+++ b/backup/backup_check.html
@@ -4,19 +4,21 @@
//Check login
require_login();
+ $loginurl = get_login_url();
+
if (!empty($course->id)) {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $course->id))) {
if (empty($to)) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/backup/backup_execute.html b/backup/backup_execute.html
index 7c4bfc86ae5..1ca0344b411 100644
--- a/backup/backup_execute.html
+++ b/backup/backup_execute.html
@@ -4,19 +4,21 @@
//Check login
require_login();
+ $loginurl = get_login_url();
+
if (!empty($course->id)) {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $course->id))) {
if (empty($to)) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/backup/backup_form.html b/backup/backup_form.html
index b94e15f1505..06653c394e4 100644
--- a/backup/backup_form.html
+++ b/backup/backup_form.html
@@ -5,19 +5,21 @@
//Check login
require_login();
+ $loginurl = get_login_url();
+
if (!empty($course->id)) {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $course->id))) {
if (empty($to)) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/backup/restore.php b/backup/restore.php
index f79fd96499e..ff4299cac0d 100644
--- a/backup/restore.php
+++ b/backup/restore.php
@@ -61,21 +61,23 @@
$to = $SESSION->restore->course_id;
}
+ $loginurl = get_login_url();
+
if (!empty($id)) {
require_login($id);
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) {
if (empty($to)) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $to))
&& !has_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/backup/restore_check.html b/backup/restore_check.html
index ac35bedda1f..871febb3790 100644
--- a/backup/restore_check.html
+++ b/backup/restore_check.html
@@ -190,14 +190,16 @@
//Check login
require_login();
+ $loginurl = get_login_url();
+
//Check admin
if (!empty($id)) {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/backup/restore_execute.html b/backup/restore_execute.html
index 1216fe39331..4c10580c15b 100644
--- a/backup/restore_execute.html
+++ b/backup/restore_execute.html
@@ -20,21 +20,23 @@
//Check login
require_login();
+ $loginurl = get_login_url();
+
//Check admin
if (!empty($id)) {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) {
if (empty($to)) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $to))
&& !has_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/backup/restore_form.html b/backup/restore_form.html
index 704e37f7be0..d501cb20dd0 100644
--- a/backup/restore_form.html
+++ b/backup/restore_form.html
@@ -25,14 +25,16 @@
//Check login
require_login();
+ $loginurl = get_login_url();
+
//Check admin
if (!empty($id)) {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) {
- print_error('cannotuseadminadminorteacher', '', '$CFG->wwwroot/login/index.php');
+ print_error('cannotuseadminadminorteacher', '', $loginurl);
}
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('cannotuseadmin', '', '$CFG->wwwroot/login/index.php');
+ print_error('cannotuseadmin', '', $loginurl);
}
}
diff --git a/backup/restore_precheck.html b/backup/restore_precheck.html
index e14d2fbe873..e6cecbab116 100644
--- a/backup/restore_precheck.html
+++ b/backup/restore_precheck.html
@@ -11,22 +11,24 @@
//Check login
require_login();
-
+
+ $loginurl = get_login_url();
+
//Check admin
if (!empty($id)) {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $id))) {
if (empty($to)) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_COURSE, $to))
&& !has_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $to))) {
- print_error("cannotuseadminadminorteacher", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
} else {
if (!has_capability('moodle/site:restore', get_context_instance(CONTEXT_SYSTEM))) {
- print_error("cannotuseadmin", '', "$CFG->wwwroot/login/index.php");
+ print_error("cannotuseadmin", '', $loginurl);
}
}
diff --git a/blocks/login/block_login.php b/blocks/login/block_login.php
index 8d924e885fc..4befcac740e 100644
--- a/blocks/login/block_login.php
+++ b/blocks/login/block_login.php
@@ -43,7 +43,7 @@ class block_login extends block_base {
if (!isloggedin() or isguestuser()) { // Show the block
- $this->content->text .= "\n".'
\n", get_login_url(), get_referer(false));
finish_page($course);
}
diff --git a/my/index.php b/my/index.php
index 449a9541e6a..1c052e62919 100644
--- a/my/index.php
+++ b/my/index.php
@@ -12,14 +12,9 @@
$mymoodlestr = get_string('mymoodle','my');
if (isguest()) {
- $wwwroot = $CFG->wwwroot.'/login/index.php';
- if (!empty($CFG->loginhttps)) {
- $wwwroot = str_replace('http:','https:', $wwwroot);
- }
-
print_header($mymoodlestr);
notice_yesno(get_string('noguest', 'my').'
'.get_string('liketologin'),
- $wwwroot, $CFG->wwwroot);
+ get_login_url(), $CFG->wwwroot);
print_footer();
die();
}
diff --git a/search/add.php b/search/add.php
index 8973ed9e77c..26eb4159d94 100644
--- a/search/add.php
+++ b/search/add.php
@@ -35,7 +35,7 @@
}
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('beadmin', 'search', "$CFG->wwwroot/login/index.php");
+ print_error('beadmin', 'search', get_login_url());
}
/// check for php5 (lib.php)
diff --git a/search/delete.php b/search/delete.php
index 4f4790d2b62..5ab8d5e3bb2 100644
--- a/search/delete.php
+++ b/search/delete.php
@@ -32,7 +32,7 @@
}
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('beadmin', 'search', "$CFG->wwwroot/login/index.php");
+ print_error('beadmin', 'search', get_login_url());
} //if
try {
diff --git a/search/indexer.php b/search/indexer.php
index 84bfb842d7c..c4b4e294156 100644
--- a/search/indexer.php
+++ b/search/indexer.php
@@ -49,7 +49,7 @@ $separator = (array_key_exists('WINDIR', $_SERVER)) ? ';' : ':' ;
}
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('beadmin', 'search', "$CFG->wwwroot/login/index.php");
+ print_error('beadmin', 'search', get_login_url());
}
/// confirmation flag to prevent accidental reindexing (indexersplash.php is the correct entry point)
diff --git a/search/indexersplash.php b/search/indexersplash.php
index c5790ae1d1e..b30b4103018 100644
--- a/search/indexersplash.php
+++ b/search/indexersplash.php
@@ -33,7 +33,7 @@ ini_set('include_path', $CFG->dirroot.'\search'.$separator.ini_get('include_path
}
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('beadmin', 'search', "$CFG->wwwroot/login/index.php");
+ print_error('beadmin', 'search', get_login_url());
}
require_once("$CFG->dirroot/search/indexlib.php");
diff --git a/search/tests/index.php b/search/tests/index.php
index 31cb5e66130..9b7cb7a7d1b 100644
--- a/search/tests/index.php
+++ b/search/tests/index.php
@@ -24,7 +24,7 @@
}
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('onlyadmins', 'error', "$CFG->wwwroot/login/index.php");
+ print_error('onlyadmins', 'error', get_login_url());
} //if
mtrace('Server Time: '.date('r',time()));
diff --git a/search/update.php b/search/update.php
index b5eaa445e2b..ab5d56d95ef 100644
--- a/search/update.php
+++ b/search/update.php
@@ -35,7 +35,7 @@
}
if (!has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) {
- print_error('beadmin', 'search', "$CFG->wwwroot/login/index.php");
+ print_error('beadmin', 'search', get_login_url());
}
try {
diff --git a/user/edit.php b/user/edit.php
index 4544635bb2f..15172d3d2a3 100644
--- a/user/edit.php
+++ b/user/edit.php
@@ -22,7 +22,7 @@
if (empty($SESSION->wantsurl)) {
$SESSION->wantsurl = $CFG->httpswwwroot.'/user/edit.php';
}
- redirect($CFG->httpswwwroot.'/login/index.php');
+ redirect(get_login_url());
}
// Guest can not edit
diff --git a/user/view.php b/user/view.php
index e00bbcb18d8..e8983df6822 100644
--- a/user/view.php
+++ b/user/view.php
@@ -50,7 +50,7 @@
if (!empty($CFG->forceloginforprofiles)) {
require_login();
if (isguest()) {
- redirect("$CFG->wwwroot/login/index.php");
+ redirect(get_login_url());
}
}