install
[ class tree: install ] [ index: install ] [ all elements ]

Source for file install_upgrade.php

Documentation is available at install_upgrade.php

  1. <?php
  2. /**
  3.  * @version $Header$
  4.  * @package install
  5.  * @subpackage functions
  6.  */
  7.  
  8. $gBitSmarty->assign( 'next_step', $step );
  9.  
  10. $errors = $success = array();
  11.  
  12. // load up all available package upgrades that we have
  13. $gBitInstaller->loadAllUpgradeFiles();
  14.  
  15. if( !empty( $_REQUEST['upgrade_packages'] )) {
  16.     if( !empty( $gDebug ) || !empty( $_REQUEST['debug'] ) ) {
  17.         $gBitInstaller->debug();
  18.         $gBitInstallDb->debug = 99;
  19.     }
  20.  
  21.     if( !empty( $_REQUEST['packages'] ) && is_array( $_REQUEST['packages'] )) {
  22.         // ensure all packages are in the right order before we start applying upgrades
  23.         uasort( $_REQUEST['packages'], 'upgrade_package_sort' );
  24.  
  25.         foreach( $_REQUEST['packages'] as $package ) {
  26.             if( $error = $gBitInstaller->upgradePackageVersions( $package )) {
  27.                 $errors[$package] = $error;
  28.             } elseif( !empty( $gBitInstaller->mPackageUpgrades[$package] )) {
  29.                 // copy the upgrade hash to success. next round this isn't available anymore from mPackageUpgrades since the package is up to date and the upgrade files aren't loaded anymore.
  30.                 $success[$package] = $gBitInstaller->mPackageUpgrades[$package];
  31.             }
  32.         }
  33.     }
  34.  
  35.     if( empty( $errors )) {
  36.         // display success page when done
  37.         $app = '_done';
  38.         $gBitSmarty->assign( 'next_step', $step + 1 );
  39.     }
  40. }
  41.  
  42. $gBitSmarty->assign( 'requirements', $gBitInstaller->calculateRequirements() );
  43. $gBitSmarty->assign( 'requirementsMap', $gBitInstaller->drawRequirementsGraph( FALSE, 'cmapx', ( !empty( $_REQUEST['command'] ) ? $_REQUEST['command'] : 'dot' )));
  44. $gBitSmarty->assign( 'packageUpgrades', $gBitInstaller->mPackageUpgrades );
  45. $gBitSmarty->assign( 'schema', $gBitInstaller->mPackages );
  46. $gBitSmarty->assign( 'success', $success );
  47. $gBitSmarty->assign( 'errors', $errors );
  48. ?>

Documentation generated on Wed, 29 Jul 2015 13:56:45 +0000 by phpDocumentor 1.5.0-lsces