PDF rausgenommen
This commit is contained in:
63
msd2/phpBB3/install/app.php
Normal file
63
msd2/phpBB3/install/app.php
Normal file
@ -0,0 +1,63 @@
|
||||
<?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);
|
||||
define('PHPBB_ENVIRONMENT', 'production');
|
||||
$phpbb_root_path = '../';
|
||||
$phpEx = substr(strrchr(__FILE__, '.'), 1);
|
||||
|
||||
if (version_compare(PHP_VERSION, '5.4') < 0)
|
||||
{
|
||||
die('You are running an unsupported PHP version. Please upgrade to PHP 5.4.0 or higher before trying to install or update to phpBB 3.2');
|
||||
}
|
||||
|
||||
$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);
|
865
msd2/phpBB3/install/convert/controller/convertor.php
Normal file
865
msd2/phpBB3/install/convert/controller/convertor.php
Normal file
@ -0,0 +1,865 @@
|
||||
<?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), $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;
|
||||
}
|
||||
}
|
||||
}
|
60
msd2/phpBB3/install/convert/convert.php
Normal file
60
msd2/phpBB3/install/convert/convert.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
1614
msd2/phpBB3/install/convert/convertor.php
Normal file
1614
msd2/phpBB3/install/convert/convertor.php
Normal file
File diff suppressed because it is too large
Load Diff
974
msd2/phpBB3/install/convertors/convert_phpbb20.php
Normal file
974
msd2/phpBB3/install/convertors/convert_phpbb20.php
Normal file
@ -0,0 +1,974 @@
|
||||
<?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.2.5',
|
||||
'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_email_hash', 'users.user_email', 'gen_email_hash'),
|
||||
array('user_birthday', ((defined('MOD_BIRTHDAY')) ? 'users.user_birthday' : ''), 'phpbb_get_birthday'),
|
||||
array('user_lastvisit', '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_aol', 'users.user_aim', array('function1' => 'phpbb_set_encoding')),
|
||||
array('pf_phpbb_website', 'users.user_website', 'validate_website'),
|
||||
|
||||
'where' => 'users.user_id <> -1',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
1970
msd2/phpBB3/install/convertors/functions_phpbb20.php
Normal file
1970
msd2/phpBB3/install/convertors/functions_phpbb20.php
Normal file
File diff suppressed because it is too large
Load Diff
11
msd2/phpBB3/install/index.html
Normal file
11
msd2/phpBB3/install/index.html
Normal file
@ -0,0 +1,11 @@
|
||||
<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>
|
52
msd2/phpBB3/install/phpbbcli.php
Normal file
52
msd2/phpBB3/install/phpbbcli.php
Normal file
@ -0,0 +1,52 @@
|
||||
#!/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.2.5');
|
||||
$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\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);
|
||||
$application->setDispatcher($phpbb_installer_container->get('dispatcher'));
|
||||
$application->register_container_commands($phpbb_installer_container->get('console.installer.command_collection'));
|
||||
$application->run($input);
|
14
msd2/phpBB3/install/phpinfo.php
Normal file
14
msd2/phpBB3/install/phpinfo.php
Normal file
@ -0,0 +1,14 @@
|
||||
<?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();
|
10
msd2/phpBB3/install/schemas/index.htm
Normal file
10
msd2/phpBB3/install/schemas/index.htm
Normal file
@ -0,0 +1,10 @@
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF" text="#000000">
|
||||
|
||||
</body>
|
||||
</html>
|
37
msd2/phpBB3/install/schemas/oracle_schema.sql
Normal file
37
msd2/phpBB3/install/schemas/oracle_schema.sql
Normal file
@ -0,0 +1,37 @@
|
||||
/*
|
||||
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;
|
||||
*/
|
80
msd2/phpBB3/install/schemas/postgres_schema.sql
Normal file
80
msd2/phpBB3/install/schemas/postgres_schema.sql
Normal file
@ -0,0 +1,80 @@
|
||||
|
||||
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;
|
||||
|
3437
msd2/phpBB3/install/schemas/schema.json
Normal file
3437
msd2/phpBB3/install/schemas/schema.json
Normal file
File diff suppressed because it is too large
Load Diff
812
msd2/phpBB3/install/schemas/schema_data.sql
Normal file
812
msd2/phpBB3/install/schemas/schema_data.sql
Normal file
@ -0,0 +1,812 @@
|
||||
#
|
||||
# $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_upload', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_remote_upload', '0');
|
||||
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_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_password_reset', '1');
|
||||
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_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_plugin', 'core.captcha.plugins.nogd');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('captcha_gd', '0');
|
||||
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_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_gd_wave', '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 ('confirm_refresh', '1');
|
||||
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 ('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_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_style', '1');
|
||||
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 ('edit_time', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('extension_force_unstable', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('delete_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 ('allow_board_notifications', '1');
|
||||
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 ('feed_enable', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_http_auth', '0');
|
||||
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_forums', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_overall', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_forum', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_topic', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_topics_new', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_topics_active', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_item_statistics', '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 ('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_enable', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_host', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_password', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('jab_package_size', '20');
|
||||
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 ('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_jquery_url', '//ajax.googleapis.com/ajax/libs/jquery/1.11.0/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_pass_chars', '100');
|
||||
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 ('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 ('mime_triggers', 'body|head|html|img|plaintext|a href|pre|script|table|title');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('new_member_post_limit', '3');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('new_member_group_default', '0');
|
||||
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 ('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 ('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 ('referer_validation', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('script_path', '');
|
||||
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_anonymous_interval', '0');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_type', '\phpbb\search\fulltext_native');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_store_results', '1800');
|
||||
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_url', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('site_home_text', '');
|
||||
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_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_password', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_port', '25');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_username', '');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('teampage_memberships', '1');
|
||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('teampage_forums', '1');
|
||||
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 ('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.2.5');
|
||||
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 ('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 ('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_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_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, '', '', '', '', '', '', '', 0, 0, '', 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_newpasswd, user_allow_massemail) VALUES (2, 1, 'Anonymous', 'anonymous', 0, '', '', 'en', 1, 0, '', 0, '', '', '', '', '', 't', 'a', 't', 'd', '', '', '', '', '', '', 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_newpasswd) VALUES (3, 5, 'Admin', 'admin', 0, '21232f297a57a5a743894a0e4a801fc3', 'admin@yourdomain.com', 'en', 1, 1, 'AA0000', 1, '', '', '', '', '', 't', 'a', 't', 'd', '', '', '', '', '', '');
|
||||
|
||||
# -- 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 ('FLASH_FILES', 5, 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, 'swf');
|
||||
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (6, 'mp3');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (6, 'mpeg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (6, 'mpg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (6, 'ogg');
|
||||
INSERT INTO phpbb_extensions (group_id, extension) VALUES (6, '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_aol', 'profilefields.type.string', 'phpbb_aol', '40', '5', '255', '', '', '.*', 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 5, 1, '', '');
|
||||
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', 'http://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', 'http://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-Z][\w\.,\-_]+', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 12, 1, 'VIEW_YOUTUBE_CHANNEL', 'http://youtube.com/user/%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_googleplus', 'profilefields.type.googleplus', 'phpbb_googleplus', '20', '3', '255', '', '', '[\w]+', 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 13, 1, 'VIEW_GOOGLEPLUS_PROFILE', 'http://plus.google.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');
|
||||
|
||||
# POSTGRES COMMIT #
|
143
msd2/phpBB3/install/startup.php
Normal file
143
msd2/phpBB3/install/startup.php
Normal file
@ -0,0 +1,143 @@
|
||||
<?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;
|
||||
|
||||
if (error_reporting() == 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
$backtrace = get_backtrace();
|
||||
if ($backtrace)
|
||||
{
|
||||
$msg .= '<br /><br />BACKTRACE<br />' . $backtrace;
|
||||
}
|
||||
|
||||
throw new \phpbb\exception\runtime_exception($msg);
|
||||
break;
|
||||
case E_DEPRECATED:
|
||||
return true;
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
phpbb_require_updated('includes/startup.' . $phpEx, $phpbb_root_path);
|
||||
phpbb_require_updated('phpbb/class_loader.' . $phpEx, $phpbb_root_path);
|
||||
|
||||
$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();
|
||||
|
||||
// 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/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');
|
||||
|
||||
$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();
|
Reference in New Issue
Block a user