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 c4ddfd17c9..84690cd180 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 861b122571..630bd51f55 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 09b6fd4e8e..94d92b6236 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 7c4bfc86ae..1ca0344b41 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 b94e15f150..06653c394e 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 f79fd96499..ff4299cac0 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 ac35bedda1..871febb379 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 1216fe3933..4c10580c15 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 704e37f7be..d501cb20dd 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 e14d2fbe87..e6cecbab11 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 8d924e885f..4befcac740 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 449a9541e6..1c052e6291 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 8973ed9e77..26eb4159d9 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 4f4790d2b6..5ab8d5e3bb 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 84bfb842d7..c4b4e29415 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 c5790ae1d1..b30b410301 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 31cb5e6613..9b7cb7a7d1 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 b5eaa445e2..ab5d56d95e 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 4544635bb2..15172d3d2a 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 e00bbcb18d..e8983df682 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());
}
}
--
2.39.5