scanPackages( 'bit_setup_inc.php', TRUE, 'all', TRUE, TRUE ); ksort($gBitSystem->mPackages); // So packages will be listed in alphabetical order // make a copy of mPackages - expensive, but this is low use code if(!empty( $_REQUEST['features'] ) ) { $pkgArray = $gBitSystem->mPackages; foreach( array_keys( $pkgArray ) as $pkgKey ) { $pkg = $pkgArray[$pkgKey]; if( isset( $pkg['name'] ) ) { $pkgName = strtolower( $pkg['name'] ); #can only change already installed packages that are not required if ($gBitSystem->isPackageInstalled($pkgName) && empty($pkg['required']) ) { if( isset( $_REQUEST['fPackage'][$pkgName] ) ) { #mark installed and active $gBitSystem->storeConfig( 'package_'.$pkgName, 'y', $pkgName ); unset( $pkgArray[$pkgKey] ); } else { #mark installed but not active $gBitSystem->storeConfig( 'package_'.$pkgName, 'i', $pkgName ); unset( $pkgArray[$pkgKey] ); } } } } } global $gBitInstaller; $gBitInstaller = &$gBitSystem; $gBitSystem->verifyInstalledPackages(); ?>