0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
magento
/
1.7.0.2-6
/
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'); $writable_configs = array('app/etc/local.xml'); $config_files = array( '/' => array( array('local.xml.in', 'app/etc/local.xml'), array('Config.php.in', 'app/code/core/Mage/Core/Model/Config.php')), '/cgi-bin' => array() ); $config_files_upgrade = array( '/' => array( array('include-config.php.in', 'includes/config.php'), array('Config.php.in', 'app/code/core/Mage/Core/Model/Config.php')), '/cgi-bin' => array() ); $schema_files = array( 'schema.sql' => 'main' ); $reconf_schema_files = array( 'reconfigure.sql' => 'main' ); $remove_schema_files = array( 'remove.sql' => 'main' ); $psa_params = array ( ); $db_ids = array ( 'main' ); $web_ids = array ( 'var', 'media', 'app/etc', '/' ); $settings_params = array ( 'admin_firstname', 'admin_lastname', 'admin_email', 'admin_name', 'admin_password', 'encryption_key', 'use_modrewrite' ); $settings_enum_params = array ( 'locale' => array( 'ar-EG' => 'ar_EG', 'ar-KW' => 'ar_KW', 'ar-SA' => 'ar_SA', 'bg-BG' => 'bg_BG', 'zh-CN' => 'zh_CN', 'zh-TW' => 'zh_TW', 'hr-HR' => 'hr_HR', 'cs-CZ' => 'cs_CZ', 'da-DK' => 'da_DK', 'nl-NL' => 'nl_NL', 'en-AU' => 'en_AU', 'en-GB' => 'en_GB', 'en-US' => 'en_US', 'fi-FI' => 'fi_FI', 'fr-FR' => 'fr_FR', 'de-DE' => 'de_DE', 'de-CH' => 'de_CH', 'el-GR' => 'el_GR', 'he-IL' => 'he_IL', 'hu-HU' => 'hu_HU', 'id-ID' => 'id_ID', 'it-IT' => 'it_IT', 'ja-JP' => 'ja_JP', 'lt-LT' => 'lt_LT', 'mk-MK' => 'mk_MK', 'ms-MY' => 'ms_MY', 'nn-NO' => 'nn_NO', 'fa-IR' => 'fa_IR', 'pl-PL' => 'pl_PL', 'pt-BR' => 'pt_BR', 'pt-PT' => 'pt_PT', 'ro-RO' => 'ro_RO', 'ru-RU' => 'ru_RU', 'sr-RS' => 'sr_RS', 'sk-SK' => 'sk_SK', 'sl-SI' => 'sl_SI', 'es-AR' => 'es_AR', 'es-ES' => 'es_ES', 'sv-SE' => 'sv_SE', 'th-TH' => 'th_TH', 'tr-TR' => 'tr_TR', 'uk-UA' => 'uk_UA', 'vi-VN' => 'vi_VN' ), 'timezone' => array( 'Australia/Darwin' => 'Australia/Darwin', 'Australia/Sydney' => 'Australia/Sydney', 'Asia/Kabul' => 'Asia/Kabul', 'America/Anchorage' => 'America/Anchorage', 'Asia/Riyadh' => 'Asia/Riyadh', 'Asia/Muscat' => 'Asia/Muscat', 'Asia/Baghdad' => 'Asia/Baghdad', 'America/Halifax' => 'America/Halifax', 'Asia/Baku' => 'Asia/Baku', 'Atlantic/Azores' => 'Atlantic/Azores', 'America/Regina' => 'America/Regina', 'Atlantic/Cape_Verde' => 'Atlantic/Cape_Verde', 'Asia/Yerevan' => 'Asia/Yerevan', 'Australia/Adelaide' => 'Australia/Adelaide', 'America/Chicago' => 'America/Chicago', 'America/Guatemala' => 'America/Guatemala', 'Asia/Dhaka' => 'Asia/Dhaka', 'America/Manaus' => 'America/Manaus', 'Europe/Prague' => 'Europe/Prague', 'Europe/Warsaw' => 'Europe/Warsaw', 'Pacific/Guadalcanal' => 'Pacific/Guadalcanal', 'America/Mexico_City' => 'America/Mexico_City', 'Asia/Shanghai' => 'Asia/Shanghai', 'Pacific/Kwajalein' => 'Pacific/Kwajalein', 'Africa/Nairobi' => 'Africa/Nairobi', 'Australia/Brisbane' => 'Australia/Brisbane', 'Europe/Minsk' => 'Europe/Minsk', 'America/Sao_Paulo' => 'America/Sao_Paulo', 'America/New_York' => 'America/New_York', 'Africa/Cairo' => 'Africa/Cairo', 'Asia/Yekaterinburg' => 'Asia/Yekaterinburg', 'Europe/Helsinki' => 'Europe/Helsinki', 'Pacific/Fiji' => 'Pacific/Fiji', 'Europe/London' => 'Europe/London', 'Europe/Istanbul' => 'Europe/Istanbul', 'Asia/Tbilisi' => 'Asia/Tbilisi', 'America/Godthab' => 'America/Godthab', 'Africa/Casablanca' => 'Africa/Casablanca', 'Pacific/Honolulu' => 'Pacific/Honolulu', 'Asia/Calcutta' => 'Asia/Calcutta', 'Asia/Tehran' => 'Asia/Tehran', 'Asia/Jerusalem' => 'Asia/Jerusalem', 'Asia/Amman' => 'Asia/Amman', 'Asia/Seoul' => 'Asia/Seoul', 'America/Noronha' => 'America/Noronha', 'Asia/Beirut' => 'Asia/Beirut', 'America/Montevideo' => 'America/Montevideo', 'America/Denver' => 'America/Denver', 'America/Chihuahua' => 'America/Chihuahua', 'Asia/Rangoon' => 'Asia/Rangoon', 'Asia/Novosibirsk' => 'Asia/Novosibirsk', 'Africa/Windhoek' => 'Africa/Windhoek', 'Asia/Katmandu' => 'Asia/Katmandu', 'Pacific/Auckland' => 'Pacific/Auckland', 'America/St_Johns' => 'America/St_Johns', 'Asia/Krasnoyarsk' => 'Asia/Krasnoyarsk', 'Asia/Ulaanbaatar' => 'Asia/Ulaanbaatar', 'America/Los_Angeles' => 'America/Los_Angeles', 'America/Santiago' => 'America/Santiago', 'America/Tijuana' => 'America/Tijuana', 'Europe/Paris' => 'Europe/Paris', 'Europe/Moscow' => 'Europe/Moscow', 'America/Buenos_Aires' => 'America/Buenos_Aires', 'America/Bogota' => 'America/Bogota', 'America/Caracas' => 'America/Caracas', 'Asia/Bangkok' => 'Asia/Bangkok', 'Pacific/Apia' => 'Pacific/Apia', 'Asia/Singapore' => 'Asia/Singapore', 'Africa/Johannesburg' => 'Africa/Johannesburg', 'Asia/Colombo' => 'Asia/Colombo', 'Asia/Taipei' => 'Asia/Taipei', 'Australia/Hobart' => 'Australia/Hobart', 'Asia/Tokyo' => 'Asia/Tokyo', 'Pacific/Tongatapu' => 'Pacific/Tongatapu', 'America/Indianapolis' => 'America/Indianapolis', 'America/Phoenix' => 'America/Phoenix', 'Asia/Vladivostok' => 'Asia/Vladivostok', 'Australia/Perth' => 'Australia/Perth', 'Africa/Lagos' => 'Africa/Lagos', 'Europe/Berlin' => 'Europe/Berlin', 'Asia/Karachi' => 'Asia/Karachi', 'Pacific/Guam' => 'Pacific/Guam', 'Asia/Yakutsk' => 'Asia/Yakutsk' ), 'currency' => array( 'AFN' => 'AFN', 'ALL' => 'ALL', 'DZD' => 'DZD', 'ADP' => 'ADP', 'AOA' => 'AOA', 'ARA' => 'ARA', 'ARS' => 'ARS', 'AMD' => 'AMD', 'AWG' => 'AWG', 'AUD' => 'AUD', 'ATS' => 'ATS', 'BSD' => 'BSD', 'BHD' => 'BHD', 'BDT' => 'BDT', 'BBD' => 'BBD', 'BYR' => 'BYR', 'BZD' => 'BZD', 'BMD' => 'BMD', 'BTN' => 'BTN', 'BOV' => 'BOV', 'BOP' => 'BOP', 'BOB' => 'BOB', 'BAM' => 'BAM', 'BAD' => 'BAD', 'BWP' => 'BWP', 'BRC' => 'BRC', 'BRN' => 'BRN', 'BRR' => 'BRR', 'BRL' => 'BRL', 'GBP' => 'GBP', 'BND' => 'BND', 'BGN' => 'BGN', 'BUK' => 'BUK', 'BIF' => 'BIF', 'KHR' => 'KHR', 'CAD' => 'CAD', 'CVE' => 'CVE', 'KYD' => 'KYD', 'CLP' => 'CLP', 'CLF' => 'CLF', 'CNY' => 'CNY', 'COP' => 'COP', 'KMF' => 'KMF', 'CDF' => 'CDF', 'CRC' => 'CRC', 'HRK' => 'HRK', 'CUP' => 'CUP', 'CYP' => 'CYP', 'DKK' => 'DKK', 'DEM' => 'DEM', 'DJF' => 'DJF', 'DOP' => 'DOP', 'XCD' => 'XCD', 'ECS' => 'ECS', 'EGP' => 'EGP', 'SVC' => 'SVC', 'GQE' => 'GQE', 'ERN' => 'ERN', 'EEK' => 'EEK', 'ETB' => 'ETB', 'EUR' => 'EUR', 'FKP' => 'FKP', 'FJD' => 'FJD', 'FIM' => 'FIM', 'GMD' => 'GMD', 'GEK' => 'GEK', 'GHS' => 'GHS', 'GIP' => 'GIP', 'GRD' => 'GRD', 'GTQ' => 'GTQ', 'GNF' => 'GNF', 'GNS' => 'GNS', 'GWP' => 'GWP', 'GYD' => 'GYD', 'HTG' => 'HTG', 'HNL' => 'HNL', 'HKD' => 'HKD', 'HUF' => 'HUF', 'ISK' => 'ISK', 'INR' => 'INR', 'IDR' => 'IDR', 'IRR' => 'IRR', 'IQD' => 'IQD', 'IEP' => 'IEP', 'ILS' => 'ILS', 'ITL' => 'ITL', 'JMD' => 'JMD', 'JPY' => 'JPY', 'JOD' => 'JOD', 'KZT' => 'KZT', 'KES' => 'KES', 'KWD' => 'KWD', 'KGS' => 'KGS', 'LAK' => 'LAK', 'LVL' => 'LVL', 'LBP' => 'LBP', 'LSL' => 'LSL', 'LRD' => 'LRD', 'LYD' => 'LYD', 'LTL' => 'LTL', 'LTT' => 'LTT', 'LUF' => 'LUF', 'MOP' => 'MOP', 'MKD' => 'MKD', 'MGA' => 'MGA', 'MGF' => 'MGF', 'MWK' => 'MWK', 'MYR' => 'MYR', 'MVR' => 'MVR', 'MLF' => 'MLF', 'LSM' => 'LSM', 'MTL' => 'MTL', 'MTP' => 'MTP', 'MRO' => 'MRO', 'MUR' => 'MUR', 'MXN' => 'MXN', 'MDL' => 'MDL', 'MNT' => 'MNT', 'MAD' => 'MAD', 'MAF' => 'MAF', 'MZE' => 'MZE', 'MZN' => 'MZN', 'MMK' => 'MMK', 'NAD' => 'NAD', 'NPR' => 'NPR', 'ANG' => 'ANG', 'TRY' => 'TRY', 'NZD' => 'NZD', 'NIC' => 'NIC', 'NGN' => 'NGN', 'KPW' => 'KPW', 'NOK' => 'NOK', 'OMR' => 'OMR', 'PKR' => 'PKR', 'PAB' => 'PAB', 'PGK' => 'PGK', 'PYG' => 'PYG', 'PEI' => 'PEI', 'PES' => 'PES', 'PHP' => 'PHP', 'PLN' => 'PLN', 'QAR' => 'QAR', 'RHD' => 'RHD', 'RON' => 'RON', 'RUB' => 'RUB', 'RWF' => 'RWF', 'SHP' => 'SHP', 'STD' => 'STD', 'SAR' => 'SAR', 'RSD' => 'RSD', 'SCR' => 'SCR', 'SLL' => 'SLL', 'SGD' => 'SGD', 'SKK' => 'SKK', 'SIT' => 'SIT', 'SBD' => 'SBD', 'SOS' => 'SOS', 'ZAR' => 'ZAR', 'KRW' => 'KRW', 'LKR' => 'LKR', 'SDG' => 'SDG', 'SRD' => 'SRD', 'SRG' => 'SRG', 'SZL' => 'SZL', 'SEK' => 'SEK', 'CHF' => 'CHF', 'SYP' => 'SYP', 'TWD' => 'TWD', 'TJR' => 'TJR', 'TJS' => 'TJS', 'TZS' => 'TZS', 'THB' => 'THB', 'TPE' => 'TPE', 'TOP' => 'TOP', 'TTD' => 'TTD', 'TND' => 'TND', 'TMM' => 'TMM', 'USD' => 'USD', 'UGX' => 'UGX', 'UAH' => 'UAH', 'COU' => 'COU', 'AED' => 'AED', 'UYU' => 'UYU', 'UZS' => 'UZS', 'VUV' => 'VUV', 'VEB' => 'VEB', 'VND' => 'VND', 'CHE' => 'CHE', 'CHW' => 'CHW', 'WST' => 'WST', 'YER' => 'YER', 'ZRN' => 'ZRN', 'ZRZ' => 'ZRZ', 'ZMK' => 'ZMK', 'ZWD' => 'ZWD' ) ); $crypt_settings_params = array ( ); $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); $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(); $command = $argv[1]; if ($command != "remove" && (strlen($settings_modify_hash['@@ENCRYPTION_KEY@@']) == 0 || $settings_modify_hash['@@ENCRYPTION_KEY@@'] == 'defaultencryptionkey')) { $settings_modify_hash['@@ENCRYPTION_KEY@@'] = obtain_encryption_key($command, $psa_modify_hash['@@ROOT_DIR@@']); } if(count($argv) < 2) { print "Usage: configure (install | upgrade <version> | configure | remove)\n"; exit(1); } if($command == "upgrade") { if (!file_exists($psa_modify_hash['@@ROOT_DIR@@'].'/app/etc/local.xml')) { $config_files_upgrade = $config_files; } if($argv[2] && $argv[3]){ upgrade_app($argv[2], $argv[3], $config_files_upgrade, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash, $writable_configs); 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, $writable_configs); chdir($psa_modify_hash['@@ROOT_DIR@@']); include("index.php"); 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") { configure($config_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, $writable_configs); // clear cache delete_directory($psa_modify_hash['@@ROOT_DIR@@'].'/var/cache/'); exit(0); } print "Error: unknown command $command.\n"; exit(1); function obtain_encryption_key($command, $magento_root) { $local_config = $magento_root.'/app/etc/local.xml'; if ($command == "install" || !file_exists($local_config)) { // generate encryption key return md5(time()); } require_once($magento_root.'/app/Mage.php'); $mm = new Mage_Core_Model_Config_Base(); $mm->loadFile($local_config); return $mm->getNode('global/crypt/key'); } ?>