diff -r dc08c70ca550 -r e2cb5f1432c8 upgrade.php --- a/upgrade.php Sun Dec 02 15:27:21 2007 -0500 +++ b/upgrade.php Sun Dec 02 16:00:10 2007 -0500 @@ -13,7 +13,8 @@ * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. */ -define('IN_ENANO_INSTALL', 'true'); +define('IN_ENANO_INSTALL', 'true'); +define('IN_ENANO_UPGRADE', 'true'); if(!defined('scriptPath')) { $sp = dirname($_SERVER['REQUEST_URI']); @@ -27,8 +28,16 @@ define('contentPath', $sp); } -global $_starttime, $this_page, $sideinfo; -$_starttime = microtime(true); +global $this_page, $sideinfo; + +function microtime_float() +{ + list($usec, $sec) = explode(" ", microtime()); + return ((float)$usec + (float)$sec); +} + +global $_starttime; +$_starttime = microtime_float(); // Determine directory (special case for development servers) if ( strpos(__FILE__, '/repo/') && file_exists('.enanodev') ) @@ -85,7 +94,8 @@ '1.0' => Array('u_1_0_1_update_del_votes'), '1.0b4' => Array('u_1_0_RC1_update_user_ids', 'u_1_0_RC1_add_admins_to_group', 'u_1_0_RC1_alter_files_table', 'u_1_0_RC1_destroy_session_cookie', 'u_1_0_RC1_set_contact_email', 'u_1_0_RC1_update_page_text'), // , // '1.0RC2' => Array('u_1_0_populate_userpage_comments') - '1.0RC3' => Array('u_1_0_RC3_make_users_extra') + '1.0RC3' => Array('u_1_0_RC3_make_users_extra'), + '1.0.2b1' => Array('u_1_0_2_nuke_template_cache', 'u_1_0_2_rebuild_search_index') ); if(!isset($_GET['mode'])) @@ -433,6 +443,29 @@ $db->_die(); } +function u_1_0_2_nuke_template_cache() +{ + $dir = @opendir(ENANO_ROOT . '/cache'); + if ( !$dir ) + { + return false; + } + while ( ($fname = @readdir($dir)) ) + { + if ( preg_match('/\.tpl\.php$/', $fname) ) + { + unlink( ENANO_ROOT . '/cache/' . $fname ); + } + } +} + +function u_1_0_2_rebuild_search_index() +{ + global $paths; + @set_time_limit(0); + $paths->rebuild_search_index(); +} + switch($_GET['mode']) { case "login":