From f9f4d999fe61b67138f711fa9ef4b5f1bbb0b7d7 Mon Sep 17 00:00:00 2001 From: moodler Date: Sun, 12 Dec 2004 06:49:26 +0000 Subject: [PATCH] Merged recent fixes to FULLME in stable --- admin/cron.php | 7 +++++-- lib/moodlelib.php | 4 ++-- lib/setup.php | 5 +++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/admin/cron.php b/admin/cron.php index bf078167e7335..6d7608f6ed3c2 100644 --- a/admin/cron.php +++ b/admin/cron.php @@ -11,9 +11,12 @@ /// eg wget -q -O /dev/null 'http://moodle.somewhere.edu/admin/cron.php' /// or php /web/moodle/admin/cron.php - $FULLME = "cron"; - $starttime = microtime(); + +/// The following is a hack necessary to allow this script to work well +/// from the command line. + + define('FULLME', 'cron'); /// The current directory in PHP version 4.3.0 and above isn't necessarily the /// directory of the script when run from the command line. The require_once() diff --git a/lib/moodlelib.php b/lib/moodlelib.php index b526bd09306d2..873fe86fc8664 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -2279,7 +2279,7 @@ function setup_and_print_groups($course, $groupmode, $urlroot) { */ function email_to_user($user, $from, $subject, $messagetext, $messagehtml='', $attachment='', $attachname='', $usetrueaddress=true) { - global $CFG, $_SERVER; + global $CFG, $FULLME; global $course; // This is a bit of an ugly hack to be gotten rid of later if (!empty($course->lang)) { // Course language is defined @@ -2382,7 +2382,7 @@ function email_to_user($user, $from, $subject, $messagetext, $messagehtml='', $a return true; } else { mtrace('ERROR: '. $mail->ErrorInfo); - add_to_log(SITEID, 'library', 'mailer', $_SERVER['REQUEST_URI'], 'ERROR: '. $mail->ErrorInfo); + add_to_log(SITEID, 'library', 'mailer', $FULLME, 'ERROR: '. $mail->ErrorInfo); return false; } } diff --git a/lib/setup.php b/lib/setup.php index f5cd653f1a5ae..0de4c1717b98b 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -284,8 +284,9 @@ class object {}; $USER = &$_SESSION['USER']; } - if (isset($FULLME)) { - $ME = $FULLME; + if (defined('FULLME')) { // Usually in command-line scripts like admin/cron.php + $FULLME = FULLME; + $ME = FULLME; } else { $FULLME = qualified_me(); $ME = strip_querystring($FULLME);