Moved base url in the configuration file.

This commit is contained in:
Visman 2017-01-06 23:28:04 +07:00
parent 472b8b59f2
commit 7ba2287c71
7 changed files with 11 additions and 37 deletions

View file

@ -27,7 +27,6 @@ if (isset($_POST['form_sent']))
$form = array(
'board_title' => pun_trim($_POST['form']['board_title']),
'board_desc' => pun_trim($_POST['form']['board_desc']),
'base_url' => pun_trim($_POST['form']['base_url']),
'default_timezone' => floatval($_POST['form']['default_timezone']),
'default_dst' => $_POST['form']['default_dst'] != '1' ? '0' : '1',
'default_lang' => pun_trim($_POST['form']['default_lang']),
@ -89,19 +88,6 @@ if (isset($_POST['form_sent']))
if ($form['board_title'] == '')
message($lang_admin_options['Must enter title message']);
// Make sure base_url doesn't end with a slash
if (substr($form['base_url'], -1) == '/')
$form['base_url'] = substr($form['base_url'], 0, -1);
/**
// Convert IDN to Punycode if needed
if (preg_match('/[^\x00-\x7F]/', $form['base_url']))
{
if (!function_exists('idn_to_ascii'))
message($lang_admin_options['Base URL problem']);
else
$form['base_url'] = idn_to_ascii($form['base_url']);
}
**/
$languages = forum_list_langs();
if (!in_array($form['default_lang'], $languages))
message($lang_common['Bad request'], false, '404 Not Found');
@ -254,13 +240,6 @@ generate_admin_menu('options');
<span><?php echo $lang_admin_options['Board desc help'] ?></span>
</td>
</tr>
<tr>
<th scope="row"><?php echo $lang_admin_options['Base URL label'] ?></th>
<td>
<input type="text" name="form[base_url]" size="50" maxlength="100" value="<?php echo pun_htmlspecialchars($pun_config['o_base_url']) ?>" />
<span><?php echo $lang_admin_options['Base URL help'] ?></span>
</td>
</tr>
<tr>
<th scope="row"><?php echo $lang_admin_options['Timezone label'] ?></th>
<td>

View file

@ -1953,7 +1953,6 @@ foreach ($styles as $temp)
'o_avatars_height' => 60,
'o_avatars_size' => 10240,
'o_search_all_forums' => 1,
'o_base_url' => $base_url,
'o_admin_email' => $email,
'o_webmaster_email' => $email,
'o_forum_subscriptions' => 1,

View file

@ -660,6 +660,7 @@ switch ($stage)
case 'start':
$query_str = '?stage=preparse_posts';
// For FluxBB by Visman 1.5.10.75
if (! isset($pun_config['i_fork_revision']) || $pun_config['i_fork_revision'] < 1) {
if (! isset($pun_config['i_fork_revision'])) {
$db->query('INSERT INTO '.$db->prefix.'config (conf_name, conf_value) VALUES (\'i_fork_revision\', \'0\')') or error('Unable to insert config value \'i_fork_revision\'', __FILE__, __LINE__, $db->error());
@ -668,8 +669,9 @@ switch ($stage)
$db->query('INSERT INTO '.$db->prefix.'config (conf_name, conf_value) VALUES (\'s_fork_version\', \'0\')') or error('Unable to insert config value \'s_fork_version\'', __FILE__, __LINE__, $db->error());
}
$db->query('DELETE FROM '.$db->prefix.'config WHERE conf_name = \'o_cur_version\'') or error('Unable to delete config value \'o_cur_version\'', __FILE__, __LINE__, $db->error());
$db->query('DELETE FROM '.$db->prefix.'config WHERE conf_name = \'o_cur_ver_revision\'') or error('Unable to delete config value \'o_cur_ver_revision\'', __FILE__, __LINE__, $db->error());
$db->query('DELETE FROM '.$db->prefix.'config WHERE conf_name=\'o_cur_version\'') or error('Unable to delete config value \'o_cur_version\'', __FILE__, __LINE__, $db->error());
$db->query('DELETE FROM '.$db->prefix.'config WHERE conf_name=\'o_cur_ver_revision\'') or error('Unable to delete config value \'o_cur_ver_revision\'', __FILE__, __LINE__, $db->error());
$db->query('DELETE FROM '.$db->prefix.'config WHERE conf_name=\'o_base_url\'') or error('Unable to delete config value \'o_base_url\'', __FILE__, __LINE__, $db->error());
$db->alter_field('users', 'password', 'VARCHAR(255)', false, '') or error('Unable to alter password field', __FILE__, __LINE__, $db->error());

View file

@ -228,16 +228,16 @@ function get_current_protocol()
//
function get_base_url($support_https = false)
{
global $pun_config;
global $container;
static $base_url;
if (!$support_https)
return $pun_config['o_base_url'];
return $container->getParameter('BASE_URL');
if (!isset($base_url))
{
// Make sure we are using the correct protocol
$base_url = str_replace(array('http://', 'https://'), get_current_protocol().'://', $pun_config['o_base_url']);
$base_url = str_replace(array('http://', 'https://'), get_current_protocol().'://', $container->getParameter('BASE_URL'));
}
return $base_url;

View file

@ -59,9 +59,9 @@ if (!isset($smilies))
//
function preparse_bbcode($text, &$errors, $is_signature = false)
{
global $pun_config, $lang_common, $lang_post, $re_list;
global $pun_config, $lang_common, $lang_post, $re_list, $container;
$text = preg_replace('%('.str_replace(array('http://', 'https://', '.'), array('https?://', 'https?://', '\.'), $pun_config['o_base_url']).'/viewtopic\.php[^\[\]\s]+)(&search_hl=\d+)%ui', '$1', $text); // search HL - Visman
$text = preg_replace('%('.str_replace(array('http://', 'https://', '.'), array('https?://', 'https?://', '\.'), $container->getParameter('BASE_URL')).'/viewtopic\.php[^\[\]\s]+)(&search_hl=\d+)%ui', '$1', $text); // search HL - Visman
// Remove empty tags
while (($new_text = strip_empty_bbcode($text)) !== false)

View file

@ -3,7 +3,7 @@
// Language definitions used in admin_options.php
$lang_admin_options = array(
'Bad HTTP Referer message' => 'Bad HTTP_REFERER. If you have moved these forums from one location to another or switched domains, you need to update the Base URL manually in the database (look for o_base_url in the config table) and then clear the cache by deleting all .php files in the /cache directory.',
'Bad HTTP Referer message' => 'Bad HTTP_REFERER. If you have moved these forums from one location to another or switched domains, you need to update the BASE_URL manually in the /app/config/main.php configuration file.',
'Must enter title message' => 'You must enter a board title.',
'Invalid e-mail message' => 'The admin email address you entered is invalid.',
'Invalid webmaster e-mail message' => 'The webmaster email address you entered is invalid.',
@ -21,9 +21,6 @@ $lang_admin_options = array(
'Board title help' => 'The title of this bulletin board (shown at the top of every page). This field may <strong>not</strong> contain HTML.',
'Board desc label' => 'Board description',
'Board desc help' => 'A short description of this bulletin board (shown at the top of every page). This field may contain HTML.',
'Base URL label' => 'Base URL',
'Base URL help' => 'The complete URL of the board without trailing slash (i.e. http://www.mydomain.com/forums). This <strong>must</strong> be correct in order for all admin and moderator features to work. If you get "Bad referer" errors, it\'s probably incorrect.',
'Base URL problem' => 'Your installation does not support automatic conversion of internationalized domain names. As your base URL contains special characters, you <strong>must</strong> use an online converter in order to avoid "Bad referer" errors.',
'Timezone label' => 'Default time zone',
'Timezone help' => 'The default time zone for guests and users attempting to register for the board.',
'DST label' => 'Adjust for DST',

View file

@ -3,7 +3,7 @@
// Language definitions used in admin_options.php
$lang_admin_options = array(
'Bad HTTP Referer message' => 'Плохой HTTP_REFERER. Если вы передвинули форум в другую папку или на другой домен, необходимо поправить Base URL вручную в базе данных (см. параметр o_base_url в таблице config) после чего очистите кеш, удалив все .php файлы в папке /cache.',
'Bad HTTP Referer message' => 'Плохой HTTP_REFERER. Если вы перенесли форум в другую папку или на другой домен, необходимо поправить BASE_URL вручную в файле конфигурации /app/config/main.php.',
'Must enter title message' => 'Вы должны ввести заголовок форума.',
'Invalid e-mail message' => 'Email админа введен неверно.',
'Invalid webmaster e-mail message' => 'Email вебмастера введен неверно.',
@ -21,9 +21,6 @@ $lang_admin_options = array(
'Board title help' => 'Заголовок этого форума (выводится в шапке каждой страницы). Это поле <strong>не может</strong> содержать HTML.',
'Board desc label' => 'Описание',
'Board desc help' => 'Краткое описание этого форума (выводится в шапке каждой страницы). Это поле может содержать HTML.',
'Base URL label' => 'Base URL',
'Base URL help' => 'Полный URL форума без завершающей черты (т.е. http://www.mydomain.com/forums). <strong>Необходимо</strong> заполнить его правильно. Если вы получаете ошибку "Плохой HTTP_REFERER", вероятно здесь ошибка.',
'Base URL problem' => 'Your installation does not support automatic conversion of internationalized domain names. As your base URL contains special characters, you <strong>must</strong> use an online converter in order to avoid "Bad referer" errors.',
'Timezone label' => 'Временная зона по умолчанию',
'Timezone help' => 'Временная зона для гостей и новых пользователей.',
'DST label' => 'Поправка на Л.В.',