mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-09 18:26:32 +02:00
[ticket/17382] Update the find a member FAQ text to fix grammar
Updated the text of an answer on the FAQ page that explained how to search for members on the forum. Originally the text read as `Visit to the “Members” page` which is grammatically incorrect, specifically `visit to the`. PHPBB-17382
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
define('IN_PHPBB', true);
|
||||
define('IN_INSTALL', true);
|
||||
|
||||
$phpbb_root_path = '../';
|
||||
$phpEx = substr(strrchr(__FILE__, '.'), 1);
|
||||
|
||||
if (version_compare(PHP_VERSION, '7.2.0', '<'))
|
||||
{
|
||||
die('You are running an unsupported PHP version (' . PHP_VERSION . '). Please upgrade to PHP 7.2.0 or higher before trying to install or update to phpBB 3.3');
|
||||
}
|
||||
|
||||
$startup_new_path = $phpbb_root_path . 'install/update/update/new/install/startup.' . $phpEx;
|
||||
$startup_path = (file_exists($startup_new_path)) ? $startup_new_path : $phpbb_root_path . 'install/startup.' . $phpEx;
|
||||
require($startup_path);
|
||||
|
||||
/** @var \phpbb\filesystem\filesystem $phpbb_filesystem */
|
||||
$phpbb_filesystem = $phpbb_installer_container->get('filesystem');
|
||||
|
||||
/** @var \phpbb\template\template $template */
|
||||
$template = $phpbb_installer_container->get('template');
|
||||
|
||||
// Path to templates
|
||||
$paths = array($phpbb_root_path . 'install/update/new/adm/style', $phpbb_admin_path . 'style');
|
||||
$paths = array_filter($paths, 'is_dir');
|
||||
|
||||
$template->set_custom_style(array(
|
||||
array(
|
||||
'name' => 'adm',
|
||||
'ext_path' => 'adm/style/',
|
||||
),
|
||||
), $paths);
|
||||
|
||||
/** @var $phpbb_dispatcher \phpbb\event\dispatcher */
|
||||
$phpbb_dispatcher = $phpbb_installer_container->get('dispatcher');
|
||||
|
||||
/** @var \phpbb\language\language $language */
|
||||
$language = $phpbb_installer_container->get('language');
|
||||
$language->add_lang(array('common', 'acp/common', 'acp/board', 'install', 'posting'));
|
||||
|
||||
/** @var $http_kernel \Symfony\Component\HttpKernel\HttpKernel */
|
||||
$http_kernel = $phpbb_installer_container->get('http_kernel');
|
||||
|
||||
/** @var $symfony_request \phpbb\symfony_request */
|
||||
$symfony_request = $phpbb_installer_container->get('symfony_request');
|
||||
$response = $http_kernel->handle($symfony_request);
|
||||
$response->send();
|
||||
$http_kernel->terminate($symfony_request, $response);
|
@@ -1,865 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace phpbb\convert\controller;
|
||||
|
||||
use phpbb\cache\driver\driver_interface;
|
||||
use phpbb\exception\http_exception;
|
||||
use phpbb\install\controller\helper;
|
||||
use phpbb\install\helper\container_factory;
|
||||
use phpbb\install\helper\database;
|
||||
use phpbb\install\helper\install_helper;
|
||||
use phpbb\install\helper\iohandler\factory;
|
||||
use phpbb\install\helper\iohandler\iohandler_interface;
|
||||
use phpbb\install\helper\navigation\navigation_provider;
|
||||
use phpbb\language\language;
|
||||
use phpbb\request\request_interface;
|
||||
use phpbb\template\template;
|
||||
use Symfony\Component\HttpFoundation\StreamedResponse;
|
||||
|
||||
/**
|
||||
* Controller for forum convertors
|
||||
*
|
||||
* WARNING: This file did not meant to be present in a production environment, so moving
|
||||
* this file to a location which is accessible after board installation might
|
||||
* lead to security issues.
|
||||
*/
|
||||
class convertor
|
||||
{
|
||||
/**
|
||||
* @var driver_interface
|
||||
*/
|
||||
protected $cache;
|
||||
|
||||
/**
|
||||
* @var driver_interface
|
||||
*/
|
||||
protected $installer_cache;
|
||||
|
||||
/**
|
||||
* @var \phpbb\config\db
|
||||
*/
|
||||
protected $config;
|
||||
|
||||
/**
|
||||
* @var \phpbb\config_php_file
|
||||
*/
|
||||
protected $config_php_file;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $config_table;
|
||||
|
||||
/**
|
||||
* @var helper
|
||||
*/
|
||||
protected $controller_helper;
|
||||
|
||||
/**
|
||||
* @var database
|
||||
*/
|
||||
protected $db_helper;
|
||||
|
||||
/**
|
||||
* @var \phpbb\db\driver\driver_interface
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* @var install_helper
|
||||
*/
|
||||
protected $install_helper;
|
||||
|
||||
/**
|
||||
* @var iohandler_interface
|
||||
*/
|
||||
protected $iohandler;
|
||||
|
||||
/**
|
||||
* @var language
|
||||
*/
|
||||
protected $language;
|
||||
|
||||
/**
|
||||
* @var navigation_provider
|
||||
*/
|
||||
protected $navigation_provider;
|
||||
|
||||
/**
|
||||
* @var request_interface
|
||||
*/
|
||||
protected $request;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $session_keys_table;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $session_table;
|
||||
|
||||
/**
|
||||
* @var template
|
||||
*/
|
||||
protected $template;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $phpbb_root_path;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $php_ext;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param driver_interface $cache
|
||||
* @param container_factory $container
|
||||
* @param database $db_helper
|
||||
* @param helper $controller_helper
|
||||
* @param install_helper $install_helper
|
||||
* @param factory $iohandler
|
||||
* @param language $language
|
||||
* @param navigation_provider $nav
|
||||
* @param request_interface $request
|
||||
* @param template $template
|
||||
* @param string $phpbb_root_path
|
||||
* @param string $php_ext
|
||||
*/
|
||||
public function __construct(driver_interface $cache, container_factory $container, database $db_helper, helper $controller_helper, install_helper $install_helper, factory $iohandler, language $language, navigation_provider $nav, request_interface $request, template $template, $phpbb_root_path, $php_ext)
|
||||
{
|
||||
$this->installer_cache = $cache;
|
||||
$this->controller_helper = $controller_helper;
|
||||
$this->db_helper = $db_helper;
|
||||
$this->install_helper = $install_helper;
|
||||
$this->language = $language;
|
||||
$this->navigation_provider = $nav;
|
||||
$this->request = $request;
|
||||
$this->template = $template;
|
||||
$this->phpbb_root_path = $phpbb_root_path;
|
||||
$this->php_ext = $php_ext;
|
||||
|
||||
$iohandler->set_environment('ajax');
|
||||
$this->iohandler = $iohandler->get();
|
||||
|
||||
if (!$this->install_helper->is_phpbb_installed() || !defined('IN_INSTALL'))
|
||||
{
|
||||
throw new http_exception(403, 'INSTALL_PHPBB_NOT_INSTALLED');
|
||||
}
|
||||
|
||||
$this->controller_helper->handle_language_select();
|
||||
|
||||
$this->cache = $container->get('cache.driver');
|
||||
$this->config = $container->get('config');
|
||||
$this->config_php_file = new \phpbb\config_php_file($this->phpbb_root_path, $this->php_ext);
|
||||
$this->db = $container->get('dbal.conn.driver');
|
||||
|
||||
$this->config_table = $container->get_parameter('tables.config');
|
||||
$this->session_keys_table = $container->get_parameter('tables.sessions_keys');
|
||||
$this->session_table = $container->get_parameter('tables.sessions');
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the intro page
|
||||
*
|
||||
* @param bool|int $start_new Whether or not to force to start a new convertor
|
||||
*
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
public function intro($start_new)
|
||||
{
|
||||
$this->setup_navigation('intro');
|
||||
|
||||
if ($start_new)
|
||||
{
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$response = new StreamedResponse();
|
||||
$iohandler = $this->iohandler;
|
||||
$url = $this->controller_helper->route('phpbb_convert_intro', array('start_new' => 'new'));
|
||||
$response->setCallback(function() use ($iohandler, $url) {
|
||||
$iohandler->redirect($url);
|
||||
});
|
||||
$response->headers->set('X-Accel-Buffering', 'no');
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
$this->config['convert_progress'] = '';
|
||||
$this->config['convert_db_server'] = '';
|
||||
$this->config['convert_db_user'] = '';
|
||||
$this->db->sql_query('DELETE FROM ' . $this->config_table . "
|
||||
WHERE config_name = 'convert_progress'
|
||||
OR config_name = 'convert_db_server'
|
||||
OR config_name = 'convert_db_user'"
|
||||
);
|
||||
}
|
||||
|
||||
// Let's see if there is a conversion in the works...
|
||||
$options = array();
|
||||
if (!empty($this->config['convert_progress']) &&
|
||||
!empty($this->config['convert_db_server']) &&
|
||||
!empty($this->config['convert_db_user']) &&
|
||||
!empty($this->config['convert_options']))
|
||||
{
|
||||
$options = unserialize($this->config['convert_progress']);
|
||||
$options = array_merge($options,
|
||||
unserialize($this->config['convert_db_server']),
|
||||
unserialize($this->config['convert_db_user']),
|
||||
unserialize($this->config['convert_options'])
|
||||
);
|
||||
}
|
||||
|
||||
// This information should have already been checked once, but do it again for safety
|
||||
if (!empty($options) && !empty($options['tag']) &&
|
||||
isset($options['dbms']) &&
|
||||
isset($options['dbhost']) &&
|
||||
isset($options['dbport']) &&
|
||||
isset($options['dbuser']) &&
|
||||
isset($options['dbpasswd']) &&
|
||||
isset($options['dbname']) &&
|
||||
isset($options['table_prefix']))
|
||||
{
|
||||
$this->template->assign_vars(array(
|
||||
'TITLE' => $this->language->lang('CONTINUE_CONVERT'),
|
||||
'BODY' => $this->language->lang('CONTINUE_CONVERT_BODY'),
|
||||
'S_CONTINUE' => true,
|
||||
'U_NEW_ACTION' => $this->controller_helper->route('phpbb_convert_intro', array('start_new' => 'new')),
|
||||
'U_CONTINUE_ACTION' => $this->controller_helper->route('phpbb_convert_convert', array('converter' => $options['tag'])),
|
||||
));
|
||||
|
||||
return $this->controller_helper->render('installer_convert.html', 'CONTINUE_CONVERT', true);
|
||||
}
|
||||
|
||||
return $this->render_convert_list();
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtain convertor settings
|
||||
*
|
||||
* @param string $converter Name of the convertor
|
||||
*
|
||||
* @return \Symfony\Component\HttpFoundation\Response|StreamedResponse
|
||||
*/
|
||||
public function settings($converter)
|
||||
{
|
||||
$this->setup_navigation('settings');
|
||||
|
||||
require_once ($this->phpbb_root_path . 'includes/constants.' . $this->php_ext);
|
||||
require_once ($this->phpbb_root_path . 'includes/functions_convert.' . $this->php_ext);
|
||||
|
||||
// Include convertor if available
|
||||
$convertor_file_path = $this->phpbb_root_path . 'install/convertors/convert_' . $converter . '.' . $this->php_ext;
|
||||
if (!file_exists($convertor_file_path))
|
||||
{
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$response = new StreamedResponse();
|
||||
$ref = $this;
|
||||
$response->setCallback(function() use ($ref) {
|
||||
$ref->render_error('CONVERT_NOT_EXIST');
|
||||
});
|
||||
$response->headers->set('X-Accel-Buffering', 'no');
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
$this->render_error('CONVERT_NOT_EXIST');
|
||||
return $this->controller_helper->render('installer_convert.html', 'STAGE_SETTINGS', true);
|
||||
}
|
||||
|
||||
$get_info = true;
|
||||
$phpbb_root_path = $this->phpbb_root_path; // These globals are required
|
||||
$phpEx = $this->php_ext; // See above
|
||||
include_once ($convertor_file_path);
|
||||
|
||||
// The test_file is a file that should be present in the location of the old board.
|
||||
if (!isset($test_file))
|
||||
{
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$response = new StreamedResponse();
|
||||
$ref = $this;
|
||||
$response->setCallback(function() use ($ref) {
|
||||
$ref->render_error('DEV_NO_TEST_FILE');
|
||||
});
|
||||
$response->headers->set('X-Accel-Buffering', 'no');
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
$this->render_error('DEV_NO_TEST_FILE');
|
||||
return $this->controller_helper->render('installer_convert.html', 'STAGE_SETTINGS', true);
|
||||
}
|
||||
|
||||
if ($this->request->variable('submit', false))
|
||||
{
|
||||
// It must be an AJAX request at this point
|
||||
$response = new StreamedResponse();
|
||||
$ref = $this;
|
||||
$response->setCallback(function() use ($ref, $converter) {
|
||||
$ref->proccess_settings_form($converter);
|
||||
});
|
||||
$response->headers->set('X-Accel-Buffering', 'no');
|
||||
|
||||
return $response;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->template->assign_vars(array(
|
||||
'U_ACTION' => $this->controller_helper->route('phpbb_convert_settings', array(
|
||||
'converter' => $converter,
|
||||
))
|
||||
));
|
||||
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$response = new StreamedResponse();
|
||||
$ref = $this;
|
||||
$response->setCallback(function() use ($ref) {
|
||||
$ref->render_settings_form();
|
||||
});
|
||||
$response->headers->set('X-Accel-Buffering', 'no');
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
$this->render_settings_form();
|
||||
}
|
||||
|
||||
return $this->controller_helper->render('installer_convert.html', 'STAGE_SETTINGS', true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Run conversion
|
||||
*/
|
||||
public function convert($converter)
|
||||
{
|
||||
$this->setup_navigation('convert');
|
||||
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$route = $this->controller_helper->route('phpbb_convert_convert', array('converter' => $converter));
|
||||
$response = new StreamedResponse();
|
||||
$ref = $this;
|
||||
$response->setCallback(function() use ($ref, $route) {
|
||||
$ref->redirect_to_html($route);
|
||||
});
|
||||
$response->headers->set('X-Accel-Buffering', 'no');
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
$convertor = new \phpbb\convert\convertor($this->template, $this->controller_helper);
|
||||
$convertor->convert_data($converter);
|
||||
|
||||
return $this->controller_helper->render('installer_convert.html', 'STAGE_IN_PROGRESS');
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the final page of the convertor
|
||||
*/
|
||||
public function finish()
|
||||
{
|
||||
$this->setup_navigation('finish');
|
||||
|
||||
$this->template->assign_vars(array(
|
||||
'TITLE' => $this->language->lang('CONVERT_COMPLETE'),
|
||||
'BODY' => $this->language->lang('CONVERT_COMPLETE_EXPLAIN'),
|
||||
));
|
||||
|
||||
// If we reached this step (conversion completed) we want to purge the cache and log the user out.
|
||||
// This is for making sure the session get not screwed due to the 3.0.x users table being completely new.
|
||||
$this->cache->purge();
|
||||
$this->installer_cache->purge();
|
||||
|
||||
require_once($this->phpbb_root_path . 'includes/constants.' . $this->php_ext);
|
||||
require_once($this->phpbb_root_path . 'includes/functions_convert.' . $this->php_ext);
|
||||
|
||||
$sql = 'SELECT config_value
|
||||
FROM ' . $this->config_table . '
|
||||
WHERE config_name = \'search_type\'';
|
||||
$result = $this->db->sql_query($sql);
|
||||
|
||||
if ($this->db->sql_fetchfield('config_value') != 'fulltext_mysql')
|
||||
{
|
||||
$this->template->assign_vars(array(
|
||||
'S_ERROR_BOX' => true,
|
||||
'ERROR_TITLE' => $this->language->lang('SEARCH_INDEX_UNCONVERTED'),
|
||||
'ERROR_MSG' => $this->language->lang('SEARCH_INDEX_UNCONVERTED_EXPLAIN'),
|
||||
));
|
||||
}
|
||||
|
||||
$this->db->sql_freeresult($result);
|
||||
|
||||
switch ($this->db->get_sql_layer())
|
||||
{
|
||||
case 'sqlite3':
|
||||
$this->db->sql_query('DELETE FROM ' . $this->session_keys_table);
|
||||
$this->db->sql_query('DELETE FROM ' . $this->session_table);
|
||||
break;
|
||||
|
||||
default:
|
||||
$this->db->sql_query('TRUNCATE TABLE ' . $this->session_keys_table);
|
||||
$this->db->sql_query('TRUNCATE TABLE ' . $this->session_table);
|
||||
break;
|
||||
}
|
||||
|
||||
return $this->controller_helper->render('installer_convert.html', 'CONVERT_COMPLETE');
|
||||
}
|
||||
|
||||
/**
|
||||
* Validates settings form
|
||||
*
|
||||
* @param string $convertor
|
||||
*/
|
||||
public function proccess_settings_form($convertor)
|
||||
{
|
||||
global $phpbb_root_path, $phpEx, $get_info;
|
||||
|
||||
$phpbb_root_path = $this->phpbb_root_path;
|
||||
$phpEx = $this->php_ext;
|
||||
$get_info = true;
|
||||
|
||||
require_once($this->phpbb_root_path . 'includes/constants.' . $this->php_ext);
|
||||
require_once($this->phpbb_root_path . 'includes/functions_convert.' . $this->php_ext);
|
||||
|
||||
// Include convertor if available
|
||||
$convertor_file_path = $this->phpbb_root_path . 'install/convertors/convert_' . $convertor . '.' . $this->php_ext;
|
||||
include ($convertor_file_path);
|
||||
|
||||
// We expect to have an AJAX request here
|
||||
$src_dbms = $this->request->variable('src_dbms', $convertor_data['dbms']);
|
||||
$src_dbhost = $this->request->variable('src_dbhost', $convertor_data['dbhost']);
|
||||
$src_dbport = $this->request->variable('src_dbport', $convertor_data['dbport']);
|
||||
$src_dbuser = $this->request->variable('src_dbuser', $convertor_data['dbuser']);
|
||||
$src_dbpasswd = $this->request->variable('src_dbpasswd', $convertor_data['dbpasswd']);
|
||||
$src_dbname = $this->request->variable('src_dbname', $convertor_data['dbname']);
|
||||
$src_table_prefix = $this->request->variable('src_table_prefix', $convertor_data['table_prefix']);
|
||||
$forum_path = $this->request->variable('forum_path', $convertor_data['forum_path']);
|
||||
$refresh = $this->request->variable('refresh', 1);
|
||||
|
||||
// Default URL of the old board
|
||||
// @todo Are we going to use this for attempting to convert URL references in posts, or should we remove it?
|
||||
// -> We should convert old urls to the new relative urls format
|
||||
// $src_url = $request->variable('src_url', 'Not in use at the moment');
|
||||
|
||||
// strip trailing slash from old forum path
|
||||
$forum_path = (strlen($forum_path) && $forum_path[strlen($forum_path) - 1] == '/') ? substr($forum_path, 0, -1) : $forum_path;
|
||||
|
||||
$error = array();
|
||||
if (!file_exists($this->phpbb_root_path . $forum_path . '/' . $test_file))
|
||||
{
|
||||
$error[] = $this->language->lang('COULD_NOT_FIND_PATH', $forum_path);
|
||||
}
|
||||
|
||||
$connect_test = false;
|
||||
$available_dbms = $this->db_helper->get_available_dbms(false, true, true);
|
||||
if (!isset($available_dbms[$src_dbms]) || !$available_dbms[$src_dbms]['AVAILABLE'])
|
||||
{
|
||||
$error[] = $this->language->lang('INST_ERR_NO_DB');
|
||||
}
|
||||
else
|
||||
{
|
||||
$connect_test = $this->db_helper->check_database_connection($src_dbms, $src_dbhost, $src_dbport, $src_dbuser, $src_dbpasswd, $src_dbname, $src_table_prefix);
|
||||
}
|
||||
|
||||
extract($this->config_php_file->get_all());
|
||||
|
||||
// The forum prefix of the old and the new forum can only be the same if two different databases are used.
|
||||
if ($src_table_prefix === $table_prefix && $src_dbms === $dbms && $src_dbhost === $dbhost && $src_dbport === $dbport && $src_dbname === $dbname)
|
||||
{
|
||||
$error[] = $this->language->lang('TABLE_PREFIX_SAME', $src_table_prefix);
|
||||
}
|
||||
|
||||
if (!$connect_test)
|
||||
{
|
||||
$error[] = $this->language->lang('INST_ERR_DB_CONNECT');
|
||||
}
|
||||
|
||||
$src_dbms = $this->config_php_file->convert_30_dbms_to_31($src_dbms);
|
||||
|
||||
// Check table prefix
|
||||
if (empty($error))
|
||||
{
|
||||
// initiate database connection to old db if old and new db differ
|
||||
global $src_db, $same_db;
|
||||
$src_db = $same_db = false;
|
||||
|
||||
if ($src_dbms != $dbms || $src_dbhost != $dbhost || $src_dbport != $dbport || $src_dbname != $dbname || $src_dbuser != $dbuser)
|
||||
{
|
||||
/** @var \phpbb\db\driver\driver_interface $src_db */
|
||||
$src_db = new $src_dbms();
|
||||
$src_db->sql_connect($src_dbhost, $src_dbuser, htmlspecialchars_decode($src_dbpasswd, ENT_COMPAT), $src_dbname, $src_dbport, false, true);
|
||||
$same_db = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$src_db = $this->db;
|
||||
$same_db = true;
|
||||
}
|
||||
|
||||
$src_db->sql_return_on_error(true);
|
||||
$this->db->sql_return_on_error(true);
|
||||
|
||||
// Try to select one row from the first table to see if the prefix is OK
|
||||
$result = $src_db->sql_query_limit('SELECT * FROM ' . $src_table_prefix . $tables[0], 1);
|
||||
|
||||
if (!$result)
|
||||
{
|
||||
$prefixes = array();
|
||||
|
||||
$db_tools_factory = new \phpbb\db\tools\factory();
|
||||
$db_tools = $db_tools_factory->get($src_db);
|
||||
$tables_existing = $db_tools->sql_list_tables();
|
||||
$tables_existing = array_map('strtolower', $tables_existing);
|
||||
foreach ($tables_existing as $table_name)
|
||||
{
|
||||
compare_table($tables, $table_name, $prefixes);
|
||||
}
|
||||
unset($tables_existing);
|
||||
|
||||
foreach ($prefixes as $prefix => $count)
|
||||
{
|
||||
if ($count >= count($tables))
|
||||
{
|
||||
$possible_prefix = $prefix;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$msg = '';
|
||||
if (!empty($convertor_data['table_prefix']))
|
||||
{
|
||||
$msg .= $this->language->lang_array('DEFAULT_PREFIX_IS', array($convertor_data['forum_name'], $convertor_data['table_prefix']));
|
||||
}
|
||||
|
||||
if (!empty($possible_prefix))
|
||||
{
|
||||
$msg .= '<br />';
|
||||
$msg .= ($possible_prefix == '*') ? $this->language->lang('BLANK_PREFIX_FOUND') : $this->language->lang_array('PREFIX_FOUND', array($possible_prefix));
|
||||
$src_table_prefix = ($possible_prefix == '*') ? '' : $possible_prefix;
|
||||
}
|
||||
|
||||
$error[] = $msg;
|
||||
}
|
||||
|
||||
$src_db->sql_freeresult($result);
|
||||
$src_db->sql_return_on_error(false);
|
||||
}
|
||||
|
||||
if (empty($error))
|
||||
{
|
||||
// Save convertor Status
|
||||
$this->config->set('convert_progress', serialize(array(
|
||||
'step' => '',
|
||||
'table_prefix' => $src_table_prefix,
|
||||
'tag' => $convertor,
|
||||
)), false);
|
||||
$this->config->set('convert_db_server', serialize(array(
|
||||
'dbms' => $src_dbms,
|
||||
'dbhost' => $src_dbhost,
|
||||
'dbport' => $src_dbport,
|
||||
'dbname' => $src_dbname,
|
||||
)), false);
|
||||
$this->config->set('convert_db_user', serialize(array(
|
||||
'dbuser' => $src_dbuser,
|
||||
'dbpasswd' => $src_dbpasswd,
|
||||
)), false);
|
||||
|
||||
// Save options
|
||||
$this->config->set('convert_options', serialize(array(
|
||||
'forum_path' => $this->phpbb_root_path . $forum_path,
|
||||
'refresh' => $refresh
|
||||
)), false);
|
||||
|
||||
$url = $this->controller_helper->route('phpbb_convert_convert', array('converter' => $convertor));
|
||||
$this->iohandler->redirect($url);
|
||||
$this->iohandler->send_response(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->render_settings_form($error);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders settings form
|
||||
*
|
||||
* @param array $error Array of errors
|
||||
*/
|
||||
public function render_settings_form($error = array())
|
||||
{
|
||||
foreach ($error as $msg)
|
||||
{
|
||||
$this->iohandler->add_error_message($msg);
|
||||
}
|
||||
|
||||
$dbms_options = array();
|
||||
foreach ($this->db_helper->get_available_dbms() as $dbms_key => $dbms_array)
|
||||
{
|
||||
$dbms_options[] = array(
|
||||
'value' => $dbms_key,
|
||||
'label' => 'DB_OPTION_' . strtoupper($dbms_key),
|
||||
);
|
||||
}
|
||||
|
||||
$form_title = 'SPECIFY_OPTIONS';
|
||||
$form_data = array(
|
||||
'src_dbms' => array(
|
||||
'label' => 'DBMS',
|
||||
'type' => 'select',
|
||||
'options' => $dbms_options,
|
||||
),
|
||||
'src_dbhost' => array(
|
||||
'label' => 'DB_HOST',
|
||||
'description' => 'DB_HOST_EXPLAIN',
|
||||
'type' => 'text',
|
||||
),
|
||||
'src_dbport' => array(
|
||||
'label' => 'DB_PORT',
|
||||
'description' => 'DB_PORT_EXPLAIN',
|
||||
'type' => 'text',
|
||||
),
|
||||
'src_dbname' => array(
|
||||
'label' => 'DB_NAME',
|
||||
'type' => 'text',
|
||||
),
|
||||
'src_dbuser' => array(
|
||||
'label' => 'DB_USERNAME',
|
||||
'type' => 'text',
|
||||
),
|
||||
'src_dbpasswd' => array(
|
||||
'label' => 'DB_PASSWORD',
|
||||
'type' => 'password',
|
||||
),
|
||||
'src_table_prefix' => array(
|
||||
'label' => 'TABLE_PREFIX',
|
||||
'description' => 'TABLE_PREFIX_EXPLAIN',
|
||||
'type' => 'text',
|
||||
),
|
||||
'forum_path' => array(
|
||||
'label' => 'FORUM_PATH',
|
||||
'description' => 'FORUM_PATH_EXPLAIN',
|
||||
'type' => 'text',
|
||||
),
|
||||
'refresh' => array(
|
||||
'label' => 'REFRESH_PAGE',
|
||||
'description' => 'REFRESH_PAGE_EXPLAIN',
|
||||
'type' => 'radio',
|
||||
'options' => array(
|
||||
array(
|
||||
'value' => 0,
|
||||
'label' => 'NO',
|
||||
'selected' => true,
|
||||
),
|
||||
array(
|
||||
'value' => 1,
|
||||
'label' => 'YES',
|
||||
'selected' => false,
|
||||
),
|
||||
),
|
||||
),
|
||||
'submit' => array(
|
||||
'label' => 'SUBMIT',
|
||||
'type' => 'submit',
|
||||
),
|
||||
);
|
||||
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$this->iohandler->add_user_form_group($form_title, $form_data);
|
||||
$this->iohandler->send_response(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$rendered_form = $this->iohandler->generate_form_render_data($form_title, $form_data);
|
||||
|
||||
$this->template->assign_vars(array(
|
||||
'TITLE' => $this->language->lang('STAGE_SETTINGS'),
|
||||
'CONTENT' => $rendered_form,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the list of available convertors
|
||||
*
|
||||
* @return \Symfony\Component\HttpFoundation\Response
|
||||
*/
|
||||
protected function render_convert_list()
|
||||
{
|
||||
$this->template->assign_vars(array(
|
||||
'TITLE' => $this->language->lang('CONVERT_INTRO'),
|
||||
'BODY' => $this->language->lang('CONVERT_INTRO_BODY'),
|
||||
'S_LIST' => true,
|
||||
));
|
||||
|
||||
$convertors = $sort = array();
|
||||
$get_info = true; // Global flag
|
||||
|
||||
$handle = @opendir($this->phpbb_root_path . 'install/convertors/');
|
||||
|
||||
if (!$handle)
|
||||
{
|
||||
die('Unable to access the convertors directory');
|
||||
}
|
||||
|
||||
while ($entry = readdir($handle))
|
||||
{
|
||||
if (preg_match('/^convert_([a-z0-9_]+).' . $this->php_ext . '$/i', $entry, $m))
|
||||
{
|
||||
$phpbb_root_path = $this->phpbb_root_path; // These globals are required
|
||||
$phpEx = $this->php_ext; // See above
|
||||
include_once($this->phpbb_root_path . 'install/convertors/' . $entry);
|
||||
if (isset($convertor_data))
|
||||
{
|
||||
$sort[strtolower($convertor_data['forum_name'])] = count($convertors);
|
||||
|
||||
$convertors[] = array(
|
||||
'tag' => $m[1],
|
||||
'forum_name' => $convertor_data['forum_name'],
|
||||
'version' => $convertor_data['version'],
|
||||
'dbms' => $convertor_data['dbms'],
|
||||
'dbhost' => $convertor_data['dbhost'],
|
||||
'dbport' => $convertor_data['dbport'],
|
||||
'dbuser' => $convertor_data['dbuser'],
|
||||
'dbpasswd' => $convertor_data['dbpasswd'],
|
||||
'dbname' => $convertor_data['dbname'],
|
||||
'table_prefix' => $convertor_data['table_prefix'],
|
||||
'author' => $convertor_data['author']
|
||||
);
|
||||
}
|
||||
unset($convertor_data);
|
||||
}
|
||||
}
|
||||
closedir($handle);
|
||||
|
||||
@ksort($sort);
|
||||
|
||||
foreach ($sort as $void => $index)
|
||||
{
|
||||
$this->template->assign_block_vars('convertors', array(
|
||||
'AUTHOR' => $convertors[$index]['author'],
|
||||
'SOFTWARE' => $convertors[$index]['forum_name'],
|
||||
'VERSION' => $convertors[$index]['version'],
|
||||
|
||||
'U_CONVERT' => $this->controller_helper->route('phpbb_convert_settings', array('converter' => $convertors[$index]['tag'])),
|
||||
));
|
||||
}
|
||||
|
||||
return $this->controller_helper->render('installer_convert.html', 'SUB_INTRO', true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders an error form
|
||||
*
|
||||
* @param string $msg
|
||||
* @param string|bool $desc
|
||||
*/
|
||||
public function render_error($msg, $desc = false)
|
||||
{
|
||||
if ($this->request->is_ajax())
|
||||
{
|
||||
$this->iohandler->add_error_message($msg, $desc);
|
||||
$this->iohandler->send_response(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->template->assign_vars(array(
|
||||
'S_ERROR_BOX' => true,
|
||||
'ERROR_TITLE' => $this->language->lang($msg),
|
||||
));
|
||||
|
||||
if ($desc)
|
||||
{
|
||||
$this->template->assign_var('ERROR_MSG', $this->language->lang($desc));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Redirects an AJAX request to a non-JS version
|
||||
*
|
||||
* @param string $url URL to redirect to
|
||||
*/
|
||||
public function redirect_to_html($url)
|
||||
{
|
||||
$this->iohandler->redirect($url);
|
||||
$this->iohandler->send_response(true);
|
||||
}
|
||||
|
||||
private function setup_navigation($stage)
|
||||
{
|
||||
$active = true;
|
||||
$completed = false;
|
||||
|
||||
switch ($stage)
|
||||
{
|
||||
case 'finish':
|
||||
$this->navigation_provider->set_nav_property(
|
||||
array('convert', 0, 'finish'),
|
||||
array(
|
||||
'selected' => $active,
|
||||
'completed' => $completed,
|
||||
)
|
||||
);
|
||||
|
||||
$active = false;
|
||||
$completed = true;
|
||||
// no break;
|
||||
|
||||
case 'convert':
|
||||
$this->navigation_provider->set_nav_property(
|
||||
array('convert', 0, 'convert'),
|
||||
array(
|
||||
'selected' => $active,
|
||||
'completed' => $completed,
|
||||
)
|
||||
);
|
||||
|
||||
$active = false;
|
||||
$completed = true;
|
||||
// no break;
|
||||
|
||||
case 'settings':
|
||||
$this->navigation_provider->set_nav_property(
|
||||
array('convert', 0, 'settings'),
|
||||
array(
|
||||
'selected' => $active,
|
||||
'completed' => $completed,
|
||||
)
|
||||
);
|
||||
|
||||
$active = false;
|
||||
$completed = true;
|
||||
// no break;
|
||||
|
||||
case 'intro':
|
||||
$this->navigation_provider->set_nav_property(
|
||||
array('convert', 0, 'intro'),
|
||||
array(
|
||||
'selected' => $active,
|
||||
'completed' => $completed,
|
||||
)
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,60 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace phpbb\convert;
|
||||
|
||||
/**
|
||||
* Class holding all convertor-specific details.
|
||||
*
|
||||
* WARNING: This file did not meant to be present in a production environment, so moving this file to a location which
|
||||
* is accessible after board installation might lead to security issues.
|
||||
*/
|
||||
class convert
|
||||
{
|
||||
var $options = array();
|
||||
|
||||
var $convertor_tag = '';
|
||||
var $src_dbms = '';
|
||||
var $src_dbhost = '';
|
||||
var $src_dbport = '';
|
||||
var $src_dbuser = '';
|
||||
var $src_dbpasswd = '';
|
||||
var $src_dbname = '';
|
||||
var $src_table_prefix = '';
|
||||
|
||||
var $convertor_data = array();
|
||||
var $tables = array();
|
||||
var $config_schema = array();
|
||||
var $convertor = array();
|
||||
var $src_truncate_statement = 'DELETE FROM ';
|
||||
var $truncate_statement = 'DELETE FROM ';
|
||||
|
||||
var $fulltext_search;
|
||||
|
||||
// Batch size, can be adjusted by the conversion file
|
||||
// For big boards a value of 6000 seems to be optimal
|
||||
var $batch_size = 2000;
|
||||
// Number of rows to be inserted at once (extended insert) if supported
|
||||
// For installations having enough memory a value of 60 may be good.
|
||||
var $num_wait_rows = 20;
|
||||
|
||||
// Mysqls internal recoding engine messing up with our (better) functions? We at least support more encodings than mysql so should use it in favor.
|
||||
var $mysql_convert = false;
|
||||
|
||||
var $p_master;
|
||||
|
||||
function __construct($p_master)
|
||||
{
|
||||
$this->p_master = $p_master;
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@@ -1,973 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* NOTE to potential convertor authors. Please use this file to get
|
||||
* familiar with the structure since we added some bare explanations here.
|
||||
*
|
||||
* Since this file gets included more than once on one page you are not able to add functions to it.
|
||||
* Instead use a functions_ file.
|
||||
*
|
||||
* @ignore
|
||||
*/
|
||||
if (!defined('IN_PHPBB'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
$phpbb_config_php_file = new \phpbb\config_php_file($phpbb_root_path, $phpEx);
|
||||
extract($phpbb_config_php_file->get_all());
|
||||
unset($dbpasswd);
|
||||
|
||||
$dbms = $phpbb_config_php_file->convert_30_dbms_to_31($dbms);
|
||||
|
||||
/**
|
||||
* $convertor_data provides some basic information about this convertor which is
|
||||
* used on the initial list of convertors and to populate the default settings
|
||||
*/
|
||||
$convertor_data = array(
|
||||
'forum_name' => 'phpBB 2.0.x',
|
||||
'version' => '1.0.3',
|
||||
'phpbb_version' => '3.3.13',
|
||||
'author' => '<a href="https://www.phpbb.com/">phpBB Limited</a>',
|
||||
'dbms' => $dbms,
|
||||
'dbhost' => $dbhost,
|
||||
'dbport' => $dbport,
|
||||
'dbuser' => $dbuser,
|
||||
'dbpasswd' => '',
|
||||
'dbname' => $dbname,
|
||||
'table_prefix' => 'phpbb_',
|
||||
'forum_path' => '../forums',
|
||||
'author_notes' => '',
|
||||
);
|
||||
|
||||
/**
|
||||
* $tables is a list of the tables (minus prefix) which we expect to find in the
|
||||
* source forum. It is used to guess the prefix if the specified prefix is incorrect
|
||||
*/
|
||||
$tables = array(
|
||||
'auth_access',
|
||||
'banlist',
|
||||
'categories',
|
||||
'disallow',
|
||||
'forum_prune',
|
||||
'forums',
|
||||
'groups',
|
||||
'posts',
|
||||
'posts_text',
|
||||
'privmsgs',
|
||||
'privmsgs_text',
|
||||
'ranks',
|
||||
'smilies',
|
||||
'topics',
|
||||
'topics_watch',
|
||||
'user_group',
|
||||
'users',
|
||||
'vote_desc',
|
||||
'vote_results',
|
||||
'vote_voters',
|
||||
'words'
|
||||
);
|
||||
|
||||
/**
|
||||
* $config_schema details how the board configuration information is stored in the source forum.
|
||||
*
|
||||
* 'table_format' can take the value 'file' to indicate a config file. In this case array_name
|
||||
* is set to indicate the name of the array the config values are stored in
|
||||
* Example of using a file:
|
||||
* $config_schema = array(
|
||||
* 'table_format' => 'file',
|
||||
* 'filename' => 'NAME OF FILE', // If the file is not in the root directory, the path needs to be added with no leading slash
|
||||
* 'array_name' => 'NAME OF ARRAY', // Only used if the configuration file stores the setting in an array.
|
||||
* 'settings' => array(
|
||||
* 'board_email' => 'SUPPORT_EMAIL', // target config name => source target name
|
||||
* )
|
||||
* );
|
||||
* 'table_format' can be an array if the values are stored in a table which is an assosciative array
|
||||
* (as per phpBB 2.0.x)
|
||||
* If left empty, values are assumed to be stored in a table where each config setting is
|
||||
* a column (as per phpBB 1.x)
|
||||
*
|
||||
* In either of the latter cases 'table_name' indicates the name of the table in the database
|
||||
*
|
||||
* 'settings' is an array which maps the name of the config directive in the source forum
|
||||
* to the config directive in phpBB3. It can either be a direct mapping or use a function.
|
||||
* Please note that the contents of the old config value are passed to the function, therefore
|
||||
* an in-built function requiring the variable passed by reference is not able to be used. Since
|
||||
* empty() is such a function we created the function is_empty() to be used instead.
|
||||
*/
|
||||
$config_schema = array(
|
||||
'table_name' => 'config',
|
||||
'table_format' => array('config_name' => 'config_value'),
|
||||
'settings' => array(
|
||||
'allow_bbcode' => 'allow_bbcode',
|
||||
'allow_smilies' => 'allow_smilies',
|
||||
'allow_sig' => 'allow_sig',
|
||||
'allow_namechange' => 'allow_namechange',
|
||||
'allow_avatar_local' => 'allow_avatar_local',
|
||||
'allow_avatar_remote' => 'allow_avatar_remote',
|
||||
'allow_avatar_upload' => 'allow_avatar_upload',
|
||||
'board_disable' => 'board_disable',
|
||||
'sitename' => 'phpbb_set_encoding(sitename)',
|
||||
'site_desc' => 'phpbb_set_encoding(site_desc)',
|
||||
'session_length' => 'session_length',
|
||||
'board_email_sig' => 'phpbb_set_encoding(board_email_sig)',
|
||||
'posts_per_page' => 'posts_per_page',
|
||||
'topics_per_page' => 'topics_per_page',
|
||||
'enable_confirm' => 'enable_confirm',
|
||||
'board_email_form' => 'board_email_form',
|
||||
'override_user_style' => 'override_user_style',
|
||||
'hot_threshold' => 'hot_threshold',
|
||||
'max_poll_options' => 'max_poll_options',
|
||||
'max_sig_chars' => 'max_sig_chars',
|
||||
'pm_max_msgs' => 'max_inbox_privmsgs',
|
||||
'smtp_delivery' => 'smtp_delivery',
|
||||
'smtp_host' => 'smtp_host',
|
||||
'smtp_username' => 'smtp_username',
|
||||
'smtp_password' => 'smtp_password',
|
||||
'require_activation' => 'require_activation',
|
||||
'flood_interval' => 'flood_interval',
|
||||
'avatar_filesize' => 'avatar_filesize',
|
||||
'avatar_max_width' => 'avatar_max_width',
|
||||
'avatar_max_height' => 'avatar_max_height',
|
||||
'default_dateformat' => 'phpbb_set_encoding(default_dateformat)',
|
||||
'board_timezone' => 'phpbb_convert_timezone(board_timezone)',
|
||||
'allow_privmsg' => 'not(privmsg_disable)',
|
||||
'gzip_compress' => 'gzip_compress',
|
||||
'coppa_enable' => '!is_empty(coppa_mail)',
|
||||
'coppa_fax' => 'coppa_fax',
|
||||
'coppa_mail' => 'coppa_mail',
|
||||
'record_online_users' => 'record_online_users',
|
||||
'record_online_date' => 'record_online_date',
|
||||
'board_startdate' => 'board_startdate',
|
||||
)
|
||||
);
|
||||
|
||||
/**
|
||||
* $test_file is the name of a file which is present on the source
|
||||
* forum which can be used to check that the path specified by the
|
||||
* user was correct
|
||||
*/
|
||||
$test_file = 'modcp.php';
|
||||
|
||||
/**
|
||||
* If this is set then we are not generating the first page of information but getting the conversion information.
|
||||
*/
|
||||
if (!$get_info)
|
||||
{
|
||||
// Test to see if the birthday MOD is installed on the source forum
|
||||
// Niels' birthday mod
|
||||
if (get_config_value('birthday_required') !== false || get_config_value('bday_require') !== false)
|
||||
{
|
||||
define('MOD_BIRTHDAY', true);
|
||||
}
|
||||
|
||||
// TerraFrost's validated birthday mod
|
||||
if (get_config_value('bday_require') !== false)
|
||||
{
|
||||
define('MOD_BIRTHDAY_TERRA', true);
|
||||
}
|
||||
|
||||
// Test to see if the attachment MOD is installed on the source forum
|
||||
// If it is, we will convert this data as well
|
||||
$src_db->sql_return_on_error(true);
|
||||
|
||||
$sql = "SELECT config_value
|
||||
FROM {$convert->src_table_prefix}attachments_config
|
||||
WHERE config_name = 'upload_dir'";
|
||||
$result = $src_db->sql_query($sql);
|
||||
|
||||
if ($result && $row = $src_db->sql_fetchrow($result))
|
||||
{
|
||||
// Here the constant is defined
|
||||
define('MOD_ATTACHMENT', true);
|
||||
|
||||
// Here i add more tables to be checked in the old forum
|
||||
$tables += array(
|
||||
'attachments',
|
||||
'attachments_desc',
|
||||
'extensions',
|
||||
'extension_groups'
|
||||
);
|
||||
|
||||
$src_db->sql_freeresult($result);
|
||||
}
|
||||
else if ($result)
|
||||
{
|
||||
$src_db->sql_freeresult($result);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Tests for further MODs can be included here.
|
||||
* Please use constants for this, prefixing them with MOD_
|
||||
*/
|
||||
|
||||
$src_db->sql_return_on_error(false);
|
||||
|
||||
// Now let us set a temporary config variable for user id incrementing
|
||||
$sql = "SELECT user_id
|
||||
FROM {$convert->src_table_prefix}users
|
||||
WHERE user_id = 1";
|
||||
$result = $src_db->sql_query($sql);
|
||||
$user_id = (int) $src_db->sql_fetchfield('user_id');
|
||||
$src_db->sql_freeresult($result);
|
||||
|
||||
// If there is a user id 1, we need to increment user ids. :/
|
||||
if ($user_id === 1)
|
||||
{
|
||||
// Try to get the maximum user id possible...
|
||||
$sql = "SELECT MAX(user_id) AS max_user_id
|
||||
FROM {$convert->src_table_prefix}users";
|
||||
$result = $src_db->sql_query($sql);
|
||||
$user_id = (int) $src_db->sql_fetchfield('max_user_id');
|
||||
$src_db->sql_freeresult($result);
|
||||
|
||||
$config->set('increment_user_id', ($user_id + 1), false);
|
||||
}
|
||||
else
|
||||
{
|
||||
$config->set('increment_user_id', 0, false);
|
||||
}
|
||||
|
||||
// Overwrite maximum avatar width/height
|
||||
@define('DEFAULT_AVATAR_X_CUSTOM', get_config_value('avatar_max_width'));
|
||||
@define('DEFAULT_AVATAR_Y_CUSTOM', get_config_value('avatar_max_height'));
|
||||
|
||||
// additional table used only during conversion
|
||||
@define('USERCONV_TABLE', $table_prefix . 'userconv');
|
||||
|
||||
/**
|
||||
* Description on how to use the convertor framework.
|
||||
*
|
||||
* 'schema' Syntax Description
|
||||
* -> 'target' => Target Table. If not specified the next table will be handled
|
||||
* -> 'primary' => Primary Key. If this is specified then this table is processed in batches
|
||||
* -> 'query_first' => array('target' or 'src', Query to execute before beginning the process
|
||||
* (if more than one then specified as array))
|
||||
* -> 'function_first' => Function to execute before beginning the process (if more than one then specified as array)
|
||||
* (This is mostly useful if variables need to be given to the converting process)
|
||||
* -> 'test_file' => This is not used at the moment but should be filled with a file from the old installation
|
||||
*
|
||||
* // DB Functions
|
||||
* 'distinct' => Add DISTINCT to the select query
|
||||
* 'where' => Add WHERE to the select query
|
||||
* 'group_by' => Add GROUP BY to the select query
|
||||
* 'left_join' => Add LEFT JOIN to the select query (if more than one joins specified as array)
|
||||
* 'having' => Add HAVING to the select query
|
||||
*
|
||||
* // DB INSERT array
|
||||
* This one consist of three parameters
|
||||
* First Parameter:
|
||||
* The key need to be filled within the target table
|
||||
* If this is empty, the target table gets not assigned the source value
|
||||
* Second Parameter:
|
||||
* Source value. If the first parameter is specified, it will be assigned this value.
|
||||
* If the first parameter is empty, this only gets added to the select query
|
||||
* Third Parameter:
|
||||
* Custom Function. Function to execute while storing source value into target table.
|
||||
* The functions return value get stored.
|
||||
* The function parameter consist of the value of the second parameter.
|
||||
*
|
||||
* types:
|
||||
* - empty string == execute nothing
|
||||
* - string == function to execute
|
||||
* - array == complex execution instructions
|
||||
*
|
||||
* Complex execution instructions:
|
||||
* @todo test complex execution instructions - in theory they will work fine
|
||||
*
|
||||
* By defining an array as the third parameter you are able to define some statements to be executed. The key
|
||||
* is defining what to execute, numbers can be appended...
|
||||
*
|
||||
* 'function' => execute function
|
||||
* 'execute' => run code, whereby all occurrences of {VALUE} get replaced by the last returned value.
|
||||
* The result *must* be assigned/stored to {RESULT}.
|
||||
* 'typecast' => typecast value
|
||||
*
|
||||
* The returned variables will be made always available to the next function to continue to work with.
|
||||
*
|
||||
* example (variable inputted is an integer of 1):
|
||||
*
|
||||
* array(
|
||||
* 'function1' => 'increment_by_one', // returned variable is 2
|
||||
* 'typecast' => 'string', // typecast variable to be a string
|
||||
* 'execute' => '{RESULT} = {VALUE} . ' is good';', // returned variable is '2 is good'
|
||||
* 'function2' => 'replace_good_with_bad', // returned variable is '2 is bad'
|
||||
* ),
|
||||
*
|
||||
*/
|
||||
|
||||
$convertor = array(
|
||||
'test_file' => 'viewtopic.php',
|
||||
|
||||
'avatar_path' => get_config_value('avatar_path') . '/',
|
||||
'avatar_gallery_path' => get_config_value('avatar_gallery_path') . '/',
|
||||
'smilies_path' => get_config_value('smilies_path') . '/',
|
||||
'upload_path' => (defined('MOD_ATTACHMENT')) ? phpbb_get_files_dir() . '/' : '',
|
||||
'thumbnails' => (defined('MOD_ATTACHMENT')) ? array('thumbs/', 't_') : '',
|
||||
'ranks_path' => false, // phpBB 2.0.x had no config value for a ranks path
|
||||
|
||||
// We empty some tables to have clean data available
|
||||
'query_first' => array(
|
||||
array('target', $convert->truncate_statement . SEARCH_RESULTS_TABLE),
|
||||
array('target', $convert->truncate_statement . SEARCH_WORDLIST_TABLE),
|
||||
array('target', $convert->truncate_statement . SEARCH_WORDMATCH_TABLE),
|
||||
array('target', $convert->truncate_statement . LOG_TABLE),
|
||||
),
|
||||
|
||||
// with this you are able to import all attachment files on the fly. For large boards this is not an option, therefore commented out by default.
|
||||
// Instead every file gets copied while processing the corresponding attachment entry.
|
||||
// if (defined("MOD_ATTACHMENT")) { import_attachment_files(); phpbb_copy_thumbnails(); }
|
||||
|
||||
// phpBB2 allowed some similar usernames to coexist which would have the same
|
||||
// username_clean in phpBB3 which is not possible, so we'll give the admin a list
|
||||
// of user ids and usernames and let him deicde what he wants to do with them
|
||||
'execute_first' => '
|
||||
phpbb_create_userconv_table();
|
||||
import_avatar_gallery();
|
||||
if (defined("MOD_ATTACHMENT")) phpbb_import_attach_config();
|
||||
phpbb_insert_forums();
|
||||
',
|
||||
|
||||
'execute_last' => array('
|
||||
add_bots();
|
||||
', '
|
||||
update_folder_pm_count();
|
||||
', '
|
||||
update_unread_count();
|
||||
', (defined('MOD_ATTACHMENT')) ? '
|
||||
phpbb_attachment_extension_group_name();
|
||||
' : '
|
||||
', '
|
||||
phpbb_convert_authentication(\'start\');
|
||||
', '
|
||||
phpbb_convert_authentication(\'first\');
|
||||
', '
|
||||
phpbb_convert_authentication(\'second\');
|
||||
', '
|
||||
phpbb_convert_authentication(\'third\');
|
||||
'),
|
||||
|
||||
'schema' => array(
|
||||
array(
|
||||
'target' => USERCONV_TABLE,
|
||||
'query_first' => array('target', $convert->truncate_statement . USERCONV_TABLE),
|
||||
|
||||
|
||||
array('user_id', 'users.user_id', ''),
|
||||
array('username_clean', 'users.username', array('function1' => 'phpbb_set_encoding', 'function2' => 'utf8_clean_string')),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => (defined('MOD_ATTACHMENT')) ? ATTACHMENTS_TABLE : '',
|
||||
'primary' => 'attachments.attach_id',
|
||||
'query_first' => (defined('MOD_ATTACHMENT')) ? array('target', $convert->truncate_statement . ATTACHMENTS_TABLE) : '',
|
||||
'autoincrement' => 'attach_id',
|
||||
|
||||
array('attach_id', 'attachments.attach_id', ''),
|
||||
array('post_msg_id', 'attachments.post_id', ''),
|
||||
array('topic_id', 'posts.topic_id', ''),
|
||||
array('in_message', 0, ''),
|
||||
array('is_orphan', 0, ''),
|
||||
array('poster_id', 'attachments.user_id_1 AS poster_id', 'phpbb_user_id'),
|
||||
array('physical_filename', 'attachments_desc.physical_filename', 'import_attachment'),
|
||||
array('real_filename', 'attachments_desc.real_filename', 'phpbb_set_encoding'),
|
||||
array('download_count', 'attachments_desc.download_count', ''),
|
||||
array('attach_comment', 'attachments_desc.comment', array('function1' => 'phpbb_set_encoding', 'function2' => 'utf8_htmlspecialchars')),
|
||||
array('extension', 'attachments_desc.extension', ''),
|
||||
array('mimetype', 'attachments_desc.mimetype', ''),
|
||||
array('filesize', 'attachments_desc.filesize', ''),
|
||||
array('filetime', 'attachments_desc.filetime', ''),
|
||||
array('thumbnail', 'attachments_desc.thumbnail', ''),
|
||||
|
||||
'where' => 'attachments_desc.attach_id = attachments.attach_id AND attachments.privmsgs_id = 0 AND posts.post_id = attachments.post_id',
|
||||
'group_by' => 'attachments.attach_id'
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => (defined('MOD_ATTACHMENT')) ? ATTACHMENTS_TABLE : '',
|
||||
'primary' => 'attachments.attach_id',
|
||||
'autoincrement' => 'attach_id',
|
||||
|
||||
array('attach_id', 'attachments.attach_id', ''),
|
||||
array('post_msg_id', 'attachments.privmsgs_id', ''),
|
||||
array('topic_id', 0, ''),
|
||||
array('in_message', 1, ''),
|
||||
array('is_orphan', 0, ''),
|
||||
array('poster_id', 'attachments.user_id_1 AS poster_id', 'phpbb_user_id'),
|
||||
array('physical_filename', 'attachments_desc.physical_filename', 'import_attachment'),
|
||||
array('real_filename', 'attachments_desc.real_filename', 'phpbb_set_encoding'),
|
||||
array('download_count', 'attachments_desc.download_count', ''),
|
||||
array('attach_comment', 'attachments_desc.comment', array('function1' => 'phpbb_set_encoding', 'function2' => 'utf8_htmlspecialchars')),
|
||||
array('extension', 'attachments_desc.extension', ''),
|
||||
array('mimetype', 'attachments_desc.mimetype', ''),
|
||||
array('filesize', 'attachments_desc.filesize', ''),
|
||||
array('filetime', 'attachments_desc.filetime', ''),
|
||||
array('thumbnail', 'attachments_desc.thumbnail', ''),
|
||||
|
||||
'where' => 'attachments_desc.attach_id = attachments.attach_id AND attachments.post_id = 0',
|
||||
'group_by' => 'attachments.attach_id'
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => (defined('MOD_ATTACHMENT')) ? EXTENSIONS_TABLE : '',
|
||||
'query_first' => (defined('MOD_ATTACHMENT')) ? array('target', $convert->truncate_statement . EXTENSIONS_TABLE) : '',
|
||||
'autoincrement' => 'extension_id',
|
||||
|
||||
array('extension_id', 'extensions.ext_id', ''),
|
||||
array('group_id', 'extensions.group_id', ''),
|
||||
array('extension', 'extensions.extension', ''),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => (defined('MOD_ATTACHMENT')) ? EXTENSION_GROUPS_TABLE : '',
|
||||
'query_first' => (defined('MOD_ATTACHMENT')) ? array('target', $convert->truncate_statement . EXTENSION_GROUPS_TABLE) : '',
|
||||
'autoincrement' => 'group_id',
|
||||
|
||||
array('group_id', 'extension_groups.group_id', ''),
|
||||
array('group_name', 'extension_groups.group_name', array('function1' => 'phpbb_set_encoding', 'function2' => 'utf8_htmlspecialchars')),
|
||||
array('cat_id', 'extension_groups.cat_id', 'phpbb_attachment_category'),
|
||||
array('allow_group', 'extension_groups.allow_group', ''),
|
||||
array('download_mode', 1, ''),
|
||||
array('upload_icon', '', ''),
|
||||
array('max_filesize', 'extension_groups.max_filesize', ''),
|
||||
array('allowed_forums', 'extension_groups.forum_permissions', 'phpbb_attachment_forum_perms'),
|
||||
array('allow_in_pm', 1, ''),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => BANLIST_TABLE,
|
||||
'execute_first' => 'phpbb_check_username_collisions();',
|
||||
'query_first' => array('target', $convert->truncate_statement . BANLIST_TABLE),
|
||||
|
||||
array('ban_ip', 'banlist.ban_ip', 'decode_ban_ip'),
|
||||
array('ban_userid', 'banlist.ban_userid', 'phpbb_user_id'),
|
||||
array('ban_email', 'banlist.ban_email', ''),
|
||||
array('ban_reason', '', ''),
|
||||
array('ban_give_reason', '', ''),
|
||||
|
||||
'where' => "banlist.ban_ip NOT LIKE '%.%'",
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => BANLIST_TABLE,
|
||||
|
||||
array('ban_ip', 'banlist.ban_ip', ''),
|
||||
array('ban_userid', 0, ''),
|
||||
array('ban_email', '', ''),
|
||||
array('ban_reason', '', ''),
|
||||
array('ban_give_reason', '', ''),
|
||||
|
||||
'where' => "banlist.ban_ip LIKE '%.%'",
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => DISALLOW_TABLE,
|
||||
'query_first' => array('target', $convert->truncate_statement . DISALLOW_TABLE),
|
||||
|
||||
array('disallow_username', 'disallow.disallow_username', 'phpbb_disallowed_username'),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => RANKS_TABLE,
|
||||
'query_first' => array('target', $convert->truncate_statement . RANKS_TABLE),
|
||||
'autoincrement' => 'rank_id',
|
||||
|
||||
array('rank_id', 'ranks.rank_id', ''),
|
||||
array('rank_title', 'ranks.rank_title', array('function1' => 'phpbb_set_default_encoding', 'function2' => 'utf8_htmlspecialchars')),
|
||||
array('rank_min', 'ranks.rank_min', array('typecast' => 'int', 'execute' => '{RESULT} = ({VALUE}[0] < 0) ? 0 : {VALUE}[0];')),
|
||||
array('rank_special', 'ranks.rank_special', ''),
|
||||
array('rank_image', 'ranks.rank_image', 'import_rank'),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => TOPICS_TABLE,
|
||||
'query_first' => array('target', $convert->truncate_statement . TOPICS_TABLE),
|
||||
'primary' => 'topics.topic_id',
|
||||
'autoincrement' => 'topic_id',
|
||||
|
||||
array('topic_id', 'topics.topic_id', ''),
|
||||
array('forum_id', 'topics.forum_id', ''),
|
||||
array('icon_id', 0, ''),
|
||||
array('topic_poster', 'topics.topic_poster AS poster_id', 'phpbb_user_id'),
|
||||
array('topic_attachment', ((defined('MOD_ATTACHMENT')) ? 'topics.topic_attachment' : 0), ''),
|
||||
array('topic_title', 'topics.topic_title', 'phpbb_set_encoding'),
|
||||
array('topic_time', 'topics.topic_time', ''),
|
||||
array('topic_views', 'topics.topic_views', ''),
|
||||
array('topic_posts_approved', 'topics.topic_replies', 'phpbb_topic_replies_to_posts'),
|
||||
array('topic_posts_unapproved', 0, ''),
|
||||
array('topic_posts_softdeleted',0, ''),
|
||||
array('topic_last_post_id', 'topics.topic_last_post_id', ''),
|
||||
array('topic_status', 'topics.topic_status', 'is_topic_locked'),
|
||||
array('topic_moved_id', 0, ''),
|
||||
array('topic_type', 'topics.topic_type', 'phpbb_convert_topic_type'),
|
||||
array('topic_first_post_id', 'topics.topic_first_post_id', ''),
|
||||
array('topic_last_view_time', 'posts.post_time', 'intval'),
|
||||
array('topic_visibility', ITEM_APPROVED, ''),
|
||||
|
||||
array('poll_title', 'vote_desc.vote_text', array('function1' => 'null_to_str', 'function2' => 'phpbb_set_encoding', 'function3' => 'htmlspecialchars_decode', 'function4' => 'utf8_htmlspecialchars')),
|
||||
array('poll_start', 'vote_desc.vote_start', 'null_to_zero'),
|
||||
array('poll_length', 'vote_desc.vote_length', 'null_to_zero'),
|
||||
array('poll_max_options', 1, ''),
|
||||
array('poll_vote_change', 0, ''),
|
||||
|
||||
'left_join' => array ( 'topics LEFT JOIN vote_desc ON topics.topic_id = vote_desc.topic_id AND topics.topic_vote = 1',
|
||||
'topics LEFT JOIN posts ON topics.topic_last_post_id = posts.post_id',
|
||||
),
|
||||
'where' => 'topics.topic_moved_id = 0',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => TOPICS_TABLE,
|
||||
'primary' => 'topics.topic_id',
|
||||
'autoincrement' => 'topic_id',
|
||||
|
||||
array('topic_id', 'topics.topic_id', ''),
|
||||
array('forum_id', 'topics.forum_id', ''),
|
||||
array('icon_id', 0, ''),
|
||||
array('topic_poster', 'topics.topic_poster AS poster_id', 'phpbb_user_id'),
|
||||
array('topic_attachment', ((defined('MOD_ATTACHMENT')) ? 'topics.topic_attachment' : 0), ''),
|
||||
array('topic_title', 'topics.topic_title', 'phpbb_set_encoding'),
|
||||
array('topic_time', 'topics.topic_time', ''),
|
||||
array('topic_views', 'topics.topic_views', ''),
|
||||
array('topic_posts_approved', 'topics.topic_replies', 'phpbb_topic_replies_to_posts'),
|
||||
array('topic_posts_unapproved', 0, ''),
|
||||
array('topic_posts_softdeleted',0, ''),
|
||||
array('topic_last_post_id', 'topics.topic_last_post_id', ''),
|
||||
array('topic_status', ITEM_MOVED, ''),
|
||||
array('topic_moved_id', 'topics.topic_moved_id', ''),
|
||||
array('topic_type', 'topics.topic_type', 'phpbb_convert_topic_type'),
|
||||
array('topic_first_post_id', 'topics.topic_first_post_id', ''),
|
||||
array('topic_visibility', ITEM_APPROVED, ''),
|
||||
|
||||
array('poll_title', 'vote_desc.vote_text', array('function1' => 'null_to_str', 'function2' => 'phpbb_set_encoding', 'function3' => 'htmlspecialchars_decode', 'function4' => 'utf8_htmlspecialchars')),
|
||||
array('poll_start', 'vote_desc.vote_start', 'null_to_zero'),
|
||||
array('poll_length', 'vote_desc.vote_length', 'null_to_zero'),
|
||||
array('poll_max_options', 1, ''),
|
||||
array('poll_vote_change', 0, ''),
|
||||
|
||||
'left_join' => 'topics LEFT JOIN vote_desc ON topics.topic_id = vote_desc.topic_id AND topics.topic_vote = 1',
|
||||
'where' => 'topics.topic_moved_id <> 0',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => TOPICS_WATCH_TABLE,
|
||||
'primary' => 'topics_watch.topic_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . TOPICS_WATCH_TABLE),
|
||||
|
||||
array('topic_id', 'topics_watch.topic_id', ''),
|
||||
array('user_id', 'topics_watch.user_id', 'phpbb_user_id'),
|
||||
array('notify_status', 'topics_watch.notify_status', ''),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => SMILIES_TABLE,
|
||||
'query_first' => array('target', $convert->truncate_statement . SMILIES_TABLE),
|
||||
'autoincrement' => 'smiley_id',
|
||||
|
||||
array('smiley_id', 'smilies.smilies_id', ''),
|
||||
array('code', 'smilies.code', array('function1' => 'phpbb_smilie_html_decode', 'function2' => 'phpbb_set_encoding', 'function3' => 'utf8_htmlspecialchars')),
|
||||
array('emotion', 'smilies.emoticon', 'phpbb_set_encoding'),
|
||||
array('smiley_url', 'smilies.smile_url', 'import_smiley'),
|
||||
array('smiley_width', 'smilies.smile_url', 'get_smiley_width'),
|
||||
array('smiley_height', 'smilies.smile_url', 'get_smiley_height'),
|
||||
array('smiley_order', 'smilies.smilies_id', ''),
|
||||
array('display_on_posting', 'smilies.smilies_id', 'get_smiley_display'),
|
||||
|
||||
'order_by' => 'smilies.smilies_id ASC',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => POLL_OPTIONS_TABLE,
|
||||
'primary' => 'vote_results.vote_option_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . POLL_OPTIONS_TABLE),
|
||||
|
||||
array('poll_option_id', 'vote_results.vote_option_id', ''),
|
||||
array('topic_id', 'vote_desc.topic_id', ''),
|
||||
array('', 'topics.topic_poster AS poster_id', 'phpbb_user_id'),
|
||||
array('poll_option_text', 'vote_results.vote_option_text', array('function1' => 'phpbb_set_encoding', 'function2' => 'htmlspecialchars_decode', 'function3' => 'utf8_htmlspecialchars')),
|
||||
array('poll_option_total', 'vote_results.vote_result', ''),
|
||||
|
||||
'where' => 'vote_results.vote_id = vote_desc.vote_id',
|
||||
'left_join' => 'vote_desc LEFT JOIN topics ON topics.topic_id = vote_desc.topic_id',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => POLL_VOTES_TABLE,
|
||||
'primary' => 'vote_desc.topic_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . POLL_VOTES_TABLE),
|
||||
|
||||
array('poll_option_id', VOTE_CONVERTED, ''),
|
||||
array('topic_id', 'vote_desc.topic_id', ''),
|
||||
array('vote_user_id', 'vote_voters.vote_user_id', 'phpbb_user_id'),
|
||||
array('vote_user_ip', 'vote_voters.vote_user_ip', 'decode_ip'),
|
||||
|
||||
'where' => 'vote_voters.vote_id = vote_desc.vote_id',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => WORDS_TABLE,
|
||||
'primary' => 'words.word_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . WORDS_TABLE),
|
||||
'autoincrement' => 'word_id',
|
||||
|
||||
array('word_id', 'words.word_id', ''),
|
||||
array('word', 'words.word', 'phpbb_set_encoding'),
|
||||
array('replacement', 'words.replacement', 'phpbb_set_encoding'),
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => POSTS_TABLE,
|
||||
'primary' => 'posts.post_id',
|
||||
'autoincrement' => 'post_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . POSTS_TABLE),
|
||||
'execute_first' => '
|
||||
$config["max_post_chars"] = 0;
|
||||
$config["min_post_chars"] = 0;
|
||||
$config["max_quote_depth"] = 0;
|
||||
',
|
||||
|
||||
array('post_id', 'posts.post_id', ''),
|
||||
array('topic_id', 'posts.topic_id', ''),
|
||||
array('forum_id', 'posts.forum_id', ''),
|
||||
array('poster_id', 'posts.poster_id', 'phpbb_user_id'),
|
||||
array('icon_id', 0, ''),
|
||||
array('poster_ip', 'posts.poster_ip', 'decode_ip'),
|
||||
array('post_time', 'posts.post_time', ''),
|
||||
array('enable_bbcode', 'posts.enable_bbcode', ''),
|
||||
array('', 'posts.enable_html', ''),
|
||||
array('enable_smilies', 'posts.enable_smilies', ''),
|
||||
array('enable_sig', 'posts.enable_sig', ''),
|
||||
array('enable_magic_url', 1, ''),
|
||||
array('post_username', 'posts.post_username', 'phpbb_set_encoding'),
|
||||
array('post_subject', 'posts_text.post_subject', 'phpbb_set_encoding'),
|
||||
array('post_attachment', ((defined('MOD_ATTACHMENT')) ? 'posts.post_attachment' : 0), ''),
|
||||
array('post_edit_time', 'posts.post_edit_time', array('typecast' => 'int')),
|
||||
array('post_edit_count', 'posts.post_edit_count', ''),
|
||||
array('post_edit_reason', '', ''),
|
||||
array('post_edit_user', '', 'phpbb_post_edit_user'),
|
||||
array('post_visibility', ITEM_APPROVED, ''),
|
||||
|
||||
array('bbcode_uid', 'posts.post_time', 'make_uid'),
|
||||
array('post_text', 'posts_text.post_text', 'phpbb_prepare_message'),
|
||||
array('', 'posts_text.bbcode_uid AS old_bbcode_uid', ''),
|
||||
array('bbcode_bitfield', '', 'get_bbcode_bitfield'),
|
||||
array('post_checksum', '', ''),
|
||||
|
||||
// Commented out inline search indexing, this takes up a LOT of time. :D
|
||||
// @todo We either need to enable this or call the rebuild search functionality post convert
|
||||
/* array('', '', 'search_indexing'),
|
||||
array('', 'posts_text.post_text AS message', ''),
|
||||
array('', 'posts_text.post_subject AS title', ''),*/
|
||||
|
||||
'where' => 'posts.post_id = posts_text.post_id'
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => PRIVMSGS_TABLE,
|
||||
'primary' => 'privmsgs.privmsgs_id',
|
||||
'autoincrement' => 'msg_id',
|
||||
'query_first' => array(
|
||||
array('target', $convert->truncate_statement . PRIVMSGS_TABLE),
|
||||
array('target', $convert->truncate_statement . PRIVMSGS_RULES_TABLE),
|
||||
),
|
||||
|
||||
'execute_first' => '
|
||||
$config["max_post_chars"] = 0;
|
||||
$config["min_post_chars"] = 0;
|
||||
$config["max_quote_depth"] = 0;
|
||||
',
|
||||
|
||||
array('msg_id', 'privmsgs.privmsgs_id', ''),
|
||||
array('root_level', 0, ''),
|
||||
array('author_id', 'privmsgs.privmsgs_from_userid AS poster_id', 'phpbb_user_id'),
|
||||
array('icon_id', 0, ''),
|
||||
array('author_ip', 'privmsgs.privmsgs_ip', 'decode_ip'),
|
||||
array('message_time', 'privmsgs.privmsgs_date', ''),
|
||||
array('enable_bbcode', 'privmsgs.privmsgs_enable_bbcode AS enable_bbcode', ''),
|
||||
array('', 'privmsgs.privmsgs_enable_html AS enable_html', ''),
|
||||
array('enable_smilies', 'privmsgs.privmsgs_enable_smilies AS enable_smilies', ''),
|
||||
array('enable_magic_url', 1, ''),
|
||||
array('enable_sig', 'privmsgs.privmsgs_attach_sig', ''),
|
||||
array('message_subject', 'privmsgs.privmsgs_subject', 'phpbb_set_encoding'), // Already specialchared in 2.0.x
|
||||
array('message_attachment', ((defined('MOD_ATTACHMENT')) ? 'privmsgs.privmsgs_attachment' : 0), ''),
|
||||
array('message_edit_reason', '', ''),
|
||||
array('message_edit_user', 0, ''),
|
||||
array('message_edit_time', 0, ''),
|
||||
array('message_edit_count', 0, ''),
|
||||
|
||||
array('bbcode_uid', 'privmsgs.privmsgs_date AS post_time', 'make_uid'),
|
||||
array('message_text', 'privmsgs_text.privmsgs_text', 'phpbb_prepare_message'),
|
||||
array('', 'privmsgs_text.privmsgs_bbcode_uid AS old_bbcode_uid', ''),
|
||||
array('bbcode_bitfield', '', 'get_bbcode_bitfield'),
|
||||
array('to_address', 'privmsgs.privmsgs_to_userid', 'phpbb_privmsgs_to_userid'),
|
||||
array('bcc_address', '', ''),
|
||||
|
||||
'where' => 'privmsgs.privmsgs_id = privmsgs_text.privmsgs_text_id'
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => PRIVMSGS_FOLDER_TABLE,
|
||||
'primary' => 'users.user_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . PRIVMSGS_FOLDER_TABLE),
|
||||
|
||||
array('user_id', 'users.user_id', 'phpbb_user_id'),
|
||||
array('folder_name', $user->lang['CONV_SAVED_MESSAGES'], ''),
|
||||
array('pm_count', 0, ''),
|
||||
|
||||
'where' => 'users.user_id <> -1',
|
||||
),
|
||||
|
||||
// Inbox
|
||||
array(
|
||||
'target' => PRIVMSGS_TO_TABLE,
|
||||
'primary' => 'privmsgs.privmsgs_id',
|
||||
'query_first' => array('target', $convert->truncate_statement . PRIVMSGS_TO_TABLE),
|
||||
|
||||
array('msg_id', 'privmsgs.privmsgs_id', ''),
|
||||
array('user_id', 'privmsgs.privmsgs_to_userid', 'phpbb_user_id'),
|
||||
array('author_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('pm_deleted', 0, ''),
|
||||
array('pm_new', 'privmsgs.privmsgs_type', 'phpbb_new_pm'),
|
||||
array('pm_unread', 'privmsgs.privmsgs_type', 'phpbb_unread_pm'),
|
||||
array('pm_replied', 0, ''),
|
||||
array('pm_marked', 0, ''),
|
||||
array('pm_forwarded', 0, ''),
|
||||
array('folder_id', PRIVMSGS_INBOX, ''),
|
||||
|
||||
'where' => 'privmsgs.privmsgs_id = privmsgs_text.privmsgs_text_id
|
||||
AND (privmsgs.privmsgs_type = 0 OR privmsgs.privmsgs_type = 1 OR privmsgs.privmsgs_type = 5)',
|
||||
),
|
||||
|
||||
// Outbox
|
||||
array(
|
||||
'target' => PRIVMSGS_TO_TABLE,
|
||||
'primary' => 'privmsgs.privmsgs_id',
|
||||
|
||||
array('msg_id', 'privmsgs.privmsgs_id', ''),
|
||||
array('user_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('author_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('pm_deleted', 0, ''),
|
||||
array('pm_new', 0, ''),
|
||||
array('pm_unread', 0, ''),
|
||||
array('pm_replied', 0, ''),
|
||||
array('pm_marked', 0, ''),
|
||||
array('pm_forwarded', 0, ''),
|
||||
array('folder_id', PRIVMSGS_OUTBOX, ''),
|
||||
|
||||
'where' => 'privmsgs.privmsgs_id = privmsgs_text.privmsgs_text_id
|
||||
AND (privmsgs.privmsgs_type = 1 OR privmsgs.privmsgs_type = 5)',
|
||||
),
|
||||
|
||||
// Sentbox
|
||||
array(
|
||||
'target' => PRIVMSGS_TO_TABLE,
|
||||
'primary' => 'privmsgs.privmsgs_id',
|
||||
|
||||
array('msg_id', 'privmsgs.privmsgs_id', ''),
|
||||
array('user_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('author_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('pm_deleted', 0, ''),
|
||||
array('pm_new', 'privmsgs.privmsgs_type', 'phpbb_new_pm'),
|
||||
array('pm_unread', 'privmsgs.privmsgs_type', 'phpbb_unread_pm'),
|
||||
array('pm_replied', 0, ''),
|
||||
array('pm_marked', 0, ''),
|
||||
array('pm_forwarded', 0, ''),
|
||||
array('folder_id', PRIVMSGS_SENTBOX, ''),
|
||||
|
||||
'where' => 'privmsgs.privmsgs_id = privmsgs_text.privmsgs_text_id
|
||||
AND privmsgs.privmsgs_type = 2',
|
||||
),
|
||||
|
||||
// Savebox (SAVED IN)
|
||||
array(
|
||||
'target' => PRIVMSGS_TO_TABLE,
|
||||
'primary' => 'privmsgs.privmsgs_id',
|
||||
|
||||
array('msg_id', 'privmsgs.privmsgs_id', ''),
|
||||
array('user_id', 'privmsgs.privmsgs_to_userid', 'phpbb_user_id'),
|
||||
array('author_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('pm_deleted', 0, ''),
|
||||
array('pm_new', 'privmsgs.privmsgs_type', 'phpbb_new_pm'),
|
||||
array('pm_unread', 'privmsgs.privmsgs_type', 'phpbb_unread_pm'),
|
||||
array('pm_replied', 0, ''),
|
||||
array('pm_marked', 0, ''),
|
||||
array('pm_forwarded', 0, ''),
|
||||
array('folder_id', 'privmsgs.privmsgs_to_userid', 'phpbb_get_savebox_id'),
|
||||
|
||||
'where' => 'privmsgs.privmsgs_id = privmsgs_text.privmsgs_text_id
|
||||
AND privmsgs.privmsgs_type = 3',
|
||||
),
|
||||
|
||||
// Savebox (SAVED OUT)
|
||||
array(
|
||||
'target' => PRIVMSGS_TO_TABLE,
|
||||
'primary' => 'privmsgs.privmsgs_id',
|
||||
|
||||
array('msg_id', 'privmsgs.privmsgs_id', ''),
|
||||
array('user_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('author_id', 'privmsgs.privmsgs_from_userid', 'phpbb_user_id'),
|
||||
array('pm_deleted', 0, ''),
|
||||
array('pm_new', 'privmsgs.privmsgs_type', 'phpbb_new_pm'),
|
||||
array('pm_unread', 'privmsgs.privmsgs_type', 'phpbb_unread_pm'),
|
||||
array('pm_replied', 0, ''),
|
||||
array('pm_marked', 0, ''),
|
||||
array('pm_forwarded', 0, ''),
|
||||
array('folder_id', 'privmsgs.privmsgs_from_userid', 'phpbb_get_savebox_id'),
|
||||
|
||||
'where' => 'privmsgs.privmsgs_id = privmsgs_text.privmsgs_text_id
|
||||
AND privmsgs.privmsgs_type = 4',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => GROUPS_TABLE,
|
||||
'autoincrement' => 'group_id',
|
||||
'query_first' => array(
|
||||
array('target', $convert->truncate_statement . GROUPS_TABLE),
|
||||
array('target', $convert->truncate_statement . TEAMPAGE_TABLE),
|
||||
),
|
||||
|
||||
array('group_id', 'groups.group_id', ''),
|
||||
array('group_type', 'groups.group_type', 'phpbb_convert_group_type'),
|
||||
array('group_display', 0, ''),
|
||||
array('group_legend', 0, ''),
|
||||
array('group_name', 'groups.group_name', 'phpbb_convert_group_name'), // phpbb_set_encoding called in phpbb_convert_group_name
|
||||
array('group_desc', 'groups.group_description', 'phpbb_set_encoding'),
|
||||
|
||||
'where' => 'groups.group_single_user = 0',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => USER_GROUP_TABLE,
|
||||
'query_first' => array('target', $convert->truncate_statement . USER_GROUP_TABLE),
|
||||
'execute_first' => '
|
||||
add_default_groups();
|
||||
add_groups_to_teampage();
|
||||
',
|
||||
|
||||
array('group_id', 'groups.group_id', ''),
|
||||
array('user_id', 'groups.group_moderator', 'phpbb_user_id'),
|
||||
array('group_leader', 1, ''),
|
||||
array('user_pending', 0, ''),
|
||||
|
||||
'where' => 'groups.group_single_user = 0 AND groups.group_moderator <> 0',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => USER_GROUP_TABLE,
|
||||
|
||||
array('group_id', 'user_group.group_id', ''),
|
||||
array('user_id', 'user_group.user_id', 'phpbb_user_id'),
|
||||
array('group_leader', 0, ''),
|
||||
array('user_pending', 'user_group.user_pending', ''),
|
||||
|
||||
'where' => 'user_group.group_id = groups.group_id AND groups.group_single_user = 0 AND groups.group_moderator <> user_group.user_id',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => USERS_TABLE,
|
||||
'primary' => 'users.user_id',
|
||||
'autoincrement' => 'user_id',
|
||||
'query_first' => array(
|
||||
array('target', 'DELETE FROM ' . USERS_TABLE . ' WHERE user_id <> ' . ANONYMOUS),
|
||||
array('target', $convert->truncate_statement . BOTS_TABLE),
|
||||
array('target', $convert->truncate_statement . USER_NOTIFICATIONS_TABLE),
|
||||
),
|
||||
|
||||
'execute_last' => '
|
||||
remove_invalid_users();
|
||||
',
|
||||
|
||||
array('user_id', 'users.user_id', 'phpbb_user_id'),
|
||||
array('', 'users.user_id AS poster_id', 'phpbb_user_id'),
|
||||
array('user_type', 'users.user_active', 'set_user_type'),
|
||||
array('group_id', 'users.user_level', 'phpbb_set_primary_group'),
|
||||
array('user_regdate', 'users.user_regdate', ''),
|
||||
array('username', 'users.username', 'phpbb_set_default_encoding'), // recode to utf8 with default lang
|
||||
array('username_clean', 'users.username', array('function1' => 'phpbb_set_default_encoding', 'function2' => 'utf8_clean_string')),
|
||||
array('user_password', 'users.user_password', 'phpbb_convert_password_hash'),
|
||||
array('user_posts', 'users.user_posts', 'intval'),
|
||||
array('user_email', 'users.user_email', 'strtolower'),
|
||||
array('user_birthday', ((defined('MOD_BIRTHDAY')) ? 'users.user_birthday' : ''), 'phpbb_get_birthday'),
|
||||
array('user_lastvisit', 'users.user_lastvisit', 'intval'),
|
||||
array('user_last_active', 'users.user_lastvisit', 'intval'),
|
||||
array('user_lastmark', 'users.user_lastvisit', 'intval'),
|
||||
array('user_lang', $config['default_lang'], ''),
|
||||
array('', 'users.user_lang', ''),
|
||||
array('user_timezone', 'users.user_timezone', 'phpbb_convert_timezone'),
|
||||
array('user_dateformat', 'users.user_dateformat', array('function1' => 'phpbb_set_encoding', 'function2' => 'fill_dateformat')),
|
||||
array('user_inactive_reason', '', 'phpbb_inactive_reason'),
|
||||
array('user_inactive_time', '', 'phpbb_inactive_time'),
|
||||
|
||||
array('user_jabber', '', ''),
|
||||
array('user_rank', 'users.user_rank', 'intval'),
|
||||
array('user_permissions', '', ''),
|
||||
|
||||
array('user_avatar', 'users.user_avatar', 'phpbb_import_avatar'),
|
||||
array('user_avatar_type', 'users.user_avatar_type', 'phpbb_avatar_type'),
|
||||
array('user_avatar_width', 'users.user_avatar', 'phpbb_get_avatar_width'),
|
||||
array('user_avatar_height', 'users.user_avatar', 'phpbb_get_avatar_height'),
|
||||
|
||||
array('user_new_privmsg', 'users.user_new_privmsg', ''),
|
||||
array('user_unread_privmsg', 0, ''), //'users.user_unread_privmsg'
|
||||
array('user_last_privmsg', 'users.user_last_privmsg', 'intval'),
|
||||
array('user_emailtime', 'users.user_emailtime', 'null_to_zero'),
|
||||
array('user_notify', 'users.user_notify', 'intval'),
|
||||
array('user_notify_pm', 'users.user_notify_pm', 'intval'),
|
||||
array('user_notify_type', NOTIFY_EMAIL, ''),
|
||||
array('user_allow_pm', 'users.user_allow_pm', 'intval'),
|
||||
array('user_allow_viewonline', 'users.user_allow_viewonline', 'intval'),
|
||||
array('user_allow_viewemail', 'users.user_viewemail', 'intval'),
|
||||
array('user_actkey', 'users.user_actkey', ''),
|
||||
array('user_newpasswd', '', ''), // Users need to re-request their password...
|
||||
array('user_style', $config['default_style'], ''),
|
||||
|
||||
array('user_options', '', 'set_user_options'),
|
||||
array('', 'users.user_popup_pm AS popuppm', ''),
|
||||
array('', 'users.user_allowhtml AS html', ''),
|
||||
array('', 'users.user_allowbbcode AS bbcode', ''),
|
||||
array('', 'users.user_allowsmile AS smile', ''),
|
||||
array('', 'users.user_attachsig AS attachsig',''),
|
||||
|
||||
array('user_sig_bbcode_uid', 'users.user_regdate', 'make_uid'),
|
||||
array('user_sig', 'users.user_sig', 'phpbb_prepare_message'),
|
||||
array('', 'users.user_sig_bbcode_uid AS old_bbcode_uid', ''),
|
||||
array('user_sig_bbcode_bitfield', '', 'get_bbcode_bitfield'),
|
||||
array('', 'users.user_regdate AS post_time', ''),
|
||||
|
||||
array('', 'users.user_notify_pm', 'phpbb_add_notification_options'),
|
||||
|
||||
'where' => 'users.user_id <> -1',
|
||||
),
|
||||
|
||||
array(
|
||||
'target' => PROFILE_FIELDS_DATA_TABLE,
|
||||
'primary' => 'users.user_id',
|
||||
'query_first' => array(
|
||||
array('target', $convert->truncate_statement . PROFILE_FIELDS_DATA_TABLE),
|
||||
),
|
||||
|
||||
array('user_id', 'users.user_id', 'phpbb_user_id'),
|
||||
array('pf_phpbb_occupation', 'users.user_occ', array('function1' => 'phpbb_set_encoding')),
|
||||
array('pf_phpbb_interests', 'users.user_interests', array('function1' => 'phpbb_set_encoding')),
|
||||
array('pf_phpbb_location', 'users.user_from', array('function1' => 'phpbb_set_encoding')),
|
||||
array('pf_phpbb_icq', 'users.user_icq', array('function1' => 'phpbb_set_encoding')),
|
||||
array('pf_phpbb_yahoo', 'users.user_yim', array('function1' => 'phpbb_set_encoding')),
|
||||
array('pf_phpbb_website', 'users.user_website', 'validate_website'),
|
||||
|
||||
'where' => 'users.user_id <> -1',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,11 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="refresh" content="0; url=./app.php" />
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF" text="#000000">
|
||||
|
||||
</body>
|
||||
</html>
|
@@ -1,55 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
use Symfony\Component\Console\Input\ArgvInput;
|
||||
|
||||
if (php_sapi_name() !== 'cli')
|
||||
{
|
||||
echo 'This program must be run from the command line.' . PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
|
||||
define('IN_PHPBB', true);
|
||||
define('IN_INSTALL', true);
|
||||
define('PHPBB_ENVIRONMENT', 'production');
|
||||
define('PHPBB_VERSION', '3.3.13-RC1');
|
||||
$phpbb_root_path = __DIR__ . '/../';
|
||||
$phpEx = substr(strrchr(__FILE__, '.'), 1);
|
||||
|
||||
//
|
||||
// Let's do the common.php logic
|
||||
//
|
||||
$startup_new_path = $phpbb_root_path . 'install/update/update/new/install/startup.' . $phpEx;
|
||||
$startup_path = (file_exists($startup_new_path)) ? $startup_new_path : $phpbb_root_path . 'install/startup.' . $phpEx;
|
||||
require($startup_path);
|
||||
|
||||
$input = new ArgvInput();
|
||||
|
||||
// Enable superglobals for cli support
|
||||
$phpbb_installer_container->get('request')->enable_super_globals();
|
||||
|
||||
/** @var \phpbb\filesystem\filesystem $phpbb_filesystem */
|
||||
$phpbb_filesystem = $phpbb_installer_container->get('filesystem');
|
||||
|
||||
/** @var \phpbb\config\config $config */
|
||||
$config = $phpbb_installer_container->get('config');
|
||||
|
||||
/** @var \phpbb\language\language $language */
|
||||
$language = $phpbb_installer_container->get('language');
|
||||
$language->add_lang(array('common', 'acp/common', 'acp/board', 'install', 'posting', 'cli'));
|
||||
|
||||
$application = new \phpbb\console\application('phpBB Installer', PHPBB_VERSION, $language, $config);
|
||||
$application->setDispatcher($phpbb_installer_container->get('dispatcher'));
|
||||
$application->register_container_commands($phpbb_installer_container->get('console.installer.command_collection'));
|
||||
$application->run($input);
|
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
phpinfo();
|
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF" text="#000000">
|
||||
|
||||
</body>
|
||||
</html>
|
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
This first section is optional, however its probably the best method
|
||||
of running phpBB on Oracle. If you already have a tablespace and user created
|
||||
for phpBB you can leave this section commented out!
|
||||
|
||||
The first set of statements create a phpBB tablespace and a phpBB user,
|
||||
make sure you change the password of the phpBB user before you run this script!!
|
||||
*/
|
||||
|
||||
/*
|
||||
CREATE TABLESPACE "PHPBB"
|
||||
LOGGING
|
||||
DATAFILE 'E:\ORACLE\ORADATA\LOCAL\PHPBB.ora'
|
||||
SIZE 10M
|
||||
AUTOEXTEND ON NEXT 10M
|
||||
MAXSIZE 100M;
|
||||
|
||||
CREATE USER "PHPBB"
|
||||
PROFILE "DEFAULT"
|
||||
IDENTIFIED BY "phpbb_password"
|
||||
DEFAULT TABLESPACE "PHPBB"
|
||||
QUOTA UNLIMITED ON "PHPBB"
|
||||
ACCOUNT UNLOCK;
|
||||
|
||||
GRANT ANALYZE ANY TO "PHPBB";
|
||||
GRANT CREATE SEQUENCE TO "PHPBB";
|
||||
GRANT CREATE SESSION TO "PHPBB";
|
||||
GRANT CREATE TABLE TO "PHPBB";
|
||||
GRANT CREATE TRIGGER TO "PHPBB";
|
||||
GRANT CREATE VIEW TO "PHPBB";
|
||||
GRANT "CONNECT" TO "PHPBB";
|
||||
|
||||
COMMIT;
|
||||
DISCONNECT;
|
||||
|
||||
CONNECT phpbb/phpbb_password;
|
||||
*/
|
@@ -1,80 +0,0 @@
|
||||
|
||||
BEGIN;
|
||||
|
||||
/*
|
||||
Domain definition
|
||||
*/
|
||||
CREATE DOMAIN varchar_ci AS varchar(255) NOT NULL DEFAULT ''::character varying;
|
||||
|
||||
/*
|
||||
Operation Functions
|
||||
*/
|
||||
CREATE FUNCTION _varchar_ci_equal(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) = LOWER($2)' LANGUAGE SQL STRICT;
|
||||
CREATE FUNCTION _varchar_ci_not_equal(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) != LOWER($2)' LANGUAGE SQL STRICT;
|
||||
CREATE FUNCTION _varchar_ci_less_than(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) < LOWER($2)' LANGUAGE SQL STRICT;
|
||||
CREATE FUNCTION _varchar_ci_less_equal(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) <= LOWER($2)' LANGUAGE SQL STRICT;
|
||||
CREATE FUNCTION _varchar_ci_greater_than(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) > LOWER($2)' LANGUAGE SQL STRICT;
|
||||
CREATE FUNCTION _varchar_ci_greater_equals(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) >= LOWER($2)' LANGUAGE SQL STRICT;
|
||||
|
||||
/*
|
||||
Operators
|
||||
*/
|
||||
CREATE OPERATOR <(
|
||||
PROCEDURE = _varchar_ci_less_than,
|
||||
LEFTARG = varchar_ci,
|
||||
RIGHTARG = varchar_ci,
|
||||
COMMUTATOR = >,
|
||||
NEGATOR = >=,
|
||||
RESTRICT = scalarltsel,
|
||||
JOIN = scalarltjoinsel);
|
||||
|
||||
CREATE OPERATOR <=(
|
||||
PROCEDURE = _varchar_ci_less_equal,
|
||||
LEFTARG = varchar_ci,
|
||||
RIGHTARG = varchar_ci,
|
||||
COMMUTATOR = >=,
|
||||
NEGATOR = >,
|
||||
RESTRICT = scalarltsel,
|
||||
JOIN = scalarltjoinsel);
|
||||
|
||||
CREATE OPERATOR >(
|
||||
PROCEDURE = _varchar_ci_greater_than,
|
||||
LEFTARG = varchar_ci,
|
||||
RIGHTARG = varchar_ci,
|
||||
COMMUTATOR = <,
|
||||
NEGATOR = <=,
|
||||
RESTRICT = scalargtsel,
|
||||
JOIN = scalargtjoinsel);
|
||||
|
||||
CREATE OPERATOR >=(
|
||||
PROCEDURE = _varchar_ci_greater_equals,
|
||||
LEFTARG = varchar_ci,
|
||||
RIGHTARG = varchar_ci,
|
||||
COMMUTATOR = <=,
|
||||
NEGATOR = <,
|
||||
RESTRICT = scalargtsel,
|
||||
JOIN = scalargtjoinsel);
|
||||
|
||||
CREATE OPERATOR <>(
|
||||
PROCEDURE = _varchar_ci_not_equal,
|
||||
LEFTARG = varchar_ci,
|
||||
RIGHTARG = varchar_ci,
|
||||
COMMUTATOR = <>,
|
||||
NEGATOR = =,
|
||||
RESTRICT = neqsel,
|
||||
JOIN = neqjoinsel);
|
||||
|
||||
CREATE OPERATOR =(
|
||||
PROCEDURE = _varchar_ci_equal,
|
||||
LEFTARG = varchar_ci,
|
||||
RIGHTARG = varchar_ci,
|
||||
COMMUTATOR = =,
|
||||
NEGATOR = <>,
|
||||
RESTRICT = eqsel,
|
||||
JOIN = eqjoinsel,
|
||||
HASHES,
|
||||
MERGES,
|
||||
SORT1= <);
|
||||
|
||||
COMMIT;
|
||||
|
@@ -1,850 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
# POSTGRES BEGIN #
|
||||
|
||||
# -- Config
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('active_sessions', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_attachments', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_autologin', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_gravatar', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_local', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_remote', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_remote_upload', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_upload', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_bbcode', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_birthdays', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_board_notifications', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_bookmarks', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_cdn', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_emailreuse', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_forum_notify', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_live_searches', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_mass_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_name_chars', 'USERNAME_CHARS_ANY');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_namechange', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_nocensors', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_password_reset', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_pm_attach', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_pm_report', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_post_flash', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_post_links', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_privmsg', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_quick_reply', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig_bbcode', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig_flash', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig_img', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig_links', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig_smilies', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_smilies', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_topic_notify', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allowed_schemes_links', 'http,https,ftp');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('assets_version', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('attachment_quota', '52428800');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('auth_bbcode_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('auth_flash_pm', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('auth_img_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('auth_method', 'db');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('auth_smilies_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_filesize', '6144');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_gallery_path', 'images/avatars/gallery');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_max_height', '90');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_max_width', '90');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_min_height', '20');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_min_width', '20');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_path', 'images/avatars/upload');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_salt', 'phpbb_avatar');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_contact', 'contact@yourdomain.tld');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_contact_name', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_disable', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_disable_msg', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_email', 'address@yourdomain.tld');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_email_form', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_email_sig', '{L_CONFIG_BOARD_EMAIL_SIG}');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_hide_emails', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_index_text', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_timezone', 'UTC');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('browser_check', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('bump_interval', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('bump_type', 'd');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cache_gc', '7200');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd_3d_noise', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd_fonts', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd_foreground_noise', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd_wave', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd_x_grid', '25');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd_y_grid', '25');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_plugin', 'core.captcha.plugins.nogd');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('check_attachment_content', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('check_dnsbl', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('chg_passforce', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('confirm_refresh', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('contact_admin_form_enable', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_domain', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_name', 'phpbb3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_notice', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_path', '/');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_secure', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_enable', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_fax', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_mail', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('database_gc', '604800');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('dbms_version', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_dateformat', 'D M d, Y g:i a');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_search_return_chars', '300');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_style', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('delete_time', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('display_last_edited', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('display_last_subject', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('display_order', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('display_unapproved_posts', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('edit_time', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_check_mx', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_enable', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_force_sender', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_max_chunk_size', '50');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_package_size', '20');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_accurate_pm_button', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_confirm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_mod_rewrite', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_pm_icons', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_confirm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_queue_trigger', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_update_hashes', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('extension_force_unstable', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_enable', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_forum', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_http_auth', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_item_statistics', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_limit', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_limit_post', '15');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_limit_topic', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_overall', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_overall_forums', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_overall_forums_limit', '15');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_overall_topics', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_overall_topics_limit', '15');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_topic', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_topics_active', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_topics_new', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('flood_interval', '15');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('force_server_vars', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('form_token_lifetime', '7200');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('form_token_mintime', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('form_token_sid_guests', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('forward_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('forwarded_for_check', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('full_folder_action', '2');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_mysql_max_word_len', '254');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_mysql_min_word_len', '4');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_native_common_thres', '5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_native_load_upd', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_native_max_chars', '14');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_native_min_chars', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_postgres_max_word_len', '254');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_postgres_min_word_len', '4');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_postgres_ts_name', 'simple');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_sphinx_indexer_mem_limit', '512');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('fulltext_sphinx_stopwords', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('gzip_compress', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('help_send_statistics', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('help_send_statistics_time', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('hot_threshold', '25');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('icons_path', 'images/icons');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_create_thumbnail', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_display_inlined', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_link_height', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_link_width', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_max_height', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_max_thumb_width', '400');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_max_width', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_min_thumb_filesize', '12000');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_quality', '85');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('img_strip_metadata', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ip_check', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ip_login_limit_max', '50');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ip_login_limit_time', '21600');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ip_login_limit_use_forwarded', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_allow_self_signed', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_enable', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_host', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_package_size', '20');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_password', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_port', '5222');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_use_ssl', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_username', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_verify_peer', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_verify_peer_name', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_base_dn', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_email', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_password', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_port', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_server', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_uid', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_user', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ldap_user_filter', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('legend_sort_groupname', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('limit_load', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('limit_search_load', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_anon_lastread', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_birthdays', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_cpf_memberlist', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_cpf_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_cpf_viewprofile', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_cpf_viewtopic', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_db_lastread', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_db_track', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_font_awesome_url', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_jquery_url', '//ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_jumpbox', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_moderators', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_notifications', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_online', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_online_guests', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_online_time', '5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_onlinetrack', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_search', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_tplcompile', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_unreads_search', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_user_activity', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('load_user_activity_limit', '5000');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_attachments', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_attachments_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_autologin_time', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_filesize', '262144');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_filesize_pm', '262144');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_login_attempts', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_name_chars', '20');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_num_search_keywords', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_poll_options', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_chars', '60000');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_font_size', '200');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_img_height', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_img_width', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_smilies', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_urls', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_quote_depth', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_reg_attempts', '5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_chars', '255');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_font_size', '200');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_img_height', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_img_width', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_smilies', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_urls', '5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('mime_triggers', 'body|head|html|img|plaintext|a href|pre|script|table|title');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('min_name_chars', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('min_pass_chars', '6');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('min_post_chars', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('min_search_author_chars', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('new_member_group_default', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('new_member_post_limit', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('override_user_style', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pass_complex', 'PASS_TYPE_ANY');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('plupload_salt', 'phpbb_plupload');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pm_edit_time', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pm_max_boxes', '4');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pm_max_msgs', '50');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('pm_max_recipients', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('posts_per_page', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('print_pm', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('queue_interval', '60');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('queue_trigger_posts', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ranks_path', 'images/ranks');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('read_notification_expire_days', '30');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('read_notification_gc', '86400');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_domain', 'google.com');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_key', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_method', 'post');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_secret', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_threshold_default', '0.5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_threshold_login', '0.5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_threshold_post', '0.5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_threshold_register', '0.5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('recaptcha_v3_threshold_report', '0.5');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('referer_validation', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('remote_upload_verify', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('require_activation', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('script_path', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_anonymous_interval', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_block_size', '250');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_gc', '7200');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_interval', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_store_results', '1800');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_type', '\phpbb\search\fulltext_native');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('secure_allow_deny', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('secure_allow_empty_referer', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('secure_downloads', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_name', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_port', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_protocol', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('session_gc', '3600');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('session_length', '3600');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('site_desc', '{L_CONFIG_SITE_DESC}');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('site_home_text', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('site_home_url', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('sitename', '{L_CONFIG_SITENAME}');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smilies_path', 'images/smilies');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smilies_per_page', '50');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_allow_self_signed', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_auth_method', 'PLAIN');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_delivery', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_host', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_port', '25');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_verify_peer', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_verify_peer_name', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('teampage_forums', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('teampage_memberships', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.pm_text_cron_interval', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.pm_text_last_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.poll_option_cron_interval', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.poll_option_last_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.poll_title_cron_interval', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.poll_title_last_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.post_text_cron_interval', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.post_text_last_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.user_signature_cron_interval', '10');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('text_reparser.user_signature_last_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('topics_per_page', '25');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('tpl_allow_php', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('update_hashes_last_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('update_hashes_lock', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('upload_icons_path', 'images/upload_icons');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('upload_path', 'files');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('use_system_cron', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '3.3.14-dev');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('warnings_expire_days', '90');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('warnings_gc', '14400');
|
||||
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('cache_last_gc', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('cron_lock', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('database_last_gc', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('last_queue_run', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('newest_user_colour', 'AA0000', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('newest_user_id', '2', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('newest_username', '', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('num_files', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('num_posts', '1', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('num_topics', '1', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('num_users', '1', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('plupload_last_gc', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rand_seed', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rand_seed_last_update', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('read_notification_last_gc', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('record_online_date', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('record_online_users', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('reparse_lock', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('search_indexing_state', '', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('search_last_gc', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('session_last_gc', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('smtp_password', '', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('smtp_username', '', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('upload_dir_size', '0', 1);
|
||||
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('warnings_last_gc', '0', 1);
|
||||
|
||||
# Config text
|
||||
INSERT INTO phpbb_config_text (config_name, config_value) VALUES ('contact_admin_info', '');
|
||||
INSERT INTO phpbb_config_text (config_name, config_value) VALUES ('contact_admin_info_uid', '');
|
||||
INSERT INTO phpbb_config_text (config_name, config_value) VALUES ('contact_admin_info_bitfield', '');
|
||||
INSERT INTO phpbb_config_text (config_name, config_value) VALUES ('contact_admin_info_flags', '7');
|
||||
|
||||
# -- Forum related auth options
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_announce', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_announce_global', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_attach', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_bbcode', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_bump', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_delete', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_download', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_edit', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_email', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_flash', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_icons', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_ignoreflood', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_img', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_list', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_list_topics', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_noapprove', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_poll', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_post', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_postcount', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_print', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_read', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_reply', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_report', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_search', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_sigs', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_smilies', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_sticky', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_subscribe', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_user_lock', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_vote', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_votechg', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local) VALUES ('f_softdelete', 1);
|
||||
|
||||
# -- Moderator related auth options
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_approve', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_chgposter', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_delete', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_edit', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_info', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_lock', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_merge', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_move', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_report', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_split', 1, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_softdelete', 1, 1);
|
||||
|
||||
# -- Global moderator auth option (not a local option)
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_ban', 0, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_pm_report', 0, 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_local, is_global) VALUES ('m_warn', 0, 1);
|
||||
|
||||
# -- Admin related auth options
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_aauth', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_attach', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_authgroups', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_authusers', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_backup', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_ban', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_bbcode', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_board', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_bots', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_clearlogs', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_email', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_extensions', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_fauth', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_forum', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_forumadd', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_forumdel', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_group', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_groupadd', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_groupdel', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_icons', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_jabber', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_language', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_mauth', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_modules', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_names', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_phpinfo', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_profile', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_prune', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_ranks', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_reasons', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_roles', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_search', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_server', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_styles', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_switchperm', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_uauth', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_user', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_userdel', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_viewauth', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_viewlogs', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('a_words', 1);
|
||||
|
||||
# -- User related auth options
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_attach', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chgavatar', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chgcensors', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chgemail', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chggrp', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chgname', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chgpasswd', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_chgprofileinfo', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_download', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_emoji', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_hideonline', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_ignoreflood', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_masspm', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_masspm_group', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_attach', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_bbcode', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_delete', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_download', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_edit', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_emailpm', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_flash', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_forward', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_img', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_printpm', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_pm_smilies', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_readpm', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_savedrafts', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_search', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_sendemail', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_sendim', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_sendpm', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_sig', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_viewonline', 1);
|
||||
INSERT INTO phpbb_acl_options (auth_option, is_global) VALUES ('u_viewprofile', 1);
|
||||
|
||||
|
||||
# -- standard auth roles
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_ADMIN_STANDARD', 'ROLE_DESCRIPTION_ADMIN_STANDARD', 'a_', 1);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_ADMIN_FORUM', 'ROLE_DESCRIPTION_ADMIN_FORUM', 'a_', 3);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_ADMIN_USERGROUP', 'ROLE_DESCRIPTION_ADMIN_USERGROUP', 'a_', 4);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_ADMIN_FULL', 'ROLE_DESCRIPTION_ADMIN_FULL', 'a_', 2);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_FULL', 'ROLE_DESCRIPTION_USER_FULL', 'u_', 3);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_STANDARD', 'ROLE_DESCRIPTION_USER_STANDARD', 'u_', 1);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_LIMITED', 'ROLE_DESCRIPTION_USER_LIMITED', 'u_', 2);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_NOPM', 'ROLE_DESCRIPTION_USER_NOPM', 'u_', 4);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_NOAVATAR', 'ROLE_DESCRIPTION_USER_NOAVATAR', 'u_', 5);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_MOD_FULL', 'ROLE_DESCRIPTION_MOD_FULL', 'm_', 3);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_MOD_STANDARD', 'ROLE_DESCRIPTION_MOD_STANDARD', 'm_', 1);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_MOD_SIMPLE', 'ROLE_DESCRIPTION_MOD_SIMPLE', 'm_', 2);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_MOD_QUEUE', 'ROLE_DESCRIPTION_MOD_QUEUE', 'm_', 4);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_FULL', 'ROLE_DESCRIPTION_FORUM_FULL', 'f_', 7);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_STANDARD', 'ROLE_DESCRIPTION_FORUM_STANDARD', 'f_', 5);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_NOACCESS', 'ROLE_DESCRIPTION_FORUM_NOACCESS', 'f_', 1);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_READONLY', 'ROLE_DESCRIPTION_FORUM_READONLY', 'f_', 2);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_LIMITED', 'ROLE_DESCRIPTION_FORUM_LIMITED', 'f_', 3);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_BOT', 'ROLE_DESCRIPTION_FORUM_BOT', 'f_', 9);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_ONQUEUE', 'ROLE_DESCRIPTION_FORUM_ONQUEUE', 'f_', 8);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_POLLS', 'ROLE_DESCRIPTION_FORUM_POLLS', 'f_', 6);
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_LIMITED_POLLS', 'ROLE_DESCRIPTION_FORUM_LIMITED_POLLS', 'f_', 4);
|
||||
|
||||
# 23
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_USER_NEW_MEMBER', 'ROLE_DESCRIPTION_USER_NEW_MEMBER', 'u_', 6);
|
||||
|
||||
# 24
|
||||
INSERT INTO phpbb_acl_roles (role_name, role_description, role_type, role_order) VALUES ('ROLE_FORUM_NEW_MEMBER', 'ROLE_DESCRIPTION_FORUM_NEW_MEMBER', 'f_', 10);
|
||||
|
||||
# -- phpbb_styles
|
||||
INSERT INTO phpbb_styles (style_name, style_copyright, style_active, style_path, bbcode_bitfield, style_parent_id, style_parent_tree) VALUES ('prosilver', '© phpBB Limited', 1, 'prosilver', '//g=', 0, '');
|
||||
|
||||
# -- Forums
|
||||
INSERT INTO phpbb_forums (forum_name, forum_desc, left_id, right_id, parent_id, forum_type, forum_posts_approved, forum_posts_unapproved, forum_posts_softdeleted, forum_topics_approved, forum_topics_unapproved, forum_topics_softdeleted, forum_last_post_id, forum_last_poster_id, forum_last_poster_name, forum_last_poster_colour, forum_last_post_time, forum_link, forum_password, forum_image, forum_rules, forum_rules_link, forum_rules_uid, forum_desc_uid, prune_days, prune_viewed, forum_parents) VALUES ('{L_FORUMS_FIRST_CATEGORY}', '', 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 'Admin', 'AA0000', 972086460, '', '', '', '', '', '', '', 0, 0, '');
|
||||
|
||||
INSERT INTO phpbb_forums (forum_name, forum_desc, left_id, right_id, parent_id, forum_type, forum_posts_approved, forum_posts_unapproved, forum_posts_softdeleted, forum_topics_approved, forum_topics_unapproved, forum_topics_softdeleted, forum_last_post_id, forum_last_poster_id, forum_last_poster_name, forum_last_poster_colour, forum_last_post_subject, forum_last_post_time, forum_link, forum_password, forum_image, forum_rules, forum_rules_link, forum_rules_uid, forum_desc_uid, prune_freq, prune_days, prune_viewed, forum_parents, forum_flags) VALUES ('{L_FORUMS_TEST_FORUM_TITLE}', '{L_FORUMS_TEST_FORUM_DESC}', 2, 3, 1, 1, 1, 0, 0, 1, 0, 0, 1, 2, 'Admin', 'AA0000', '{L_TOPICS_TOPIC_TITLE}', 972086460, '', '', '', '', '', '', '', 1, 7, 7, '', 48);
|
||||
|
||||
# -- Users / Anonymous user
|
||||
INSERT INTO phpbb_users (user_type, group_id, username, username_clean, user_regdate, user_password, user_email, user_lang, user_style, user_rank, user_colour, user_posts, user_permissions, user_ip, user_birthday, user_lastpage, user_last_confirm_key, user_post_sortby_type, user_post_sortby_dir, user_topic_sortby_type, user_topic_sortby_dir, user_avatar, user_sig, user_sig_bbcode_uid, user_jabber, user_actkey, user_actkey_expiration, user_newpasswd, user_allow_massemail) VALUES (2, 1, 'Anonymous', 'anonymous', 0, '', '', 'en', 1, 0, '', 0, '', '', '', '', '', 't', 'a', 't', 'd', '', '', '', '', '', 0, '', 0);
|
||||
|
||||
# -- username: Admin password: admin (change this or remove it once everything is working!)
|
||||
INSERT INTO phpbb_users (user_type, group_id, username, username_clean, user_regdate, user_password, user_email, user_lang, user_style, user_rank, user_colour, user_posts, user_permissions, user_ip, user_birthday, user_lastpage, user_last_confirm_key, user_post_sortby_type, user_post_sortby_dir, user_topic_sortby_type, user_topic_sortby_dir, user_avatar, user_sig, user_sig_bbcode_uid, user_jabber, user_actkey, user_actkey_expiration, user_newpasswd) VALUES (3, 5, 'Admin', 'admin', 0, '21232f297a57a5a743894a0e4a801fc3', 'admin@yourdomain.com', 'en', 1, 1, 'AA0000', 1, '', '', '', '', '', 't', 'a', 't', 'd', '', '', '', '', '', 0, '');
|
||||
|
||||
# -- Groups
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('GUESTS', 3, 0, '', 0, '', '', '', 5);
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('REGISTERED', 3, 0, '', 0, '', '', '', 5);
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('REGISTERED_COPPA', 3, 0, '', 0, '', '', '', 5);
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('GLOBAL_MODERATORS', 3, 0, '00AA00', 2, '', '', '', 0);
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('ADMINISTRATORS', 3, 1, 'AA0000', 1, '', '', '', 0);
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('BOTS', 3, 0, '9E8DA7', 0, '', '', '', 5);
|
||||
INSERT INTO phpbb_groups (group_name, group_type, group_founder_manage, group_colour, group_legend, group_avatar, group_desc, group_desc_uid, group_max_recipients) VALUES ('NEWLY_REGISTERED', 3, 0, '', 0, '', '', '', 5);
|
||||
|
||||
# -- Teampage
|
||||
INSERT INTO phpbb_teampage (group_id, teampage_name, teampage_position, teampage_parent) VALUES (5, '', 1, 0);
|
||||
INSERT INTO phpbb_teampage (group_id, teampage_name, teampage_position, teampage_parent) VALUES (4, '', 2, 0);
|
||||
|
||||
# -- User -> Group
|
||||
INSERT INTO phpbb_user_group (group_id, user_id, user_pending, group_leader) VALUES (1, 1, 0, 0);
|
||||
INSERT INTO phpbb_user_group (group_id, user_id, user_pending, group_leader) VALUES (2, 2, 0, 0);
|
||||
INSERT INTO phpbb_user_group (group_id, user_id, user_pending, group_leader) VALUES (4, 2, 0, 0);
|
||||
INSERT INTO phpbb_user_group (group_id, user_id, user_pending, group_leader) VALUES (5, 2, 0, 1);
|
||||
|
||||
# -- Ranks
|
||||
INSERT INTO phpbb_ranks (rank_title, rank_min, rank_special, rank_image) VALUES ('{L_RANKS_SITE_ADMIN_TITLE}', 0, 1, '');
|
||||
|
||||
# -- Roles data
|
||||
|
||||
# Standard Admin (a_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 1, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'a_%' AND auth_option NOT IN ('a_switchperm', 'a_jabber', 'a_phpinfo', 'a_server', 'a_backup', 'a_styles', 'a_clearlogs', 'a_modules', 'a_language', 'a_email', 'a_bots', 'a_search', 'a_aauth', 'a_roles');
|
||||
|
||||
# Forum admin (a_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 2, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'a_%' AND auth_option IN ('a_', 'a_authgroups', 'a_authusers', 'a_fauth', 'a_forum', 'a_forumadd', 'a_forumdel', 'a_mauth', 'a_prune', 'a_uauth', 'a_viewauth', 'a_viewlogs');
|
||||
|
||||
# User and Groups Admin (a_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 3, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'a_%' AND auth_option IN ('a_', 'a_authgroups', 'a_authusers', 'a_ban', 'a_group', 'a_groupadd', 'a_groupdel', 'a_ranks', 'a_uauth', 'a_user', 'a_viewauth', 'a_viewlogs');
|
||||
|
||||
# Full Admin (a_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 4, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'a_%';
|
||||
|
||||
# All Features (u_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 5, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%';
|
||||
|
||||
# Standard Features (u_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 6, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option NOT IN ('u_viewonline', 'u_chggrp', 'u_chgname', 'u_ignoreflood', 'u_pm_flash', 'u_pm_forward');
|
||||
|
||||
# Limited Features (u_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 7, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option NOT IN ('u_attach', 'u_viewonline', 'u_chggrp', 'u_chgname', 'u_ignoreflood', 'u_pm_attach', 'u_pm_emailpm', 'u_pm_flash', 'u_savedrafts', 'u_search', 'u_sendemail', 'u_sendim', 'u_masspm', 'u_masspm_group');
|
||||
|
||||
# No Private Messages (u_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 8, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option IN ('u_', 'u_chgavatar', 'u_chgcensors', 'u_chgemail', 'u_chgpasswd', 'u_download', 'u_hideonline', 'u_sig', 'u_viewprofile');
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 8, auth_option_id, 0 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option IN ('u_readpm', 'u_sendpm', 'u_masspm', 'u_masspm_group');
|
||||
|
||||
# No Avatar (u_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 9, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option NOT IN ('u_attach', 'u_chgavatar', 'u_viewonline', 'u_chggrp', 'u_chgname', 'u_ignoreflood', 'u_pm_attach', 'u_pm_emailpm', 'u_pm_flash', 'u_savedrafts', 'u_search', 'u_sendemail', 'u_sendim', 'u_masspm', 'u_masspm_group');
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 9, auth_option_id, 0 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option IN ('u_chgavatar');
|
||||
|
||||
# Full Moderator (m_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 10, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'm_%';
|
||||
|
||||
# Standard Moderator (m_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 11, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'm_%' AND auth_option NOT IN ('m_ban', 'm_chgposter');
|
||||
|
||||
# Simple Moderator (m_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 12, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'm_%' AND auth_option IN ('m_', 'm_delete', 'm_softdelete', 'm_edit', 'm_info', 'm_report', 'm_pm_report');
|
||||
|
||||
# Queue Moderator (m_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 13, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'm_%' AND auth_option IN ('m_', 'm_approve', 'm_edit');
|
||||
|
||||
# Full Access (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 14, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%';
|
||||
|
||||
# Standard Access (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 15, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option NOT IN ('f_announce', 'f_announce_global', 'f_flash', 'f_ignoreflood', 'f_poll', 'f_sticky', 'f_user_lock');
|
||||
|
||||
# No Access (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 16, auth_option_id, 0 FROM phpbb_acl_options WHERE auth_option = 'f_';
|
||||
|
||||
# Read Only Access (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 17, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option IN ('f_', 'f_download', 'f_list', 'f_list_topics', 'f_read', 'f_search', 'f_subscribe', 'f_print');
|
||||
|
||||
# Limited Access (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 18, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option NOT IN ('f_announce', 'f_announce_global', 'f_attach', 'f_bump', 'f_delete', 'f_flash', 'f_icons', 'f_ignoreflood', 'f_poll', 'f_sticky', 'f_user_lock', 'f_votechg');
|
||||
|
||||
# Bot Access (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 19, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option IN ('f_', 'f_download', 'f_list', 'f_list_topics', 'f_read', 'f_print');
|
||||
|
||||
# On Moderation Queue (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 20, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option NOT IN ('f_announce', 'f_announce_global', 'f_bump', 'f_delete', 'f_flash', 'f_icons', 'f_ignoreflood', 'f_poll', 'f_sticky', 'f_user_lock', 'f_votechg', 'f_noapprove');
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 20, auth_option_id, 0 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option IN ('f_noapprove');
|
||||
|
||||
# Standard Access + Polls (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 21, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option NOT IN ('f_announce', 'f_announce_global', 'f_flash', 'f_ignoreflood', 'f_sticky', 'f_user_lock');
|
||||
|
||||
# Limited Access + Polls (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 22, auth_option_id, 1 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option NOT IN ('f_announce', 'f_announce_global', 'f_attach', 'f_bump', 'f_delete', 'f_flash', 'f_icons', 'f_ignoreflood', 'f_sticky', 'f_user_lock', 'f_votechg');
|
||||
|
||||
# New Member (u_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 23, auth_option_id, 0 FROM phpbb_acl_options WHERE auth_option LIKE 'u_%' AND auth_option IN ('u_sendpm', 'u_masspm', 'u_masspm_group', 'u_chgprofileinfo');
|
||||
|
||||
# New Member (f_)
|
||||
INSERT INTO phpbb_acl_roles_data (role_id, auth_option_id, auth_setting) SELECT 24, auth_option_id, 0 FROM phpbb_acl_options WHERE auth_option LIKE 'f_%' AND auth_option IN ('f_noapprove');
|
||||
|
||||
|
||||
# Permissions
|
||||
|
||||
# GUESTS - u_download and u_search ability
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) SELECT 1, 0, auth_option_id, 0, 1 FROM phpbb_acl_options WHERE auth_option IN ('u_', 'u_download', 'u_search');
|
||||
|
||||
# Admin user - full user features
|
||||
INSERT INTO phpbb_acl_users (user_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (2, 0, 0, 5, 0);
|
||||
|
||||
# ADMINISTRATOR Group - full user features
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (5, 0, 0, 5, 0);
|
||||
|
||||
# ADMINISTRATOR Group - standard admin
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (5, 0, 0, 1, 0);
|
||||
|
||||
# REGISTERED and REGISTERED_COPPA having standard user features
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (2, 0, 0, 6, 0);
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (3, 0, 0, 6, 0);
|
||||
|
||||
# GLOBAL_MODERATORS having full user features
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (4, 0, 0, 5, 0);
|
||||
|
||||
# GLOBAL_MODERATORS having full global moderator access
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (4, 0, 0, 10, 0);
|
||||
|
||||
# Giving all groups read only access to the first category
|
||||
# since administrators and moderators are already within the registered users group we do not need to set them here
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (1, 1, 0, 17, 0);
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (2, 1, 0, 17, 0);
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (3, 1, 0, 17, 0);
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (6, 1, 0, 17, 0);
|
||||
|
||||
# Giving access to the first forum
|
||||
|
||||
# guests having read only access
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (1, 2, 0, 17, 0);
|
||||
|
||||
# registered and registered_coppa having standard access
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (2, 2, 0, 15, 0);
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (3, 2, 0, 15, 0);
|
||||
|
||||
# global moderators having standard access + polls
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (4, 2, 0, 21, 0);
|
||||
|
||||
# administrators having full forum and full moderator access
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (5, 2, 0, 14, 0);
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (5, 2, 0, 10, 0);
|
||||
|
||||
# Bots having bot access
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (6, 2, 0, 19, 0);
|
||||
|
||||
# NEW MEMBERS are not allowed to send private messages
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (7, 0, 0, 23, 0);
|
||||
|
||||
# NEW MEMBERS on the queue
|
||||
INSERT INTO phpbb_acl_groups (group_id, forum_id, auth_option_id, auth_role_id, auth_setting) VALUES (7, 2, 0, 24, 0);
|
||||
|
||||
|
||||
# -- Demo Topic
|
||||
INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, topic_views, topic_posts_approved, topic_posts_unapproved, topic_posts_softdeleted, forum_id, topic_status, topic_type, topic_first_post_id, topic_first_poster_name, topic_first_poster_colour, topic_last_post_id, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour, topic_last_post_subject, topic_last_post_time, topic_last_view_time, poll_title, topic_visibility) VALUES ('{L_TOPICS_TOPIC_TITLE}', 2, 972086460, 0, 1, 0, 0, 2, 0, 0, 1, 'Admin', 'AA0000', 1, 2, 'Admin', 'AA0000', '{L_TOPICS_TOPIC_TITLE}', 972086460, 972086460, '', 1);
|
||||
|
||||
# -- Demo Post
|
||||
INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, icon_id, post_time, post_username, poster_ip, post_subject, post_text, post_checksum, bbcode_uid, post_visibility) VALUES (1, 2, 2, 0, 972086460, '', '127.0.0.1', '{L_TOPICS_TOPIC_TITLE}', '{L_DEFAULT_INSTALL_POST}', '5dd683b17f641daf84c040bfefc58ce9', '', 1);
|
||||
|
||||
# -- Admin posted to the demo topic
|
||||
INSERT INTO phpbb_topics_posted (user_id, topic_id, topic_posted) VALUES (2, 1, 1);
|
||||
|
||||
# -- Smilies
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':D', 'icon_e_biggrin.gif', '{L_SMILIES_VERY_HAPPY}', 15, 17, 1);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-D', 'icon_e_biggrin.gif', '{L_SMILIES_VERY_HAPPY}', 15, 17, 2);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':grin:', 'icon_e_biggrin.gif', '{L_SMILIES_VERY_HAPPY}', 15, 17, 3);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':)', 'icon_e_smile.gif', '{L_SMILIES_SMILE}', 15, 17, 4);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-)', 'icon_e_smile.gif', '{L_SMILIES_SMILE}', 15, 17, 5);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':smile:', 'icon_e_smile.gif', '{L_SMILIES_SMILE}', 15, 17, 6);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (';)', 'icon_e_wink.gif', '{L_SMILIES_WINK}', 15, 17, 7);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (';-)', 'icon_e_wink.gif', '{L_SMILIES_WINK}', 15, 17, 8);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':wink:', 'icon_e_wink.gif', '{L_SMILIES_WINK}', 15, 17, 9);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':(', 'icon_e_sad.gif', '{L_SMILIES_SAD}', 15, 17, 10);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-(', 'icon_e_sad.gif', '{L_SMILIES_SAD}', 15, 17, 11);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':sad:', 'icon_e_sad.gif', '{L_SMILIES_SAD}', 15, 17, 12);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':o', 'icon_e_surprised.gif', '{L_SMILIES_SURPRISED}', 15, 17, 13);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-o', 'icon_e_surprised.gif', '{L_SMILIES_SURPRISED}', 15, 17, 14);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':eek:', 'icon_e_surprised.gif', '{L_SMILIES_SURPRISED}', 15, 17, 15);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':shock:', 'icon_eek.gif', '{L_SMILIES_SHOCKED}', 15, 17, 16);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':?', 'icon_e_confused.gif', '{L_SMILIES_CONFUSED}', 15, 17, 17);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-?', 'icon_e_confused.gif', '{L_SMILIES_CONFUSED}', 15, 17, 18);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':???:', 'icon_e_confused.gif', '{L_SMILIES_CONFUSED}', 15, 17, 19);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES ('8-)', 'icon_cool.gif', '{L_SMILIES_COOL}', 15, 17, 20);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':cool:', 'icon_cool.gif', '{L_SMILIES_COOL}', 15, 17, 21);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':lol:', 'icon_lol.gif', '{L_SMILIES_LAUGHING}', 15, 17, 22);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':x', 'icon_mad.gif', '{L_SMILIES_MAD}', 15, 17, 23);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-x', 'icon_mad.gif', '{L_SMILIES_MAD}', 15, 17, 24);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':mad:', 'icon_mad.gif', '{L_SMILIES_MAD}', 15, 17, 25);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':P', 'icon_razz.gif', '{L_SMILIES_RAZZ}', 15, 17, 26);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-P', 'icon_razz.gif', '{L_SMILIES_RAZZ}', 15, 17, 27);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':razz:', 'icon_razz.gif', '{L_SMILIES_RAZZ}', 15, 17, 28);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':oops:', 'icon_redface.gif', '{L_SMILIES_EMARRASSED}', 15, 17, 29);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':cry:', 'icon_cry.gif', '{L_SMILIES_CRYING}', 15, 17, 30);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':evil:', 'icon_evil.gif', '{L_SMILIES_EVIL}', 15, 17, 31);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':twisted:', 'icon_twisted.gif', '{L_SMILIES_TWISTED_EVIL}', 15, 17, 32);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':roll:', 'icon_rolleyes.gif', '{L_SMILIES_ROLLING_EYES}', 15, 17, 33);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':!:', 'icon_exclaim.gif', '{L_SMILIES_EXCLAMATION}', 15, 17, 34);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':?:', 'icon_question.gif', '{L_SMILIES_QUESTION}', 15, 17, 35);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':idea:', 'icon_idea.gif', '{L_SMILIES_IDEA}', 15, 17, 36);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':arrow:', 'icon_arrow.gif', '{L_SMILIES_ARROW}', 15, 17, 37);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':|', 'icon_neutral.gif', '{L_SMILIES_NEUTRAL}', 15, 17, 38);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':-|', 'icon_neutral.gif', '{L_SMILIES_NEUTRAL}', 15, 17, 39);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':mrgreen:', 'icon_mrgreen.gif', '{L_SMILIES_MR_GREEN}', 15, 17, 40);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':geek:', 'icon_e_geek.gif', '{L_SMILIES_GEEK}', 17, 17, 41);
|
||||
INSERT INTO phpbb_smilies (code, smiley_url, emotion, smiley_width, smiley_height, smiley_order) VALUES (':ugeek:', 'icon_e_ugeek.gif', '{L_SMILIES_UBER_GEEK}', 17, 18, 42);
|
||||
|
||||
# -- icons
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('misc/fire.gif', 16, 16, 1, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('smile/redface.gif', 16, 16, 9, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('smile/mrgreen.gif', 16, 16, 10, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('misc/heart.gif', 16, 16, 4, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('misc/star.gif', 16, 16, 2, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('misc/radioactive.gif', 16, 16, 3, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('misc/thinking.gif', 16, 16, 5, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('smile/info.gif', 16, 16, 8, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('smile/question.gif', 16, 16, 6, 1);
|
||||
INSERT INTO phpbb_icons (icons_url, icons_width, icons_height, icons_order, display_on_posting) VALUES ('smile/alert.gif', 16, 16, 7, 1);
|
||||
|
||||
# -- reasons
|
||||
INSERT INTO phpbb_reports_reasons (reason_title, reason_description, reason_order) VALUES ('warez', '{L_REPORT_WAREZ}', 1);
|
||||
INSERT INTO phpbb_reports_reasons (reason_title, reason_description, reason_order) VALUES ('spam', '{L_REPORT_SPAM}', 2);
|
||||
INSERT INTO phpbb_reports_reasons (reason_title, reason_description, reason_order) VALUES ('off_topic', '{L_REPORT_OFF_TOPIC}', 3);
|
||||
INSERT INTO phpbb_reports_reasons (reason_title, reason_description, reason_order) VALUES ('other', '{L_REPORT_OTHER}', 4);
|
||||
|
||||
# -- extension_groups
|
||||
INSERT INTO phpbb_extension_groups (group_name, cat_id, allow_group, download_mode, upload_icon, max_filesize, allowed_forums) VALUES ('IMAGES', 1, 1, 1, '', 0, '');
|
||||
INSERT INTO phpbb_extension_groups (group_name, cat_id, allow_group, download_mode, upload_icon, max_filesize, allowed_forums) VALUES ('ARCHIVES', 0, 1, 1, '', 0, '');
|
||||
INSERT INTO phpbb_extension_groups (group_name, cat_id, allow_group, download_mode, upload_icon, max_filesize, allowed_forums) VALUES ('PLAIN_TEXT', 0, 0, 1, '', 0, '');
|
||||
INSERT INTO phpbb_extension_groups (group_name, cat_id, allow_group, download_mode, upload_icon, max_filesize, allowed_forums) VALUES ('DOCUMENTS', 0, 0, 1, '', 0, '');
|
||||
INSERT INTO phpbb_extension_groups (group_name, cat_id, allow_group, download_mode, upload_icon, max_filesize, allowed_forums) VALUES ('DOWNLOADABLE_FILES', 0, 0, 1, '', 0, '');
|
||||
|
||||
# -- extensions
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'gif');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'png');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'jpeg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'jpg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'tif');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'tiff');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (1, 'tga');
|
||||
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'gtar');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'gz');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'tar');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'zip');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'rar');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'ace');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'torrent');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'tgz');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, 'bz2');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (2, '7z');
|
||||
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'txt');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'c');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'h');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'cpp');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'hpp');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'diz');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'csv');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'ini');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'log');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'js');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (3, 'xml');
|
||||
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'xls');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'xlsx');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'xlsm');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'xlsb');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'doc');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'docx');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'docm');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'dot');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'dotx');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'dotm');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'pdf');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'ai');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'ps');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'ppt');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'pptx');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'pptm');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'odg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'odp');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'ods');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'odt');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (4, 'rtf');
|
||||
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (5, 'mp3');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (5, 'mpeg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (5, 'mpg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (5, 'ogg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (5, 'ogm');
|
||||
|
||||
# Add default profile fields
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_location', 'profilefields.type.string', 'phpbb_location', '20', '2', '100', '', '', '.*', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, '', '');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_website', 'profilefields.type.url', 'phpbb_website', '40', '12', '255', '', '', '', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 2, 1, 'VISIT_WEBSITE', '%s');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_interests', 'profilefields.type.text', 'phpbb_interests', '3|30', '2', '500', '', '', '.*', 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, '', '');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_occupation', 'profilefields.type.text', 'phpbb_occupation', '3|30', '2', '500', '', '', '.*', 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, '', '');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_icq', 'profilefields.type.string', 'phpbb_icq', '20', '3', '15', '', '', '[0-9]+', 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 6, 1, 'SEND_ICQ_MESSAGE', 'https://www.icq.com/people/%s/');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_yahoo', 'profilefields.type.string', 'phpbb_yahoo', '40', '5', '255', '', '', '.*', 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 8, 1, 'SEND_YIM_MESSAGE', 'ymsgr:sendim?%s');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_facebook', 'profilefields.type.string', 'phpbb_facebook', '20', '5', '50', '', '', '[\w.]+', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 9, 1, 'VIEW_FACEBOOK_PROFILE', 'https://facebook.com/%s/');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_twitter', 'profilefields.type.string', 'phpbb_twitter', '20', '1', '15', '', '', '[\w_]+', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 10, 1, 'VIEW_TWITTER_PROFILE', 'https://twitter.com/%s');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_skype', 'profilefields.type.string', 'phpbb_skype', '20', '6', '32', '', '', '[a-zA-Z][\w\.,\-_]+', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 11, 1, 'VIEW_SKYPE_PROFILE', 'skype:%s?userinfo');
|
||||
INSERT INTO phpbb_profile_fields (field_name, field_type, field_ident, field_length, field_minlen, field_maxlen, field_novalue, field_default_value, field_validation, field_required, field_show_novalue, field_show_on_reg, field_show_on_pm, field_show_on_vt, field_show_on_ml, field_show_profile, field_hide, field_no_view, field_active, field_order, field_is_contact, field_contact_desc, field_contact_url) VALUES ('phpbb_youtube', 'profilefields.type.string', 'phpbb_youtube', '20', '3', '60', '', '', '(@[a-zA-Z0-9_.-]{3,30}|c/[a-zA-Z][\w\.,\-_]+|(channel|user)/[a-zA-Z][\w\.,\-_]+)', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 12, 1, 'VIEW_YOUTUBE_PROFILE', 'https://youtube.com/%s');
|
||||
|
||||
# User Notification Options (for first user)
|
||||
INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('notification.type.post', 0, 2, 'notification.method.board');
|
||||
INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('notification.type.post', 0, 2, 'notification.method.email');
|
||||
INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('notification.type.topic', 0, 2, 'notification.method.board');
|
||||
INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('notification.type.topic', 0, 2, 'notification.method.email');
|
||||
INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('notification.type.forum', 0, 2, 'notification.method.board');
|
||||
INSERT INTO phpbb_user_notifications (item_type, item_id, user_id, method) VALUES('notification.type.forum', 0, 2, 'notification.method.email');
|
||||
|
||||
# POSTGRES COMMIT #
|
@@ -1,287 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
/** @ignore */
|
||||
if (!defined('IN_PHPBB') || !defined('IN_INSTALL'))
|
||||
{
|
||||
exit;
|
||||
}
|
||||
|
||||
function phpbb_require_updated($path, $phpbb_root_path, $optional = false)
|
||||
{
|
||||
$new_path = $phpbb_root_path . 'install/update/new/' . $path;
|
||||
$old_path = $phpbb_root_path . $path;
|
||||
|
||||
if (file_exists($new_path))
|
||||
{
|
||||
require($new_path);
|
||||
}
|
||||
else if (!$optional || file_exists($old_path))
|
||||
{
|
||||
require($old_path);
|
||||
}
|
||||
}
|
||||
|
||||
function phpbb_include_updated($path, $phpbb_root_path, $optional = false)
|
||||
{
|
||||
$new_path = $phpbb_root_path . 'install/update/new/' . $path;
|
||||
$old_path = $phpbb_root_path . $path;
|
||||
|
||||
if (file_exists($new_path))
|
||||
{
|
||||
include($new_path);
|
||||
}
|
||||
else if (!$optional || file_exists($old_path))
|
||||
{
|
||||
include($old_path);
|
||||
}
|
||||
}
|
||||
|
||||
function installer_msg_handler($errno, $msg_text, $errfile, $errline)
|
||||
{
|
||||
global $phpbb_installer_container, $msg_long_text;
|
||||
|
||||
// Acording to https://www.php.net/manual/en/language.operators.errorcontrol.php
|
||||
// error_reporting() return a different error code inside the error handler after php 8.0
|
||||
$suppresed = E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR | E_PARSE;
|
||||
if (PHP_VERSION_ID < 80000)
|
||||
{
|
||||
$suppresed = 0;
|
||||
}
|
||||
|
||||
if (error_reporting() == $suppresed)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// If the message handler is stripping text, fallback to the long version if available
|
||||
if (!$msg_text && !empty($msg_long_text))
|
||||
{
|
||||
$msg_text = $msg_long_text;
|
||||
}
|
||||
|
||||
switch ($errno)
|
||||
{
|
||||
case E_NOTICE:
|
||||
case E_WARNING:
|
||||
case E_USER_WARNING:
|
||||
case E_USER_NOTICE:
|
||||
$msg = '[phpBB Debug] "' . $msg_text . '" in file ' . $errfile . ' on line ' . $errline;
|
||||
|
||||
if (!empty($phpbb_installer_container))
|
||||
{
|
||||
try
|
||||
{
|
||||
/** @var \phpbb\install\helper\iohandler\iohandler_interface $iohandler */
|
||||
$iohandler = $phpbb_installer_container->get('installer.helper.iohandler');
|
||||
$iohandler->add_warning_message($msg);
|
||||
}
|
||||
catch (\phpbb\install\helper\iohandler\exception\iohandler_not_implemented_exception $e)
|
||||
{
|
||||
print($msg);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
print($msg);
|
||||
}
|
||||
|
||||
return;
|
||||
break;
|
||||
case E_USER_ERROR:
|
||||
$msg = '<b>General Error:</b><br>' . $msg_text . '<br> in file ' . $errfile . ' on line ' . $errline . '<br><br>';
|
||||
|
||||
if (!empty($phpbb_installer_container))
|
||||
{
|
||||
try
|
||||
{
|
||||
/** @var \phpbb\install\helper\iohandler\iohandler_interface $iohandler */
|
||||
$iohandler = $phpbb_installer_container->get('installer.helper.iohandler');
|
||||
$iohandler->add_error_message($msg);
|
||||
$iohandler->send_response(true);
|
||||
exit();
|
||||
}
|
||||
catch (\phpbb\install\helper\iohandler\exception\iohandler_not_implemented_exception $e)
|
||||
{
|
||||
throw new \phpbb\exception\runtime_exception($msg);
|
||||
}
|
||||
}
|
||||
throw new \phpbb\exception\runtime_exception($msg);
|
||||
break;
|
||||
case E_DEPRECATED:
|
||||
return true;
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Register class loaders for installer
|
||||
*
|
||||
* @param string $phpbb_root_path phpBB root path
|
||||
* @param string $phpEx PHP file extension
|
||||
*/
|
||||
function installer_class_loader($phpbb_root_path, $phpEx)
|
||||
{
|
||||
$phpbb_class_loader_new = new \phpbb\class_loader('phpbb\\', "{$phpbb_root_path}install/update/new/phpbb/", $phpEx);
|
||||
$phpbb_class_loader_new->register();
|
||||
$phpbb_class_loader = new \phpbb\class_loader('phpbb\\', "{$phpbb_root_path}phpbb/", $phpEx);
|
||||
$phpbb_class_loader->register();
|
||||
$phpbb_class_loader = new \phpbb\class_loader('phpbb\\convert\\', "{$phpbb_root_path}install/convert/", $phpEx);
|
||||
$phpbb_class_loader->register();
|
||||
$phpbb_class_loader_ext = new \phpbb\class_loader('\\', "{$phpbb_root_path}ext/", $phpEx);
|
||||
$phpbb_class_loader_ext->register();
|
||||
}
|
||||
|
||||
/**
|
||||
* Installer shutdown function. Tries to resolve errors that might have occured
|
||||
* during execution of installer
|
||||
*
|
||||
* @param int $display_errors Original display errors value
|
||||
*/
|
||||
function installer_shutdown_function($display_errors)
|
||||
{
|
||||
$error = error_get_last();
|
||||
|
||||
if ($error)
|
||||
{
|
||||
// Restore original display errors value
|
||||
@ini_set('display_errors', $display_errors);
|
||||
|
||||
// Manually define phpBB root path and phpEx. These will not be passed
|
||||
// on from app.php
|
||||
$phpbb_root_path = __DIR__ . '/../';
|
||||
$phpEx = 'php';
|
||||
|
||||
installer_class_loader($phpbb_root_path, $phpEx);
|
||||
$supported_error_levels = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED;
|
||||
|
||||
$cache = new \phpbb\cache\driver\file(__DIR__ . '/../cache/installer/');
|
||||
$filesystem = new \phpbb\filesystem\filesystem();
|
||||
if (strpos($error['file'], $filesystem->realpath($cache->cache_dir)) !== false && is_writable($cache->cache_dir))
|
||||
{
|
||||
$file_age = @filemtime($error['file']);
|
||||
|
||||
if ($file_age !== false && ($file_age + 60) < time())
|
||||
{
|
||||
$cache->purge();
|
||||
|
||||
$symfony_request = new \phpbb\symfony_request(new \phpbb\request\request(new \phpbb\request\type_cast_helper()));
|
||||
|
||||
header('Location: ' . $symfony_request->getRequestUri());
|
||||
exit();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Language system is not available
|
||||
die('The installer has detected an issue with a cached file. Try reloading the page and/or manually clearing the cache to resolve the issue. If you require further assistance, please visit the <a href="https://www.phpbb.com/community/" target="_blank">phpBB support forums</a>.');
|
||||
}
|
||||
}
|
||||
else if ($error['type'] & $supported_error_levels)
|
||||
{
|
||||
// Convert core errors to user warnings for trigger_error()
|
||||
if ($error['type'] == E_CORE_ERROR || $error['type'] == E_COMPILE_ERROR)
|
||||
{
|
||||
$error['type'] = E_USER_ERROR;
|
||||
}
|
||||
else if ($error['type'] == E_CORE_WARNING)
|
||||
{
|
||||
$error['type'] = E_USER_WARNING;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
installer_msg_handler($error['type'], $error['message'], $error['file'], $error['line']);
|
||||
}
|
||||
catch (\phpbb\exception\runtime_exception $exception)
|
||||
{
|
||||
echo '<!DOCTYPE html>';
|
||||
echo '<html dir="ltr">';
|
||||
echo '<head>';
|
||||
echo '<meta charset="utf-8">';
|
||||
echo '<meta http-equiv="X-UA-Compatible" content="IE=edge">';
|
||||
echo '<title>General Error</title>';
|
||||
echo '<style type="text/css">' . "\n" . '/* <![CDATA[ */' . "\n";
|
||||
echo '* { margin: 0; padding: 0; } html { font-size: 100%; height: 100%; margin-bottom: 1px; background-color: #E4EDF0; } body { font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; color: #536482; background: #E4EDF0; font-size: 62.5%; margin: 0; } ';
|
||||
echo 'a:link, a:active, a:visited { color: #006699; text-decoration: none; } a:hover { color: #DD6900; text-decoration: underline; } ';
|
||||
echo '#wrap { padding: 0 20px 15px 20px; min-width: 615px; } #page-header { text-align: right; height: 40px; } #page-footer { clear: both; font-size: 1em; text-align: center; } ';
|
||||
echo '.panel { margin: 4px 0; background-color: #FFFFFF; border: solid 1px #A9B8C2; } ';
|
||||
echo '#errorpage #page-header a { font-weight: bold; line-height: 6em; } #errorpage #content { padding: 10px; } #errorpage #content h1 { line-height: 1.2em; margin-bottom: 0; color: #DF075C; } ';
|
||||
echo '#errorpage #content div { margin-top: 20px; margin-bottom: 5px; border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; color: #333333; font: bold 1.2em "Lucida Grande", Arial, Helvetica, sans-serif; text-decoration: none; line-height: 120%; text-align: left; } ';
|
||||
echo "\n" . '/* ]]> */' . "\n";
|
||||
echo '</style>';
|
||||
echo '</head>';
|
||||
echo '<body id="errorpage">';
|
||||
echo '<div id="wrap">';
|
||||
echo ' <div id="acp">';
|
||||
echo ' <div class="panel">';
|
||||
echo ' <div id="content">';
|
||||
echo ' <h1>General Error</h1>';
|
||||
|
||||
echo ' <div>' . $exception->getMessage() . '</div>';
|
||||
|
||||
echo ' </div>';
|
||||
echo ' </div>';
|
||||
echo ' </div>';
|
||||
echo ' <div id="page-footer">';
|
||||
echo ' Powered by <a href="https://www.phpbb.com/">phpBB</a>® Forum Software © phpBB Limited';
|
||||
echo ' </div>';
|
||||
echo '</div>';
|
||||
echo '</body>';
|
||||
echo '</html>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
phpbb_require_updated('includes/startup.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_require_updated('phpbb/class_loader.' . $phpEx, $phpbb_root_path);
|
||||
|
||||
installer_class_loader($phpbb_root_path, $phpEx);
|
||||
|
||||
// In case $phpbb_adm_relative_path is not set (in case of an update), use the default.
|
||||
$phpbb_adm_relative_path = (isset($phpbb_adm_relative_path)) ? $phpbb_adm_relative_path : 'adm/';
|
||||
$phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : $phpbb_root_path . $phpbb_adm_relative_path;
|
||||
|
||||
// Include files
|
||||
phpbb_require_updated('includes/compatibility_globals.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_require_updated('includes/functions.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_require_updated('includes/functions_content.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_include_updated('includes/functions_compatibility.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_require_updated('includes/functions_user.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_require_updated('includes/utf/utf_tools.' . $phpEx, $phpbb_root_path);
|
||||
|
||||
// Set PHP error handler to ours
|
||||
set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'installer_msg_handler');
|
||||
$php_ini = new \bantu\IniGetWrapper\IniGetWrapper();
|
||||
|
||||
$ini_display_errors = $php_ini->getNumeric('display_errors');
|
||||
register_shutdown_function('installer_shutdown_function', $ini_display_errors);
|
||||
// Suppress errors until we have created the containers
|
||||
@ini_set('display_errors', 0);
|
||||
|
||||
$phpbb_installer_container_builder = new \phpbb\di\container_builder($phpbb_root_path, $phpEx);
|
||||
$phpbb_installer_container_builder
|
||||
->with_environment('installer')
|
||||
->without_extensions();
|
||||
|
||||
$other_config_path = $phpbb_root_path . 'install/update/new/config';
|
||||
$config_path = (file_exists($other_config_path . '/installer/config.yml')) ? $other_config_path : $phpbb_root_path . 'config';
|
||||
|
||||
$phpbb_installer_container = $phpbb_installer_container_builder
|
||||
->with_config_path($config_path)
|
||||
->with_custom_parameters(array('cache.driver.class' => 'phpbb\cache\driver\file'))
|
||||
->get_container();
|
||||
|
||||
@ini_set('display_errors', $ini_display_errors);
|
Reference in New Issue
Block a user