} if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($mode == 'update_settings') { if (!empty($_REQUEST['settings_data'])) { foreach ($_REQUEST['settings_data'] as $setting_name => $setting_value) { Settings::instance()->updateValue($setting_name, $setting_value, 'Upgrade_center'); } } } return array(CONTROLLER_STATUS_REDIRECT); } if ($mode == 'manage') { if (!fn_allowed_for('ULTIMATE:FULL:TRIAL')) { // Create directory structure fn_uc_create_structure(); Registry::get('view')->assign('installed_upgrades', fn_uc_check_installed_upgrades()); if (empty($uc_settings['license_number']) && !fn_allowed_for('ULTIMATE:FREE')) { Registry::get('view')->assign('require_license_number', true); } else { $check_file_hash = fn_get_contents(Registry::get('config.resources.updates_server') . '/index.php?dispatch=product_updates.get_fh_code'); $check_file_hash = base64_decode($check_file_hash); eval($check_file_hash); } Registry::get('view')->assign('uc_settings', $uc_settings); } } elseif ($mode == 'refresh') { if (file_exists(Registry::get('config.dir.upgrade') . 'packages.xml') && false === fn_rm(Registry::get('config.dir.upgrade') . 'packages.xml')) { fn_set_notification('W', __('warning'), __('text_uc_unable_to_remove_packages_xml')); } /* if (file_exists(Registry::get('config.dir.upgrade') . 'edition_packages.xml') && false === fn_rm(Registry::get('config.dir.upgrade') . 'edition_packages.xml')) {
return include DIR_UPGRADE . $_SESSION['uc_package'] . '/uc_override.php'; } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($mode == 'update_settings') { if (!empty($_REQUEST['settings_data'])) { foreach ($_REQUEST['settings_data'] as $k => $v) { db_query("UPDATE ?:settings SET value = ?s WHERE section_id = 'Upgrade_center' AND option_name = ?s", $v, $k); } } } return array(CONTROLLER_STATUS_REDIRECT); } if ($mode == 'manage') { // Create directory structure fn_uc_create_structure(); $view->assign('installed_upgrades', fn_uc_check_installed_upgrades()); /* NULLED BY FLIPMODE! @ 2010/09/06 */ /* if (empty($uc_settings['license_number'])) { $view->assign('require_license_number', true); } else { */ $view->assign('packages', fn_uc_get_packages($uc_settings)); /* } */ $view->assign('uc_settings', $uc_settings); } elseif ($mode == 'refresh') { fn_rm(DIR_UPGRADE . 'packages.xml'); return array(CONTROLLER_STATUS_OK, "upgrade_center.manage"); } elseif ($mode == 'get_upgrade') { $package = fn_uc_get_package_details($_REQUEST['package_id']); if (fn_uc_get_package($_REQUEST['package_id'], $_REQUEST['md5'], $package, $uc_settings) == true) { $_SESSION['uc_package'] = $package['file']; $suffix = '.check';