D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
blackhat.pw
:
/
homepages
/
oneclick
/
joomla
/
3.6.2
/
1
/
scripts
/
Filename :
configure
back
Copy
<?php ini_set('include_path', '.'); use Aps\App\Joomla as App; 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'); require_once('joomla-upgrade.php'); $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', '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(isset($settings_modify_hash['@@SMTP_HOST@@'])) { if(strlen($settings_modify_hash['@@SMTP_HOST@@']) > 0 && $settings_modify_hash['@@SMTP_HOST@@'] != 'joomla.org') { $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.6.1'; $_SERVER['HTTP_HOST'] = $psa_modify_hash['@@BASE_URL_HOST@@']; // Check whether the installation is made on a product domain $product_domain = isProductDomain($psa_modify_hash['@@BASE_URL_HOST@@']); $config_file_template = 'configuration.php.in'; $config_files = array('/' => array(array($config_file_template, 'configuration.php')), '/cgi-bin' => array()); $reconfig_files = array(); //$upgrade_files = $config_files; $schema_files = array('schema.sql' => 'main'); $reconf_schema_files = array('reconfigure.sql' => 'main'); if(count($argv) < 2) { print "Usage: configure (install | upgrade <version> | configure | remove)\n"; exit(1); } $command = $argv[1]; if($command == "upgrade") { if($argv[2] && $argv[3]) { // require upgrade file require_once __DIR__ . '/Upgrader.php'; // do upgrade $ctrl = new App\Upgrader; $ctrl->execute($argv[2], $argv[3]); // create .htaccess file createHtaccessFile($psa_modify_hash["@@"."BASE_URL_PATH"."@@"], $psa_modify_hash["@@"."ROOT_DIR"."@@"]); // create robots.txt file createRobotsFile($psa_modify_hash["@@"."ROOT_DIR"."@@"], $product_domain); // success exit(0); } else { print "Error: upgrade version or release not specified.\n"; exit(1); } } elseif($command == "install") { //$newSchema = array('schema_new.sql' => 'main'); 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 removeJoomla17UpgradeScripts($psa_modify_hash["@@"."ROOT_DIR"."@@"]); // Run the core functionality to get correct database JLoad::loadFramework($psa_modify_hash['@@ROOT_DIR@@']); JFixDatabase::fixIt(); // Create .htaccess for SEF settings createHtaccessFile($psa_modify_hash["@@"."BASE_URL_PATH"."@@"], $psa_modify_hash["@@"."ROOT_DIR"."@@"]); // Create robots.txt file - nofollow, noindex for product domains createRobotsFile($psa_modify_hash["@@"."ROOT_DIR"."@@"], $product_domain); exit(0); } elseif($command == "remove") { require_once 'remove.php'; exit(0); } elseif($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)) { // This settings should be reset if the mode is changed because this data is provided again $meta_settings = array('sitename', 'dbtype', 'host', 'user', 'password', 'db', 'dbprefix', 'mailer', 'mailfrom', 'fromname', 'log_path', 'tmp_path', 'smtpport', 'smtphost'); $old_content = read_file($old_config); if(preg_match('/class JConfig /', $old_content)) { rebuild_config_file($old_config, $config_file_template, $psa_modify_hash["@@"."ROOT_DIR"."@@"]."/tmp/configuration.php.in", $meta_settings); $reconfig_files = array('/' => array(array($psa_modify_hash["@@"."ROOT_DIR"."@@"].'/tmp/configuration.php.in', 'configuration.php')), '/cgi-bin' => array()); $upgrade_files = array('/' => array(array($psa_modify_hash["@@"."ROOT_DIR"."@@"].'/tmp/configuration.php.in', 'configuration.php')), '/cgi-bin' => array()); } } 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"."@@"]); // Run the core functionality to set the default language JLoad::loadFramework($psa_modify_hash['@@ROOT_DIR@@']); JSetDefaultLanguage::setLanguage($settings_enum_modify_hash['@@LOCALE@@']); // Create .htaccess for SEF settings createHtaccessFile($psa_modify_hash["@@"."BASE_URL_PATH"."@@"], $psa_modify_hash["@@"."ROOT_DIR"."@@"]); // Create robots.txt file - nofollow, noindex for product domains createRobotsFile($psa_modify_hash["@@"."ROOT_DIR"."@@"], $product_domain); // Empty cache folder clean_up_installation($psa_modify_hash["@@"."ROOT_DIR"."@@"].'/cache', true, true, false); //Empty tmp folder - do not delete distributives folder clean_up_installation($psa_modify_hash["@@"."ROOT_DIR"."@@"].'/tmp', true, true, false, array('distributives')); exit(0); } print "Error: unknown command $command.\n"; exit(1);