0byt3m1n1
Path:
/
data
/
applications
/
aps
/
mambo
/
4.6.5-1
/
standard
/
scripts
/
[
Home
]
File: upgrade-app.php
<?php require_once('app-util.php'); require_once('file-util.php'); function upgrade_app($from_ver, $from_rel, $config_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash){ // $upgrade_schema_files = get_upgrade_schema_files($argv[2], $argv[3]); $upgrade_schema_files = array('upgrade-'.$from_ver.'.sql' => 'main'); // array('upgrade-1.0-1.sql' => 'main') configure($config_files, $upgrade_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); // add_config_settings($psa_modify_hash['@@ROOT_DIR@@']); remove_obsoleted($psa_modify_hash['@@ROOT_DIR@@'],'obsoleted.files'); return 0; } function add_config_settings ($my_web_dir) { $new_settings = array('mosConfig_usecaptcha' => '0', 'mosConfig_charset' => 'utf-8'); $config_contents = read_file($my_web_dir."/configuration.php"); foreach ($new_settings as $setting => $value) { if ( ! preg_match("/$setting\s*=/", $config_contents) ) { $config_contents = preg_replace('/\?\>/', '$'.$setting." = '".$value."';\n?>", $config_contents); } } write_file($my_web_dir."/configuration.php", $config_contents); } function remove_obsoleted ($my_web_dir, $obsoleted_list) { $obsoleted_files = read_file($obsoleted_list); foreach ($obsoleted_files as $file) { if (file_exists($my_web_dir.'/'.$file)) { remove_file($my_web_dir.'/'.$file); } } } ?>