0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
phprojekt
/
6.0.6-0
/
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'); function pass_encrypt($password, $saltstring) { $salt = substr($saltstring, 0, 2); $enc_pw = crypt($password, $salt); return $enc_pw; } function admin_password_crypt($pass) { return md5("phprojektmd5" . $pass); } $config_files = array( '/' => array( array('config.inc.php.in', 'config.inc.php')), '/cgi-bin' => array() ); $config_files = array( '/' => array( array('configuration.php.in', 'configuration.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 ( 'upload', 'application', '/' ); $settings_params = array ( 'admin_name' ); $settings_enum_params = array ( 'locale' => array( 'en-US' => 'en', 'de-DE' => 'de', 'fr-FR' => 'fr' ) ); $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); add_magic_quotes_gpc(substr($psa_modify_hash["@@ROOT_DIR@@"], 0, strpos($psa_modify_hash["@@ROOT_DIR@@"], "htdocs") - 1)); 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_locale($settings_enum_modify_hash['@@LOCALE@@']); exit(0); } print "Error: unknown command $command.\n"; exit(1); function set_locale($locale) { $db_id = "main"; mysql_db_connect(get_db_address($db_id), get_db_login($db_id), get_db_password($db_id), get_db_name($db_id)); $result = mysql_query("SELECT `settings` FROM `".get_db_prefix($db_id)."users` WHERE `ID`=1"); if ($result && $row = mysql_fetch_row($result)) { $settings = $row[0]; } $settings = preg_replace('#s:6:"langua";s:2:"(\w{2})";#', 's:6:"langua";s:2:"'.$locale.'";#', $settings); mysql_query("UPDATE `".get_db_prefix($db_id)."users` SET `settings`='".$settings."' WHERE `ID`=1"); } function add_magic_quotes_gpc($root_dir) { $dir = $root_dir . "/cgi-bin"; $ini_file = "php.ini"; if (file_exists($dir . "/" . $ini_file) === FALSE) $fp = fopen($dir . "/" . $ini_file, "w+"); else $fp = fopen($dir . "/" . $ini_file, "r+"); $lines = file($dir . "/" . $ini_file); foreach ($lines as $line) { if (stristr($line, "magic_quotes_gpc")) continue; fwrite($fp, $line); } fwrite($fp, "magic_quotes_gpc = Off\n"); fclose($fp); } ?>