From: skodak Date: Sun, 11 Jan 2009 10:18:53 +0000 (+0000) Subject: MDL-17427 - removed old file based logging from ugprade - going to add new upgrade... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=3e46c66a5d157ea4826687b30eb9d2dbffd48807;p=moodle.git MDL-17427 - removed old file based logging from ugprade - going to add new upgrade logging later --- diff --git a/admin/cliupgrade.php b/admin/cliupgrade.php index 85ed390e22..3f63c10e94 100644 --- a/admin/cliupgrade.php +++ b/admin/cliupgrade.php @@ -966,12 +966,9 @@ if ( file_exists(dirname(dirname(__FILE__)) . '/config.php')) { console_write_error('Main Upgrade failed! See lib/db/upgrade.php','',false); } - upgrade_log_finish(); } else if ($version < $CFG->version) { - upgrade_log_start(); notify("WARNING!!! The code you are using is OLDER than the version that made these databases!"); - upgrade_log_finish(); } } else { if (!set_config("version", $version)) { diff --git a/index.php b/index.php index 2e6c363fbd..f6449e0643 100644 --- a/index.php +++ b/index.php @@ -68,7 +68,7 @@ user_accesstime_log(); } - if ($CFG->rolesactive) { // if already using roles system + if (!empty($CFG->rolesactive)) { // if already using roles system if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM))) { if (moodle_needs_upgrading()) { redirect($CFG->wwwroot .'/'. $CFG->admin .'/index.php'); @@ -79,7 +79,7 @@ } } } else { // if upgrading from 1.6 or below - if (is_siteadmin() && moodle_needs_upgrading()) { + if (is_siteadmin($USER->id) && moodle_needs_upgrading()) { redirect($CFG->wwwroot .'/'. $CFG->admin .'/index.php'); } } diff --git a/lib/adminlib.php b/lib/adminlib.php index eced21fd2d..f86a7d9213 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -14,11 +14,6 @@ require_once($CFG->libdir.'/ddllib.php'); require_once($CFG->libdir.'/xmlize.php'); require_once($CFG->libdir.'/messagelib.php'); // Messagelib functions -global $upgradeloghandle, $upgradelogbuffer; - -$upgradeloghandle = false; -$upgradelogbuffer = ''; - define('INSECURE_DATAROOT_WARNING', 1); define('INSECURE_DATAROOT_ERROR', 2); @@ -116,7 +111,6 @@ function upgrade_db($version, $release) { /// return to original debugging level $CFG->debug = $origdebug; error_reporting($CFG->debug); - upgrade_log_start(); $DB->set_debug(true); if (!$DB->setup_is_unicodedb()) { @@ -127,6 +121,7 @@ function upgrade_db($version, $release) { } $DB->get_manager()->install_from_xmldb_file("$CFG->libdir/db/install.xml"); + upgrade_log_start(); // move here because we want the flag to be stored in config table ;-) /// set all core default records and default settings require_once("$CFG->libdir/db/install.php"); @@ -310,12 +305,9 @@ function upgrade_db($version, $release) { print_footer('none'); die; } - upgrade_log_finish(); } } else if ($version < $CFG->version) { - upgrade_log_start(); notify("WARNING!!! The code you are using is OLDER than the version that made these databases!"); - upgrade_log_finish(); } /// Updated human-readable release version if necessary @@ -837,13 +829,10 @@ function upgrade_plugins($type, $dir) { echo '
'; } } else { - upgrade_log_start(); print_error('cannotdowngrade', 'debug', '', (object)array('oldversion'=>$installedversion, 'newversion'=>$plugin->version)); } } - upgrade_log_finish(); - return $updated_plugins; } @@ -972,7 +961,6 @@ function upgrade_activity_modules() { $updated_modules = true; } else { - upgrade_log_start(); print_error('cannotdowngrade', 'debug', '', (object)array('oldversion'=>$currmodule->version, 'newversion'=>$module->version)); } @@ -1065,8 +1053,6 @@ function upgrade_activity_modules() { } } - upgrade_log_finish(); // finish logging if started - return $updated_modules; } @@ -1246,7 +1232,7 @@ function create_admin_user($user_input=NULL) { * Marks start of upgrade, blocks any other access to site. * The upgrade is finished at the end of script or after timeout. */ -function start_upgrade() { +function upgrade_log_start() { global $CFG, $DB; static $started = false; @@ -1257,89 +1243,26 @@ function start_upgrade() { } else { ignore_user_abort(true); register_shutdown_function('upgrade_finished_handler'); - if ($CFG->version === '' || !$DB->get_manager()->table_exists(new xmldb_table('config'))) { - // db not installed yet - $CFG->upgraderunning = time()+300; - } else { - set_config('upgraderunning', time()+300); - } + set_config('upgraderunning', time()+300); $started = true; } } /** - * Internal function - executed at the very end of each upgrade. + * Internal function - executed if upgrade interruped. */ function upgrade_finished_handler() { upgrade_log_finish(); - unset_config('upgraderunning'); - ignore_user_abort(false); } /** - * Start logging of output into file (if not disabled) and - * prevent aborting and concurrent execution of upgrade script. - * - * Please note that you can not write into session variables after calling this function! - * - * This function may be called repeatedly. - */ -function upgrade_log_start() { - global $upgradeloghandle; - - start_upgrade(); // make sure the upgrade is started - - if ($upgradeloghandle and ($upgradeloghandle !== 'error')) { - return; - } - - make_upload_directory('upgradelogs'); - ob_start('upgrade_log_callback', 2); // function for logging to disk; flush each line of text ASAP -} - -/** - * Terminate logging of output, flush all data. - * - * Please make sure that each upgrade_log_start() is properly terminated by - * this function or print_error(). + * Indicates upgrade is finished. * * This function may be called repeatedly. */ function upgrade_log_finish() { - global $CFG, $upgradeloghandle, $upgradelogbuffer; - - @ob_end_flush(); - if ($upgradelogbuffer !== '') { - @fwrite($upgradeloghandle, $upgradelogbuffer); - $upgradelogbuffer = ''; - } - if ($upgradeloghandle and ($upgradeloghandle !== 'error')) { - @fclose($upgradeloghandle); - $upgradeloghandle = false; - } -} - -/** - * Callback function for logging into files. Not more than one file is created per minute, - * upgrade session (terminated by upgrade_log_finish()) is always stored in one file. - * - * This function must not output any characters or throw warnigns and errors! - */ -function upgrade_log_callback($string) { - global $CFG, $upgradeloghandle, $upgradelogbuffer; - - if (empty($CFG->disableupgradelogging) and ($string != '') and ($upgradeloghandle !== 'error')) { - if ($upgradeloghandle or ($upgradeloghandle = @fopen($CFG->dataroot.'/upgradelogs/upg_'.date('Ymd-Hi').'.html', 'a'))) { - $upgradelogbuffer .= $string; - if (strlen($upgradelogbuffer) > 2048) { // 2kB write buffer - @fwrite($upgradeloghandle, $upgradelogbuffer); - $upgradelogbuffer = ''; - } - } else { - $upgradeloghandle = 'error'; - } - } - return $string; + unset_config('upgraderunning'); + ignore_user_abort(false); } /** diff --git a/lib/blocklib.php b/lib/blocklib.php index d7efa6263e..66b030910b 100644 --- a/lib/blocklib.php +++ b/lib/blocklib.php @@ -1226,7 +1226,6 @@ function upgrade_blocks_plugins() { echo '
'; } } else { - upgrade_log_start(); print_error('cannotdowngrade', 'debug', '', (object)array('oldversion'=>$currblock->version, 'newversion'=>$block->version)); } @@ -1297,7 +1296,6 @@ function upgrade_blocks_plugins() { } if(!empty($notices)) { - upgrade_log_start(); foreach($notices as $notice) { notify($notice); } @@ -1306,8 +1304,6 @@ function upgrade_blocks_plugins() { // Finally, if we are in the first_install of BLOCKS setup frontpage and admin page blocks if ($first_install) { require_once($CFG->dirroot.'/'.$CFG->admin.'/pagelib.php'); - - upgrade_log_start(); //Iterate over each course - there should be only site course here now if ($courses = $DB->get_records('course')) { foreach ($courses as $course) { @@ -1321,8 +1317,6 @@ function upgrade_blocks_plugins() { blocks_repopulate_page($page); } - upgrade_log_finish(); - return $updated_blocks; } diff --git a/lib/locallib.php b/lib/locallib.php index 34ca6cea38..6b67e2c8c4 100644 --- a/lib/locallib.php +++ b/lib/locallib.php @@ -172,7 +172,6 @@ function upgrade_local_db($continueto) { } } else if ($local_version < $CFG->local_version) { - upgrade_log_start(); notify('WARNING!!! The local version you are using is OLDER than the version that made these databases!'); } @@ -180,8 +179,6 @@ function upgrade_local_db($continueto) { if (!update_capabilities('local')) { print_error('cannotsetupcapformod', 'error', '', 'local'); } - - upgrade_log_finish(); } /**