Source for file upgrade.php
Documentation is available at upgrade.php
* Page script - run an update process.
* @copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
* All Rights Reserved. See below for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details.
require_once( 'install_inc.php' );
// this variable will be appended to the template file called - useful for displaying messages after data input
// work out where in the installation process we are
if( !isset ( $_REQUEST['step'] ) ) {
} elseif( $_REQUEST['step'] == '0' ) {
$_SESSION['upgrade_r1'] = NULL;
$step = $_REQUEST['step'];
// updating $install_file name
$install_file[$i]['file'] = 'welcome';
$install_file[$i]['name'] = 'Welcome';
$install_file[$i]['file'] = 'database';
$install_file[$i]['name'] = 'Database Connection';
$install_file[$i]['file'] = 'packages';
$install_file[$i]['name'] = 'Upgrade Selection';
$install_file[$i]['file'] = 'final';
$install_file[$i]['name'] = 'Upgrade Complete';
// currently i can't think of a better way to secure the upgrade pages
// redirect to the installer if we aren't sent here by the installer and the upgrade session variable hasn't been set
if( !isset ( $_SESSION['upgrade'] ) || $_SESSION['upgrade'] != TRUE ||
!isset ( $_SERVER['HTTP_REFERER'] ) ||
isset ( $_SERVER['HTTP_REFERER'] ) &&
( ( !strpos( $_SERVER['HTTP_REFERER'],'install/install.php' ) ) && ( !strpos( $_SERVER['HTTP_REFERER'],'install/upgrade.php' ) ) && ( !strpos( $_SERVER['HTTP_REFERER'],'install/migrate.php' ) ) )
// For MySql only, if server supports InnoDB Engine and
// if it was selected as storage type, we set a session var
// for use in update_packages.php
if( isset ( $_REQUEST['use_innodb'] ) ) {
$_SESSION['use_innodb'] = TRUE;
include_once( 'upgrade_'. $install_file[$step]['file']. '.php' );
$install_file = set_menu( $install_file, $step );
$gBitSmarty->assign( 'menu_file', 'upgrade.php' );
$gBitSmarty->assign( 'section', 'Upgrade' );
$gBitSmarty->assign( 'install_file', INSTALL_PKG_PATH. "templates/upgrade_". $install_file[$step]['file']. $app. ".tpl" );
$gBitInstaller->in_display( $install_file[$step]['name'], INSTALL_PKG_PATH. 'templates/install.tpl' );
|