예제 #1
0
}
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')) {
예제 #2
0
    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';