/** * 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())); }
/** * 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; }