Beispiel #1
0
/**
 * Sixth installation step.
 *
 * @return tempcode		Progress report / UI
 */
function step_6()
{
    if (function_exists('set_time_limit')) {
        @set_time_limit(180);
    }
    if (count($_POST) == 0) {
        exit(do_lang('INST_POST_ERROR'));
    }
    $url = 'install.php?step=7';
    $log = new ocp_tempcode();
    $info_file = (file_exists('use_comp_name') ? array_key_exists('COMPUTERNAME', $_ENV) ? $_ENV['COMPUTERNAME'] : $_SERVER['SERVER_NAME'] : 'info') . '.php';
    require_once get_file_base() . '/' . $info_file;
    require_code('database');
    require_code('database_action');
    require_code('menus2');
    require_code('config');
    include_ocf();
    require_code('ocf_install');
    install_ocf();
    $log->attach(do_template('INSTALLER_DONE_SOMETHING', array('_GUID' => 'f268a7e03ca5b06ed9f62b29b1357d25', 'SOMETHING' => do_lang_tempcode('INSTALLED_OCF'))));
    return do_template('INSTALLER_STEP_LOG', array('_GUID' => '450f62a4664c67b6780228781218a8f2', 'PREVIOUS_STEP' => '5', 'URL' => $url, 'LOG' => $log, 'HIDDEN' => build_keep_post_fields()));
}
Beispiel #2
0
/**
 * Upgrade OCF if appropriate.
 *
 * @return boolean		Whether anything was done
 */
function ocf_upgrade()
{
    $version_files = ocp_version_number();
    $version_database = floatval(get_value('ocf_version'));
    if (is_null($version_database)) {
        $version_database = 2.1;
    }
    if ($version_files != $version_database) {
        global $SITE_INFO;
        $SITE_INFO['db_forums'] = $SITE_INFO['db_site'];
        $SITE_INFO['db_forums_host'] = array_key_exists('db_site_host', $SITE_INFO) ? $SITE_INFO['db_site_host'] : 'localhost';
        $SITE_INFO['db_forums_user'] = array_key_exists('db_site_user', $SITE_INFO) ? $SITE_INFO['db_site_user'] : '******';
        $SITE_INFO['db_forums_password'] = array_key_exists('db_site_password', $SITE_INFO) ? $SITE_INFO['db_site_password'] : '';
        $GLOBALS['FORUM_DB'] = $GLOBALS['SITE_DB'];
        require_code('forum/ocf');
        $GLOBALS['FORUM_DRIVER'] = object_factory('forum_driver_ocf');
        $GLOBALS['FORUM_DRIVER']->connection = $GLOBALS['SITE_DB'];
        require_code('ocf_install');
        install_ocf($version_database);
        set_value('ocf_version', float_to_raw_string($version_files));
        return true;
    }
    return false;
}