/// 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()
*/
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
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;
}
}
$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);