0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
postnuke
/
0.764-3
/
standard
/
scripts
/
[
Home
]
File: upgrade-app.php
<?php require_once('app-util.php'); require_once('file-util.php'); function upgrade_pnuke() { $my_web_dir = fetch_env_var("WEB___DIR"); while($my_web_dir[strlen($my_web_dir)-1] == "/"){ $my_web_dir = substr($my_web_dir, 0, strlen($my_web_dir)-1); } set_include_path($my_web_dir); chdir($my_web_dir); // load postnuke core include 'includes/pnAPI.php'; pnInit(); // get our input $username = fetch_env_var('SETTINGS_admin_name'); $password = fetch_env_var('SETTINGS_admin_password'); if (!pnUserLogin($username, $password)) { print_stderr('Failed to login to your site. Please check administrator login/password.'); exit(1); } //regenerate modules // ensure that the default theme is extralite pnConfigSetVar('Default_Theme', 'ExtraLite'); // regenerate the modules list pnModAPIFunc('Modules', 'admin', 'regenerate'); //'upgrade': // get a list of modules needing upgrading $newmods = pnModAPIFunc('Modules', 'admin', 'list', array('state' => _PNMODULE_STATE_UPGRADED)); print_stderr('Modules list regenerated.'); // upgrade and activate each module print_stderr('Starting upgrade.'); foreach ($newmods as $newmod) { pnModAPIFunc('Modules', 'admin', 'upgrade', array('mid' => $newmod['id'])); pnModAPIFunc('Modules', 'admin', 'setstate', array('mid' => $newmod['id'], 'state' => _PNMODULE_STATE_ACTIVE)); print_stderr("-- $newmod[name] upgraded."); } // regenerate the modules list to pick up any final changes pnModAPIFunc('Modules', 'admin', 'regenerate'); print_stderr("Finished."); } 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(); // 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); upgrade_pnuke(); return 0; } ?>