0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
joomla
/
3.3.1-2
/
standard
/
scripts
/
[
Home
]
File: configure
<?php ini_set('include_path', '.'); require_once('env-parser.php'); require_once('file-util.php'); require_once('db-util.php'); require_once('app-util.php'); require_once('upgrade-app.php'); require_once('custom.php'); require_once('update_manifest_cache.php'); $config_files = array( '/' => array( array('configuration.php.in', 'configuration.php'), array('user.ini', '.user.ini')),'/cgi-bin'=> array()); $reconfig_files = array('/' => array( array('configuration.php.in', 'configuration.php')),'/cgi-bin' => array() ); $upgrade_files = $config_files; $schema_files = get_localized_schema_files(); $reconf_schema_files = array( 'reconfigure.sql' => 'main' ); $remove_schema_files = array( 'remove.sql' => 'main' ); $psa_params = array ( ); $db_ids = array ( 'main' ); $web_ids = array ( 'administrator', 'backups', 'components', 'language', 'modules', 'templates', 'cache', 'cache', 'components', 'images', 'banners', 'stories', 'language', 'modules', 'plugins', 'templates', 'tmp', 'configuration.php', '/' ); $settings_params = array ( 'admin_name', 'admin_email', 'title', 'smtp_port', 'smtp_host', 'sample_data' ); $settings_enum_params = array ( 'locale' => array( 'en-GB' => 'en-GB', 'fr-FR' => 'fr-FR', 'de-DE' => 'de-DE', 'es-ES' => 'es-ES', 'nl-NL' => 'nl-NL', 'ru-RU' => 'ru-RU', 'da-DK' => 'da-DK', 'nb-NO' => 'nb-NO', 'it-IT' => 'it-IT', 'ja-JP' => 'ja-JP', 'pl-PL' => 'pl-PL', 'zh-TW' => 'zh-TW', 'zh-CN' => 'zh-CN' ) ); $crypt_settings_params = array ( 'admin_password' ); $psa_modify_hash = get_psa_modify_hash($psa_params); $db_modify_hash = get_db_modify_hash($db_ids); $web_modify_hash = get_web_modify_hash($web_ids); $settings_modify_hash = get_settings_modify_hash($settings_params); if(strlen($settings_modify_hash['@@SMTP_HOST@@']) > 0 && $settings_modify_hash['@@SMTP_HOST@@']!='example.com') { $settings_modify_hash['@@MAILER@@'] = "smtp"; } else { $settings_modify_hash['@@MAILER@@'] = "mail"; } $settings_enum_modify_hash = get_settings_enum_modify_hash($settings_enum_params); $crypt_settings_modify_hash = get_crypt_settings_modify_hash($crypt_settings_params); $additional_modify_hash = get_additional_modify_hash(); $additional_modify_hash['@@JOOMLA_VERSION_ID@@']='3.3.0-2014-04-02'; if(count($argv) < 2) { print "Usage: configure (install | upgrade <version> | configure | remove)\n"; exit(1); } $command = $argv[1]; if ($command == "upgrade" || $command == "configure") { // Preserve all settings except ones that we change (ones defined in metadata) $old_config = $psa_modify_hash["@@"."ROOT_DIR"."@@"]."/configuration.php"; if (file_exists($old_config)) { $meta_settings = array('dbtype', 'host', 'user', 'password', 'db', 'dbprefix', 'mailfrom', 'log_path', 'tmp_path', 'smtpport', 'smtphost', 'mailer'); $old_content = read_file($old_config); if (preg_match('/class JConfig /', $old_content)) { rebuild_config_file($old_config, "configuration.php.in", $psa_modify_hash["@@"."ROOT_DIR"."@@"]."/tmp/configuration2.php.in", $meta_settings); $reconfig_files = array('/' => array( array($psa_modify_hash["@@"."ROOT_DIR"."@@"].'/tmp/configuration2.php.in', 'configuration.php')), '/cgi-bin' => array()); $upgrade_files = array( '/' => array ( array($psa_modify_hash["@@"."ROOT_DIR"."@@"].'/tmp/configuration2.php.in', 'configuration.php') ), '/cgi-bin' => array() ); } } } if($command == "upgrade") { if($argv[2] && $argv[3]){ upgrade_app($argv[2], $argv[3], $upgrade_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); install_extra_component($psa_modify_hash["@@"."ROOT_DIR"."@@"], $settings_enum_modify_hash['@@LOCALE@@']); /* /* removing 1.7.x.sql files to avoid error message in Extensions -> Database /* If these files present, there is 2 messages of kind: /* "Table 'jos_content' does not have column 'title_alias' with type 'VARCHAR(255)'. (From file 1.7.3-2011-10-15.sql.)" */ removeJoomla17UpgradeScripts($psa_modify_hash["@@"."ROOT_DIR"."@@"]); exit(0); } else{ print "Error: upgrade version or release not specified.\n"; exit(1); } } if($command == "install") { configure($config_files, $schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); //Update manifest_cache extensions table manifest_cache_update($psa_modify_hash["@@"."ROOT_DIR"."@@"]); install_extra_component($psa_modify_hash["@@"."ROOT_DIR"."@@"], $settings_enum_modify_hash['@@LOCALE@@']); /* /* removing 1.7.x.sql files to avoid error message in Extensions -> Database /* If these files present, there is 2 messages of kind: /* "Table 'jos_content' does not have column 'title_alias' with type 'VARCHAR(255)'. (From file 1.7.3-2011-10-15.sql.)" */ removeJoomla17UpgradeScripts($psa_modify_hash["@@"."ROOT_DIR"."@@"]); exit(0); } if($command == "remove") { remove_app($remove_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } if($command == "configure") { if (getJoomlaAdminUserId()==42) { $reconf_schema_files = array( 'reconfigure_admin_id42.sql' => 'main' ); } configure($reconfig_files, $reconf_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); install_component($settings_enum_modify_hash['@@LOCALE@@'].'_joomla_lang_full.zip', $psa_modify_hash["@@"."ROOT_DIR"."@@"]); exit(0); } print "Error: unknown command $command.\n"; exit(1); ?>