0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
drupal
/
7.4-4
/
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'); define ('DRUPAL_ROOT', fetch_env_var("WEB___DIR")); include_once DRUPAL_ROOT. '/includes/bootstrap.inc'; include_once DRUPAL_ROOT. '/includes/password.inc'; function admin_password_crypt($value) { return user_hash_password($value); } function drupal_private_key() { return drupal_hash_base64(drupal_random_bytes(55)); } $config_files = array( '/' => array( array('settings.php.in', 'sites/default/settings.php'), array('htaccess.in', '.htaccess')), '/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 ( 'sites', 'all/modules', 'all/themes', 'default/files', 'tmp', '/' ); $settings_params = array ( 'admin_name', 'admin_email', 'title' ); $settings_enum_params = array ( ); $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); $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(); 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]){ upgrade_app($argv[2], $argv[3], $config_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); } 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); set_variables($settings_modify_hash, $additional_modify_hash); 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); set_variables($settings_modify_hash, $additional_modify_hash); exit(0); } print "Error: unknown command $command.\n"; exit(1); function set_variables ($settings_modify_hash, $additional_modify_hash) { $_SERVER['SCRIPT_NAME'] = 'update.php'; $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION); variable_set("site_name", $settings_modify_hash['@@TITLE@@']); variable_set("site_mail", $settings_modify_hash['@@ADMIN_EMAIL@@']); variable_set("drupal_private_key", $additional_modify_hash['@@DRUPAL_PRIVATE_KEY@@']); variable_set("cron_key", $additional_modify_hash['@@CRON_PRIVATE_KEY@@']); variable_set("error_level", "0"); } ?>