diff options
Diffstat (limited to 'phpBB/develop')
35 files changed, 623 insertions, 2667 deletions
diff --git a/phpBB/develop/add_permissions.php b/phpBB/develop/add_permissions.php index 6f26bf6ac6..449d931507 100644 --- a/phpBB/develop/add_permissions.php +++ b/phpBB/develop/add_permissions.php @@ -409,5 +409,3 @@ function mass_auth($ug_type, $forum_id, $ug_id, $acl_list, $setting)  	unset($sql_ary);  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_avatars.php b/phpBB/develop/adjust_avatars.php index 81599e694b..dc4ae88f37 100644 --- a/phpBB/develop/adjust_avatars.php +++ b/phpBB/develop/adjust_avatars.php @@ -143,5 +143,3 @@ function adjust_avatar($old_name, $midfix)  	}  	return false;  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_bbcodes.php b/phpBB/develop/adjust_bbcodes.php index f06f0112ab..5a7f065d7f 100644 --- a/phpBB/develop/adjust_bbcodes.php +++ b/phpBB/develop/adjust_bbcodes.php @@ -170,5 +170,3 @@ $db->sql_freeresult($result);  // Done  $db->sql_close(); - -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_magic_urls.php b/phpBB/develop/adjust_magic_urls.php index 1430a47a12..c417c755cf 100644 --- a/phpBB/develop/adjust_magic_urls.php +++ b/phpBB/develop/adjust_magic_urls.php @@ -122,5 +122,3 @@ $db->sql_freeresult($result);  // Done  $db->sql_close(); - -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_sizes.php b/phpBB/develop/adjust_sizes.php index 7d72813056..9b58389163 100644 --- a/phpBB/develop/adjust_sizes.php +++ b/phpBB/develop/adjust_sizes.php @@ -128,5 +128,3 @@ $db->sql_freeresult($result);  // Done  $db->sql_close(); - -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_smilies.php b/phpBB/develop/adjust_smilies.php index 774c8834f6..ecc3461670 100644 --- a/phpBB/develop/adjust_smilies.php +++ b/phpBB/develop/adjust_smilies.php @@ -126,5 +126,3 @@ $db->sql_freeresult($result);  // Done  $db->sql_close(); - -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_uids.php b/phpBB/develop/adjust_uids.php index d301f3cadb..3468475b8f 100644 --- a/phpBB/develop/adjust_uids.php +++ b/phpBB/develop/adjust_uids.php @@ -126,4 +126,3 @@ $db->sql_freeresult($result);  // Done  $db->sql_close();  echo 'done'; -?>
\ No newline at end of file diff --git a/phpBB/develop/adjust_usernames.php b/phpBB/develop/adjust_usernames.php index 1afa77af16..111a9a30d7 100644 --- a/phpBB/develop/adjust_usernames.php +++ b/phpBB/develop/adjust_usernames.php @@ -48,5 +48,3 @@ echo 'FINISHED';  // Done  $db->sql_close(); - -?>
\ No newline at end of file diff --git a/phpBB/develop/benchmark.php b/phpBB/develop/benchmark.php index 5bbe6f53be..c653fdaa24 100644 --- a/phpBB/develop/benchmark.php +++ b/phpBB/develop/benchmark.php @@ -192,13 +192,13 @@ function get_topic_count($forum_id)  {  	global $db; -	$sql = "SELECT forum_topics +	$sql = "SELECT forum_topics_approved  		FROM " . FORUMS_TABLE . "  		WHERE (forum_id = $forum_id)";  	if($result = $db->sql_query($sql))  	{  		$row = $db->sql_fetchrow($result); -		$topic_count = $row['forum_topics']; +		$topic_count = $row['forum_topics_approved'];  		unset($result);  		unset($row); @@ -263,7 +263,7 @@ function make_post($new_topic_id, $forum_id, $user_id, $post_username, $text, $m  	$post_message = prepare_message($text, $html_on, $bbcode_on, $smilies_on, $bbcode_uid);	 -	$sql = "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, attach_id, icon_id, post_username, post_time, poster_ip, post_approved, bbcode_uid, enable_bbcode, enable_html, enable_smilies, enable_sig, post_subject, post_text) +	$sql = "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, attach_id, icon_id, post_username, post_time, poster_ip, post_visibility, bbcode_uid, enable_bbcode, enable_html, enable_smilies, enable_sig, post_subject, post_text)  		VALUES ($new_topic_id, $forum_id, $user_id, 0, 0, '$post_username', $current_time, '$user_ip', 1, '$bbcode_uid', $bbcode_on, $html_on, $smilies_on, $attach_sig, '$post_subject', '$post_message')";  	$result = $db->sql_query($sql); @@ -282,10 +282,10 @@ function make_post($new_topic_id, $forum_id, $user_id, $post_username, $text, $m  		if($db->sql_query($sql))  		{  			$sql = "UPDATE " . FORUMS_TABLE . " -				SET forum_last_post_id = $new_post_id, forum_posts = forum_posts + 1"; +				SET forum_last_post_id = $new_post_id, forum_posts_approved = forum_posts_approved + 1";  			if($mode == "newtopic")  			{ -				$sql .= ", forum_topics = forum_topics + 1"; +				$sql .= ", forum_topics_approved = forum_topics_approved + 1";  			}  			$sql .= " WHERE forum_id = $forum_id"; @@ -458,5 +458,3 @@ function make_user($username)  	}  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/blank.gif b/phpBB/develop/blank.gif new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/phpBB/develop/blank.gif diff --git a/phpBB/develop/blank.jpg b/phpBB/develop/blank.jpg new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/phpBB/develop/blank.jpg diff --git a/phpBB/develop/calc_email_hash.php b/phpBB/develop/calc_email_hash.php index fccdfdfca9..c73fd26e17 100644 --- a/phpBB/develop/calc_email_hash.php +++ b/phpBB/develop/calc_email_hash.php @@ -68,5 +68,3 @@ do  while ($start);  echo "<p><b>Done</b></p>\n"; -  -?>
\ No newline at end of file diff --git a/phpBB/develop/change_smiley_ref.php b/phpBB/develop/change_smiley_ref.php index 59ee77b7b1..0a3108947a 100644 --- a/phpBB/develop/change_smiley_ref.php +++ b/phpBB/develop/change_smiley_ref.php @@ -46,5 +46,3 @@ while ($row = $db->sql_fetchrow($result))  $db->sql_freeresult($result);  echo "<p><b>Done</b></p>\n"; -  -?>
\ No newline at end of file diff --git a/phpBB/develop/compile_template.php b/phpBB/develop/compile_template.php new file mode 100644 index 0000000000..32d1d321f1 --- /dev/null +++ b/phpBB/develop/compile_template.php @@ -0,0 +1,24 @@ +<?php +// ------------------------------------------------------------- +// +// $Id$ +// +// FILENAME  : compile_template.php +// STARTED   : Sun Apr 24, 2011 +// COPYRIGHT : © 2011 phpBB Group +// WWW       : http://www.phpbb.com/ +// LICENCE   : GPL vs2.0 [ see /docs/COPYING ]  +//  +// ------------------------------------------------------------- + +define('IN_PHPBB', 1); +define('ANONYMOUS', 1); +$phpEx = substr(strrchr(__FILE__, '.'), 1); +$phpbb_root_path = './../'; + +include($phpbb_root_path . 'includes/template_compile.'.$phpEx); + +$file = $argv[1]; + +$compile = new phpbb_template_compile(false); +echo $compile->compile_file($file); diff --git a/phpBB/develop/create_schema_files.php b/phpBB/develop/create_schema_files.php index 7b1fff40fb..9ffc8d229f 100644 --- a/phpBB/develop/create_schema_files.php +++ b/phpBB/develop/create_schema_files.php @@ -18,218 +18,12 @@ if (!is_writable($schema_path))  	die('Schema path not writable');  } -$schema_data = get_schema_struct(); -$dbms_type_map = array( -	'mysql_41'	=> array( -		'INT:'		=> 'int(%d)', -		'BINT'		=> 'bigint(20)', -		'UINT'		=> 'mediumint(8) UNSIGNED', -		'UINT:'		=> 'int(%d) UNSIGNED', -		'TINT:'		=> 'tinyint(%d)', -		'USINT'		=> 'smallint(4) UNSIGNED', -		'BOOL'		=> 'tinyint(1) UNSIGNED', -		'VCHAR'		=> 'varchar(255)', -		'VCHAR:'	=> 'varchar(%d)', -		'CHAR:'		=> 'char(%d)', -		'XSTEXT'	=> 'text', -		'XSTEXT_UNI'=> 'varchar(100)', -		'STEXT'		=> 'text', -		'STEXT_UNI'	=> 'varchar(255)', -		'TEXT'		=> 'text', -		'TEXT_UNI'	=> 'text', -		'MTEXT'		=> 'mediumtext', -		'MTEXT_UNI'	=> 'mediumtext', -		'TIMESTAMP'	=> 'int(11) UNSIGNED', -		'DECIMAL'	=> 'decimal(5,2)', -		'DECIMAL:'	=> 'decimal(%d,2)', -		'PDECIMAL'	=> 'decimal(6,3)', -		'PDECIMAL:'	=> 'decimal(%d,3)', -		'VCHAR_UNI'	=> 'varchar(255)', -		'VCHAR_UNI:'=> 'varchar(%d)', -		'VCHAR_CI'	=> 'varchar(255)', -		'VARBINARY'	=> 'varbinary(255)', -	), - -	'mysql_40'	=> array( -		'INT:'		=> 'int(%d)', -		'BINT'		=> 'bigint(20)', -		'UINT'		=> 'mediumint(8) UNSIGNED', -		'UINT:'		=> 'int(%d) UNSIGNED', -		'TINT:'		=> 'tinyint(%d)', -		'USINT'		=> 'smallint(4) UNSIGNED', -		'BOOL'		=> 'tinyint(1) UNSIGNED', -		'VCHAR'		=> 'varbinary(255)', -		'VCHAR:'	=> 'varbinary(%d)', -		'CHAR:'		=> 'binary(%d)', -		'XSTEXT'	=> 'blob', -		'XSTEXT_UNI'=> 'blob', -		'STEXT'		=> 'blob', -		'STEXT_UNI'	=> 'blob', -		'TEXT'		=> 'blob', -		'TEXT_UNI'	=> 'blob', -		'MTEXT'		=> 'mediumblob', -		'MTEXT_UNI'	=> 'mediumblob', -		'TIMESTAMP'	=> 'int(11) UNSIGNED', -		'DECIMAL'	=> 'decimal(5,2)', -		'DECIMAL:'	=> 'decimal(%d,2)', -		'PDECIMAL'	=> 'decimal(6,3)', -		'PDECIMAL:'	=> 'decimal(%d,3)', -		'VCHAR_UNI'	=> 'blob', -		'VCHAR_UNI:'=> array('varbinary(%d)', 'limit' => array('mult', 3, 255, 'blob')), -		'VCHAR_CI'	=> 'blob', -		'VARBINARY'	=> 'varbinary(255)', -	), - -	'firebird'	=> array( -		'INT:'		=> 'INTEGER', -		'BINT'		=> 'DOUBLE PRECISION', -		'UINT'		=> 'INTEGER', -		'UINT:'		=> 'INTEGER', -		'TINT:'		=> 'INTEGER', -		'USINT'		=> 'INTEGER', -		'BOOL'		=> 'INTEGER', -		'VCHAR'		=> 'VARCHAR(255) CHARACTER SET NONE', -		'VCHAR:'	=> 'VARCHAR(%d) CHARACTER SET NONE', -		'CHAR:'		=> 'CHAR(%d) CHARACTER SET NONE', -		'XSTEXT'	=> 'BLOB SUB_TYPE TEXT CHARACTER SET NONE', -		'STEXT'		=> 'BLOB SUB_TYPE TEXT CHARACTER SET NONE', -		'TEXT'		=> 'BLOB SUB_TYPE TEXT CHARACTER SET NONE', -		'MTEXT'		=> 'BLOB SUB_TYPE TEXT CHARACTER SET NONE', -		'XSTEXT_UNI'=> 'VARCHAR(100) CHARACTER SET UTF8', -		'STEXT_UNI'	=> 'VARCHAR(255) CHARACTER SET UTF8', -		'TEXT_UNI'	=> 'BLOB SUB_TYPE TEXT CHARACTER SET UTF8', -		'MTEXT_UNI'	=> 'BLOB SUB_TYPE TEXT CHARACTER SET UTF8', -		'TIMESTAMP'	=> 'INTEGER', -		'DECIMAL'	=> 'DOUBLE PRECISION', -		'DECIMAL:'	=> 'DOUBLE PRECISION', -		'PDECIMAL'	=> 'DOUBLE PRECISION', -		'PDECIMAL:'	=> 'DOUBLE PRECISION', -		'VCHAR_UNI'	=> 'VARCHAR(255) CHARACTER SET UTF8', -		'VCHAR_UNI:'=> 'VARCHAR(%d) CHARACTER SET UTF8', -		'VCHAR_CI'	=> 'VARCHAR(255) CHARACTER SET UTF8', -		'VARBINARY'	=> 'CHAR(255) CHARACTER SET NONE', -	), - -	'mssql'		=> array( -		'INT:'		=> '[int]', -		'BINT'		=> '[float]', -		'UINT'		=> '[int]', -		'UINT:'		=> '[int]', -		'TINT:'		=> '[int]', -		'USINT'		=> '[int]', -		'BOOL'		=> '[int]', -		'VCHAR'		=> '[varchar] (255)', -		'VCHAR:'	=> '[varchar] (%d)', -		'CHAR:'		=> '[char] (%d)', -		'XSTEXT'	=> '[varchar] (1000)', -		'STEXT'		=> '[varchar] (3000)', -		'TEXT'		=> '[varchar] (8000)', -		'MTEXT'		=> '[text]', -		'XSTEXT_UNI'=> '[varchar] (100)', -		'STEXT_UNI'	=> '[varchar] (255)', -		'TEXT_UNI'	=> '[varchar] (4000)', -		'MTEXT_UNI'	=> '[text]', -		'TIMESTAMP'	=> '[int]', -		'DECIMAL'	=> '[float]', -		'DECIMAL:'	=> '[float]', -		'PDECIMAL'	=> '[float]', -		'PDECIMAL:'	=> '[float]', -		'VCHAR_UNI'	=> '[varchar] (255)', -		'VCHAR_UNI:'=> '[varchar] (%d)', -		'VCHAR_CI'	=> '[varchar] (255)', -		'VARBINARY'	=> '[varchar] (255)', -	), - -	'oracle'	=> array( -		'INT:'		=> 'number(%d)', -		'BINT'		=> 'number(20)', -		'UINT'		=> 'number(8)', -		'UINT:'		=> 'number(%d)', -		'TINT:'		=> 'number(%d)', -		'USINT'		=> 'number(4)', -		'BOOL'		=> 'number(1)', -		'VCHAR'		=> 'varchar2(255)', -		'VCHAR:'	=> 'varchar2(%d)', -		'CHAR:'		=> 'char(%d)', -		'XSTEXT'	=> 'varchar2(1000)', -		'STEXT'		=> 'varchar2(3000)', -		'TEXT'		=> 'clob', -		'MTEXT'		=> 'clob', -		'XSTEXT_UNI'=> 'varchar2(300)', -		'STEXT_UNI'	=> 'varchar2(765)', -		'TEXT_UNI'	=> 'clob', -		'MTEXT_UNI'	=> 'clob', -		'TIMESTAMP'	=> 'number(11)', -		'DECIMAL'	=> 'number(5, 2)', -		'DECIMAL:'	=> 'number(%d, 2)', -		'PDECIMAL'	=> 'number(6, 3)', -		'PDECIMAL:'	=> 'number(%d, 3)', -		'VCHAR_UNI'	=> 'varchar2(765)', -		'VCHAR_UNI:'=> array('varchar2(%d)', 'limit' => array('mult', 3, 765, 'clob')), -		'VCHAR_CI'	=> 'varchar2(255)', -		'VARBINARY'	=> 'raw(255)', -	), - -	'sqlite'	=> array( -		'INT:'		=> 'int(%d)', -		'BINT'		=> 'bigint(20)', -		'UINT'		=> 'INTEGER UNSIGNED', //'mediumint(8) UNSIGNED', -		'UINT:'		=> 'INTEGER UNSIGNED', // 'int(%d) UNSIGNED', -		'TINT:'		=> 'tinyint(%d)', -		'USINT'		=> 'INTEGER UNSIGNED', //'mediumint(4) UNSIGNED', -		'BOOL'		=> 'INTEGER UNSIGNED', //'tinyint(1) UNSIGNED', -		'VCHAR'		=> 'varchar(255)', -		'VCHAR:'	=> 'varchar(%d)', -		'CHAR:'		=> 'char(%d)', -		'XSTEXT'	=> 'text(65535)', -		'STEXT'		=> 'text(65535)', -		'TEXT'		=> 'text(65535)', -		'MTEXT'		=> 'mediumtext(16777215)', -		'XSTEXT_UNI'=> 'text(65535)', -		'STEXT_UNI'	=> 'text(65535)', -		'TEXT_UNI'	=> 'text(65535)', -		'MTEXT_UNI'	=> 'mediumtext(16777215)', -		'TIMESTAMP'	=> 'INTEGER UNSIGNED', //'int(11) UNSIGNED', -		'DECIMAL'	=> 'decimal(5,2)', -		'DECIMAL:'	=> 'decimal(%d,2)', -		'PDECIMAL'	=> 'decimal(6,3)', -		'PDECIMAL:'	=> 'decimal(%d,3)', -		'VCHAR_UNI'	=> 'varchar(255)', -		'VCHAR_UNI:'=> 'varchar(%d)', -		'VCHAR_CI'	=> 'varchar(255)', -		'VARBINARY'	=> 'blob', -	), - -	'postgres'	=> array( -		'INT:'		=> 'INT4', -		'BINT'		=> 'INT8', -		'UINT'		=> 'INT4', // unsigned -		'UINT:'		=> 'INT4', // unsigned -		'USINT'		=> 'INT2', // unsigned -		'BOOL'		=> 'INT2', // unsigned -		'TINT:'		=> 'INT2', -		'VCHAR'		=> 'varchar(255)', -		'VCHAR:'	=> 'varchar(%d)', -		'CHAR:'		=> 'char(%d)', -		'XSTEXT'	=> 'varchar(1000)', -		'STEXT'		=> 'varchar(3000)', -		'TEXT'		=> 'varchar(8000)', -		'MTEXT'		=> 'TEXT', -		'XSTEXT_UNI'=> 'varchar(100)', -		'STEXT_UNI'	=> 'varchar(255)', -		'TEXT_UNI'	=> 'varchar(4000)', -		'MTEXT_UNI'	=> 'TEXT', -		'TIMESTAMP'	=> 'INT4', // unsigned -		'DECIMAL'	=> 'decimal(5,2)', -		'DECIMAL:'	=> 'decimal(%d,2)', -		'PDECIMAL'	=> 'decimal(6,3)', -		'PDECIMAL:'	=> 'decimal(%d,3)', -		'VCHAR_UNI'	=> 'varchar(255)', -		'VCHAR_UNI:'=> 'varchar(%d)', -		'VCHAR_CI'	=> 'varchar_ci', -		'VARBINARY'	=> 'bytea', -	), -); +define('IN_PHPBB', true); + +require(dirname(__FILE__) . '/../includes/db/schema_data.php'); +require(dirname(__FILE__) . '/../phpbb/db/tools.php'); + +$dbms_type_map = phpbb_db_tools::get_dbms_type_map();  // A list of types being unsigned for better reference in some db's  $unsigned_types = array('UINT', 'UINT:', 'USINT', 'BOOL', 'TIMESTAMP'); @@ -397,7 +191,7 @@ foreach ($supported_dbms as $dbms)  				}  			} -			// Adjust default value if db-dependant specified +			// Adjust default value if db-dependent specified  			if (is_array($column_data[1]))  			{  				$column_data[1] = (isset($column_data[1][$dbms])) ? $column_data[1][$dbms] : $column_data[1]['default']; @@ -787,1169 +581,6 @@ foreach ($supported_dbms as $dbms)  	fclose($fp);  } - -/** -* Define the basic structure -* The format: -*		array('{TABLE_NAME}' => {TABLE_DATA}) -*		{TABLE_DATA}: -*			COLUMNS = array({column_name} = array({column_type}, {default}, {auto_increment})) -*			PRIMARY_KEY = {column_name(s)} -*			KEYS = array({key_name} = array({key_type}, {column_name(s)})), -* -*	Column Types: -*	INT:x		=> SIGNED int(x) -*	BINT		=> BIGINT -*	UINT		=> mediumint(8) UNSIGNED -*	UINT:x		=> int(x) UNSIGNED -*	TINT:x		=> tinyint(x) -*	USINT		=> smallint(4) UNSIGNED (for _order columns) -*	BOOL		=> tinyint(1) UNSIGNED -*	VCHAR		=> varchar(255) -*	CHAR:x		=> char(x) -*	XSTEXT_UNI	=> text for storing 100 characters (topic_title for example) -*	STEXT_UNI	=> text for storing 255 characters (normal input field with a max of 255 single-byte chars) - same as VCHAR_UNI -*	TEXT_UNI	=> text for storing 3000 characters (short text, descriptions, comments, etc.) -*	MTEXT_UNI	=> mediumtext (post text, large text) -*	VCHAR:x		=> varchar(x) -*	TIMESTAMP	=> int(11) UNSIGNED -*	DECIMAL		=> decimal number (5,2) -*	DECIMAL:	=> decimal number (x,2) -*	PDECIMAL	=> precision decimal number (6,3) -*	PDECIMAL:	=> precision decimal number (x,3) -*	VCHAR_UNI	=> varchar(255) BINARY -*	VCHAR_CI	=> varchar_ci for postgresql, others VCHAR -*/ -function get_schema_struct() -{ -	$schema_data = array(); - -	$schema_data['phpbb_attachments'] = array( -		'COLUMNS'		=> array( -			'attach_id'			=> array('UINT', NULL, 'auto_increment'), -			'post_msg_id'		=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'in_message'		=> array('BOOL', 0), -			'poster_id'			=> array('UINT', 0), -			'is_orphan'			=> array('BOOL', 1), -			'physical_filename'	=> array('VCHAR', ''), -			'real_filename'		=> array('VCHAR', ''), -			'download_count'	=> array('UINT', 0), -			'attach_comment'	=> array('TEXT_UNI', ''), -			'extension'			=> array('VCHAR:100', ''), -			'mimetype'			=> array('VCHAR:100', ''), -			'filesize'			=> array('UINT:20', 0), -			'filetime'			=> array('TIMESTAMP', 0), -			'thumbnail'			=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'attach_id', -		'KEYS'			=> array( -			'filetime'			=> array('INDEX', 'filetime'), -			'post_msg_id'		=> array('INDEX', 'post_msg_id'), -			'topic_id'			=> array('INDEX', 'topic_id'), -			'poster_id'			=> array('INDEX', 'poster_id'), -			'is_orphan'			=> array('INDEX', 'is_orphan'), -		), -	); - -	$schema_data['phpbb_acl_groups'] = array( -		'COLUMNS'		=> array( -			'group_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'auth_option_id'	=> array('UINT', 0), -			'auth_role_id'		=> array('UINT', 0), -			'auth_setting'		=> array('TINT:2', 0), -		), -		'KEYS'			=> array( -			'group_id'		=> array('INDEX', 'group_id'), -			'auth_opt_id'	=> array('INDEX', 'auth_option_id'), -			'auth_role_id'	=> array('INDEX', 'auth_role_id'), -		), -	); - -	$schema_data['phpbb_acl_options'] = array( -		'COLUMNS'		=> array( -			'auth_option_id'	=> array('UINT', NULL, 'auto_increment'), -			'auth_option'		=> array('VCHAR:50', ''), -			'is_global'			=> array('BOOL', 0), -			'is_local'			=> array('BOOL', 0), -			'founder_only'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'auth_option_id', -		'KEYS'			=> array( -			'auth_option'		=> array('UNIQUE', 'auth_option'), -		), -	); - -	$schema_data['phpbb_acl_roles'] = array( -		'COLUMNS'		=> array( -			'role_id'			=> array('UINT', NULL, 'auto_increment'), -			'role_name'			=> array('VCHAR_UNI', ''), -			'role_description'	=> array('TEXT_UNI', ''), -			'role_type'			=> array('VCHAR:10', ''), -			'role_order'		=> array('USINT', 0), -		), -		'PRIMARY_KEY'	=> 'role_id', -		'KEYS'			=> array( -			'role_type'			=> array('INDEX', 'role_type'), -			'role_order'		=> array('INDEX', 'role_order'), -		), -	); - -	$schema_data['phpbb_acl_roles_data'] = array( -		'COLUMNS'		=> array( -			'role_id'			=> array('UINT', 0), -			'auth_option_id'	=> array('UINT', 0), -			'auth_setting'		=> array('TINT:2', 0), -		), -		'PRIMARY_KEY'	=> array('role_id', 'auth_option_id'), -		'KEYS'			=> array( -			'ath_op_id'			=> array('INDEX', 'auth_option_id'), -		), -	); - -	$schema_data['phpbb_acl_users'] = array( -		'COLUMNS'		=> array( -			'user_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'auth_option_id'	=> array('UINT', 0), -			'auth_role_id'		=> array('UINT', 0), -			'auth_setting'		=> array('TINT:2', 0), -		), -		'KEYS'			=> array( -			'user_id'			=> array('INDEX', 'user_id'), -			'auth_option_id'	=> array('INDEX', 'auth_option_id'), -			'auth_role_id'		=> array('INDEX', 'auth_role_id'), -		), -	); - -	$schema_data['phpbb_banlist'] = array( -		'COLUMNS'		=> array( -			'ban_id'			=> array('UINT', NULL, 'auto_increment'), -			'ban_userid'		=> array('UINT', 0), -			'ban_ip'			=> array('VCHAR:40', ''), -			'ban_email'			=> array('VCHAR_UNI:100', ''), -			'ban_start'			=> array('TIMESTAMP', 0), -			'ban_end'			=> array('TIMESTAMP', 0), -			'ban_exclude'		=> array('BOOL', 0), -			'ban_reason'		=> array('VCHAR_UNI', ''), -			'ban_give_reason'	=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'			=> 'ban_id', -		'KEYS'			=> array( -			'ban_end'			=> array('INDEX', 'ban_end'), -			'ban_user'			=> array('INDEX', array('ban_userid', 'ban_exclude')), -			'ban_email'			=> array('INDEX', array('ban_email', 'ban_exclude')), -			'ban_ip'			=> array('INDEX', array('ban_ip', 'ban_exclude')), -		), -	); - -	$schema_data['phpbb_bbcodes'] = array( -		'COLUMNS'		=> array( -			'bbcode_id'				=> array('USINT', 0), -			'bbcode_tag'			=> array('VCHAR:16', ''), -			'bbcode_helpline'		=> array('VCHAR_UNI', ''), -			'display_on_posting'	=> array('BOOL', 0), -			'bbcode_match'			=> array('TEXT_UNI', ''), -			'bbcode_tpl'			=> array('MTEXT_UNI', ''), -			'first_pass_match'		=> array('MTEXT_UNI', ''), -			'first_pass_replace'	=> array('MTEXT_UNI', ''), -			'second_pass_match'		=> array('MTEXT_UNI', ''), -			'second_pass_replace'	=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'bbcode_id', -		'KEYS'			=> array( -			'display_on_post'		=> array('INDEX', 'display_on_posting'), -		), -	); - -	$schema_data['phpbb_bookmarks'] = array( -		'COLUMNS'		=> array( -			'topic_id'			=> array('UINT', 0), -			'user_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'			=> array('topic_id', 'user_id'), -	); - -	$schema_data['phpbb_bots'] = array( -		'COLUMNS'		=> array( -			'bot_id'			=> array('UINT', NULL, 'auto_increment'), -			'bot_active'		=> array('BOOL', 1), -			'bot_name'			=> array('STEXT_UNI', ''), -			'user_id'			=> array('UINT', 0), -			'bot_agent'			=> array('VCHAR', ''), -			'bot_ip'			=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'bot_id', -		'KEYS'			=> array( -			'bot_active'		=> array('INDEX', 'bot_active'), -		), -	); - -	$schema_data['phpbb_config'] = array( -		'COLUMNS'		=> array( -			'config_name'		=> array('VCHAR', ''), -			'config_value'		=> array('VCHAR_UNI', ''), -			'is_dynamic'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'config_name', -		'KEYS'			=> array( -			'is_dynamic'		=> array('INDEX', 'is_dynamic'), -		), -	); - -	$schema_data['phpbb_confirm'] = array( -		'COLUMNS'		=> array( -			'confirm_id'		=> array('CHAR:32', ''), -			'session_id'		=> array('CHAR:32', ''), -			'confirm_type'		=> array('TINT:3', 0), -			'code'				=> array('VCHAR:8', ''), -			'seed'				=> array('UINT:10', 0), -			'attempts'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> array('session_id', 'confirm_id'), -		'KEYS'			=> array( -			'confirm_type'		=> array('INDEX', 'confirm_type'), -		), -	); - -	$schema_data['phpbb_disallow'] = array( -		'COLUMNS'		=> array( -			'disallow_id'		=> array('UINT', NULL, 'auto_increment'), -			'disallow_username'	=> array('VCHAR_UNI:255', ''), -		), -		'PRIMARY_KEY'	=> 'disallow_id', -	); - -	$schema_data['phpbb_drafts'] = array( -		'COLUMNS'		=> array( -			'draft_id'			=> array('UINT', NULL, 'auto_increment'), -			'user_id'			=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'save_time'			=> array('TIMESTAMP', 0), -			'draft_subject'		=> array('STEXT_UNI', ''), -			'draft_message'		=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'draft_id', -		'KEYS'			=> array( -			'save_time'			=> array('INDEX', 'save_time'), -		), -	); - -	$schema_data['phpbb_extensions'] = array( -		'COLUMNS'		=> array( -			'extension_id'		=> array('UINT', NULL, 'auto_increment'), -			'group_id'			=> array('UINT', 0), -			'extension'			=> array('VCHAR:100', ''), -		), -		'PRIMARY_KEY'	=> 'extension_id', -	); - -	$schema_data['phpbb_extension_groups'] = array( -		'COLUMNS'		=> array( -			'group_id'			=> array('UINT', NULL, 'auto_increment'), -			'group_name'		=> array('VCHAR_UNI', ''), -			'cat_id'			=> array('TINT:2', 0), -			'allow_group'		=> array('BOOL', 0), -			'download_mode'		=> array('BOOL', 1), -			'upload_icon'		=> array('VCHAR', ''), -			'max_filesize'		=> array('UINT:20', 0), -			'allowed_forums'	=> array('TEXT', ''), -			'allow_in_pm'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'group_id', -	); - -	$schema_data['phpbb_forums'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', NULL, 'auto_increment'), -			'parent_id'				=> array('UINT', 0), -			'left_id'				=> array('UINT', 0), -			'right_id'				=> array('UINT', 0), -			'forum_parents'			=> array('MTEXT', ''), -			'forum_name'			=> array('STEXT_UNI', ''), -			'forum_desc'			=> array('TEXT_UNI', ''), -			'forum_desc_bitfield'	=> array('VCHAR:255', ''), -			'forum_desc_options'	=> array('UINT:11', 7), -			'forum_desc_uid'		=> array('VCHAR:8', ''), -			'forum_link'			=> array('VCHAR_UNI', ''), -			'forum_password'		=> array('VCHAR_UNI:40', ''), -			'forum_style'			=> array('UINT', 0), -			'forum_image'			=> array('VCHAR', ''), -			'forum_rules'			=> array('TEXT_UNI', ''), -			'forum_rules_link'		=> array('VCHAR_UNI', ''), -			'forum_rules_bitfield'	=> array('VCHAR:255', ''), -			'forum_rules_options'	=> array('UINT:11', 7), -			'forum_rules_uid'		=> array('VCHAR:8', ''), -			'forum_topics_per_page'	=> array('TINT:4', 0), -			'forum_type'			=> array('TINT:4', 0), -			'forum_status'			=> array('TINT:4', 0), -			'forum_posts'			=> array('UINT', 0), -			'forum_topics'			=> array('UINT', 0), -			'forum_topics_real'		=> array('UINT', 0), -			'forum_last_post_id'	=> array('UINT', 0), -			'forum_last_poster_id'	=> array('UINT', 0), -			'forum_last_post_subject' => array('STEXT_UNI', ''), -			'forum_last_post_time'	=> array('TIMESTAMP', 0), -			'forum_last_poster_name'=> array('VCHAR_UNI', ''), -			'forum_last_poster_colour'=> array('VCHAR:6', ''), -			'forum_flags'			=> array('TINT:4', 32), -			'forum_options'			=> array('UINT:20', 0), -			'display_subforum_list'	=> array('BOOL', 1), -			'display_on_index'		=> array('BOOL', 1), -			'enable_indexing'		=> array('BOOL', 1), -			'enable_icons'			=> array('BOOL', 1), -			'enable_prune'			=> array('BOOL', 0), -			'prune_next'			=> array('TIMESTAMP', 0), -			'prune_days'			=> array('UINT', 0), -			'prune_viewed'			=> array('UINT', 0), -			'prune_freq'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'forum_id', -		'KEYS'			=> array( -			'left_right_id'			=> array('INDEX', array('left_id', 'right_id')), -			'forum_lastpost_id'		=> array('INDEX', 'forum_last_post_id'), -		), -	); - -	$schema_data['phpbb_forums_access'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'session_id'			=> array('CHAR:32', ''), -		), -		'PRIMARY_KEY'	=> array('forum_id', 'user_id', 'session_id'), -	); - -	$schema_data['phpbb_forums_track'] = array( -		'COLUMNS'		=> array( -			'user_id'				=> array('UINT', 0), -			'forum_id'				=> array('UINT', 0), -			'mark_time'				=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'forum_id'), -	); - -	$schema_data['phpbb_forums_watch'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'notify_status'			=> array('BOOL', 0), -		), -		'KEYS'			=> array( -			'forum_id'				=> array('INDEX', 'forum_id'), -			'user_id'				=> array('INDEX', 'user_id'), -			'notify_stat'			=> array('INDEX', 'notify_status'), -		), -	); - -	$schema_data['phpbb_groups'] = array( -		'COLUMNS'		=> array( -			'group_id'				=> array('UINT', NULL, 'auto_increment'), -			'group_type'			=> array('TINT:4', 1), -			'group_founder_manage'	=> array('BOOL', 0), -			'group_skip_auth'		=> array('BOOL', 0), -			'group_name'			=> array('VCHAR_CI', ''), -			'group_desc'			=> array('TEXT_UNI', ''), -			'group_desc_bitfield'	=> array('VCHAR:255', ''), -			'group_desc_options'	=> array('UINT:11', 7), -			'group_desc_uid'		=> array('VCHAR:8', ''), -			'group_display'			=> array('BOOL', 0), -			'group_avatar'			=> array('VCHAR', ''), -			'group_avatar_type'		=> array('TINT:2', 0), -			'group_avatar_width'	=> array('USINT', 0), -			'group_avatar_height'	=> array('USINT', 0), -			'group_rank'			=> array('UINT', 0), -			'group_colour'			=> array('VCHAR:6', ''), -			'group_sig_chars'		=> array('UINT', 0), -			'group_receive_pm'		=> array('BOOL', 0), -			'group_message_limit'	=> array('UINT', 0), -			'group_max_recipients'	=> array('UINT', 0), -			'group_legend'			=> array('BOOL', 1), -		), -		'PRIMARY_KEY'	=> 'group_id', -		'KEYS'			=> array( -			'group_legend_name'		=> array('INDEX', array('group_legend', 'group_name')), -		), -	); - -	$schema_data['phpbb_icons'] = array( -		'COLUMNS'		=> array( -			'icons_id'				=> array('UINT', NULL, 'auto_increment'), -			'icons_url'				=> array('VCHAR', ''), -			'icons_width'			=> array('TINT:4', 0), -			'icons_height'			=> array('TINT:4', 0), -			'icons_order'			=> array('UINT', 0), -			'display_on_posting'	=> array('BOOL', 1), -		), -		'PRIMARY_KEY'	=> 'icons_id', -		'KEYS'			=> array( -			'display_on_posting'	=> array('INDEX', 'display_on_posting'), -		), -	); - -	$schema_data['phpbb_lang'] = array( -		'COLUMNS'		=> array( -			'lang_id'				=> array('TINT:4', NULL, 'auto_increment'), -			'lang_iso'				=> array('VCHAR:30', ''), -			'lang_dir'				=> array('VCHAR:30', ''), -			'lang_english_name'		=> array('VCHAR_UNI:100', ''), -			'lang_local_name'		=> array('VCHAR_UNI:255', ''), -			'lang_author'			=> array('VCHAR_UNI:255', ''), -		), -		'PRIMARY_KEY'	=> 'lang_id', -		'KEYS'			=> array( -			'lang_iso'				=> array('INDEX', 'lang_iso'), -		), -	); - -	$schema_data['phpbb_log'] = array( -		'COLUMNS'		=> array( -			'log_id'				=> array('UINT', NULL, 'auto_increment'), -			'log_type'				=> array('TINT:4', 0), -			'user_id'				=> array('UINT', 0), -			'forum_id'				=> array('UINT', 0), -			'topic_id'				=> array('UINT', 0), -			'reportee_id'			=> array('UINT', 0), -			'log_ip'				=> array('VCHAR:40', ''), -			'log_time'				=> array('TIMESTAMP', 0), -			'log_operation'			=> array('TEXT_UNI', ''), -			'log_data'				=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'log_id', -		'KEYS'			=> array( -			'log_type'				=> array('INDEX', 'log_type'), -			'forum_id'				=> array('INDEX', 'forum_id'), -			'topic_id'				=> array('INDEX', 'topic_id'), -			'reportee_id'			=> array('INDEX', 'reportee_id'), -			'user_id'				=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_login_attempts'] = array( -		'COLUMNS'		=> array( -			'attempt_ip'			=> array('VCHAR:40', ''), -			'attempt_browser'		=> array('VCHAR:150', ''), -			'attempt_forwarded_for'	=> array('VCHAR:255', ''), -			'attempt_time'			=> array('TIMESTAMP', 0), -			'user_id'				=> array('UINT', 0), -			'username'				=> array('VCHAR_UNI:255', 0), -			'username_clean'		=> array('VCHAR_CI', 0), -		), -		'KEYS'			=> array( -			'att_ip'				=> array('INDEX', array('attempt_ip', 'attempt_time')), -			'att_for'		=> array('INDEX', array('attempt_forwarded_for', 'attempt_time')), -			'att_time'				=> array('INDEX', array('attempt_time')), -			'user_id'					=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_moderator_cache'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'username'				=> array('VCHAR_UNI:255', ''), -			'group_id'				=> array('UINT', 0), -			'group_name'			=> array('VCHAR_UNI', ''), -			'display_on_index'		=> array('BOOL', 1), -		), -		'KEYS'			=> array( -			'disp_idx'				=> array('INDEX', 'display_on_index'), -			'forum_id'				=> array('INDEX', 'forum_id'), -		), -	); - -	$schema_data['phpbb_modules'] = array( -		'COLUMNS'		=> array( -			'module_id'				=> array('UINT', NULL, 'auto_increment'), -			'module_enabled'		=> array('BOOL', 1), -			'module_display'		=> array('BOOL', 1), -			'module_basename'		=> array('VCHAR', ''), -			'module_class'			=> array('VCHAR:10', ''), -			'parent_id'				=> array('UINT', 0), -			'left_id'				=> array('UINT', 0), -			'right_id'				=> array('UINT', 0), -			'module_langname'		=> array('VCHAR', ''), -			'module_mode'			=> array('VCHAR', ''), -			'module_auth'			=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'module_id', -		'KEYS'			=> array( -			'left_right_id'			=> array('INDEX', array('left_id', 'right_id')), -			'module_enabled'		=> array('INDEX', 'module_enabled'), -			'class_left_id'			=> array('INDEX', array('module_class', 'left_id')), -		), -	); - -	$schema_data['phpbb_poll_options'] = array( -		'COLUMNS'		=> array( -			'poll_option_id'		=> array('TINT:4', 0), -			'topic_id'				=> array('UINT', 0), -			'poll_option_text'		=> array('TEXT_UNI', ''), -			'poll_option_total'		=> array('UINT', 0), -		), -		'KEYS'			=> array( -			'poll_opt_id'			=> array('INDEX', 'poll_option_id'), -			'topic_id'				=> array('INDEX', 'topic_id'), -		), -	); - -	$schema_data['phpbb_poll_votes'] = array( -		'COLUMNS'		=> array( -			'topic_id'				=> array('UINT', 0), -			'poll_option_id'		=> array('TINT:4', 0), -			'vote_user_id'			=> array('UINT', 0), -			'vote_user_ip'			=> array('VCHAR:40', ''), -		), -		'KEYS'			=> array( -			'topic_id'				=> array('INDEX', 'topic_id'), -			'vote_user_id'			=> array('INDEX', 'vote_user_id'), -			'vote_user_ip'			=> array('INDEX', 'vote_user_ip'), -		), -	); - -	$schema_data['phpbb_posts'] = array( -		'COLUMNS'		=> array( -			'post_id'				=> array('UINT', NULL, 'auto_increment'), -			'topic_id'				=> array('UINT', 0), -			'forum_id'				=> array('UINT', 0), -			'poster_id'				=> array('UINT', 0), -			'icon_id'				=> array('UINT', 0), -			'poster_ip'				=> array('VCHAR:40', ''), -			'post_time'				=> array('TIMESTAMP', 0), -			'post_approved'			=> array('BOOL', 1), -			'post_reported'			=> array('BOOL', 0), -			'enable_bbcode'			=> array('BOOL', 1), -			'enable_smilies'		=> array('BOOL', 1), -			'enable_magic_url'		=> array('BOOL', 1), -			'enable_sig'			=> array('BOOL', 1), -			'post_username'			=> array('VCHAR_UNI:255', ''), -			'post_subject'			=> array('STEXT_UNI', '', 'true_sort'), -			'post_text'				=> array('MTEXT_UNI', ''), -			'post_checksum'			=> array('VCHAR:32', ''), -			'post_attachment'		=> array('BOOL', 0), -			'bbcode_bitfield'		=> array('VCHAR:255', ''), -			'bbcode_uid'			=> array('VCHAR:8', ''), -			'post_postcount'		=> array('BOOL', 1), -			'post_edit_time'		=> array('TIMESTAMP', 0), -			'post_edit_reason'		=> array('STEXT_UNI', ''), -			'post_edit_user'		=> array('UINT', 0), -			'post_edit_count'		=> array('USINT', 0), -			'post_edit_locked'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'post_id', -		'KEYS'			=> array( -			'forum_id'				=> array('INDEX', 'forum_id'), -			'topic_id'				=> array('INDEX', 'topic_id'), -			'poster_ip'				=> array('INDEX', 'poster_ip'), -			'poster_id'				=> array('INDEX', 'poster_id'), -			'post_approved'			=> array('INDEX', 'post_approved'), -			'post_username'			=> array('INDEX', 'post_username'), -			'tid_post_time'			=> array('INDEX', array('topic_id', 'post_time')), -		), -	); - -	$schema_data['phpbb_privmsgs'] = array( -		'COLUMNS'		=> array( -			'msg_id'				=> array('UINT', NULL, 'auto_increment'), -			'root_level'			=> array('UINT', 0), -			'author_id'				=> array('UINT', 0), -			'icon_id'				=> array('UINT', 0), -			'author_ip'				=> array('VCHAR:40', ''), -			'message_time'			=> array('TIMESTAMP', 0), -			'enable_bbcode'			=> array('BOOL', 1), -			'enable_smilies'		=> array('BOOL', 1), -			'enable_magic_url'		=> array('BOOL', 1), -			'enable_sig'			=> array('BOOL', 1), -			'message_subject'		=> array('STEXT_UNI', ''), -			'message_text'			=> array('MTEXT_UNI', ''), -			'message_edit_reason'	=> array('STEXT_UNI', ''), -			'message_edit_user'		=> array('UINT', 0), -			'message_attachment'	=> array('BOOL', 0), -			'bbcode_bitfield'		=> array('VCHAR:255', ''), -			'bbcode_uid'			=> array('VCHAR:8', ''), -			'message_edit_time'		=> array('TIMESTAMP', 0), -			'message_edit_count'	=> array('USINT', 0), -			'to_address'			=> array('TEXT_UNI', ''), -			'bcc_address'			=> array('TEXT_UNI', ''), -			'message_reported'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'msg_id', -		'KEYS'			=> array( -			'author_ip'				=> array('INDEX', 'author_ip'), -			'message_time'			=> array('INDEX', 'message_time'), -			'author_id'				=> array('INDEX', 'author_id'), -			'root_level'			=> array('INDEX', 'root_level'), -		), -	); - -	$schema_data['phpbb_privmsgs_folder'] = array( -		'COLUMNS'		=> array( -			'folder_id'				=> array('UINT', NULL, 'auto_increment'), -			'user_id'				=> array('UINT', 0), -			'folder_name'			=> array('VCHAR_UNI', ''), -			'pm_count'				=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'folder_id', -		'KEYS'			=> array( -			'user_id'				=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_privmsgs_rules'] = array( -		'COLUMNS'		=> array( -			'rule_id'				=> array('UINT', NULL, 'auto_increment'), -			'user_id'				=> array('UINT', 0), -			'rule_check'			=> array('UINT', 0), -			'rule_connection'		=> array('UINT', 0), -			'rule_string'			=> array('VCHAR_UNI', ''), -			'rule_user_id'			=> array('UINT', 0), -			'rule_group_id'			=> array('UINT', 0), -			'rule_action'			=> array('UINT', 0), -			'rule_folder_id'		=> array('INT:11', 0), -		), -		'PRIMARY_KEY'	=> 'rule_id', -		'KEYS'			=> array( -			'user_id'				=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_privmsgs_to'] = array( -		'COLUMNS'		=> array( -			'msg_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'author_id'				=> array('UINT', 0), -			'pm_deleted'			=> array('BOOL', 0), -			'pm_new'				=> array('BOOL', 1), -			'pm_unread'				=> array('BOOL', 1), -			'pm_replied'			=> array('BOOL', 0), -			'pm_marked'				=> array('BOOL', 0), -			'pm_forwarded'			=> array('BOOL', 0), -			'folder_id'				=> array('INT:11', 0), -		), -		'KEYS'			=> array( -			'msg_id'				=> array('INDEX', 'msg_id'), -			'author_id'				=> array('INDEX', 'author_id'), -			'usr_flder_id'			=> array('INDEX', array('user_id', 'folder_id')), -		), -	); - -	$schema_data['phpbb_profile_fields'] = array( -		'COLUMNS'		=> array( -			'field_id'				=> array('UINT', NULL, 'auto_increment'), -			'field_name'			=> array('VCHAR_UNI', ''), -			'field_type'			=> array('TINT:4', 0), -			'field_ident'			=> array('VCHAR:20', ''), -			'field_length'			=> array('VCHAR:20', ''), -			'field_minlen'			=> array('VCHAR', ''), -			'field_maxlen'			=> array('VCHAR', ''), -			'field_novalue'			=> array('VCHAR_UNI', ''), -			'field_default_value'	=> array('VCHAR_UNI', ''), -			'field_validation'		=> array('VCHAR_UNI:20', ''), -			'field_required'		=> array('BOOL', 0), -			'field_show_novalue'	=> array('BOOL', 0), -			'field_show_on_reg'		=> array('BOOL', 0), -			'field_show_on_vt'		=> array('BOOL', 0), -			'field_show_profile'	=> array('BOOL', 0), -			'field_hide'			=> array('BOOL', 0), -			'field_no_view'			=> array('BOOL', 0), -			'field_active'			=> array('BOOL', 0), -			'field_order'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'field_id', -		'KEYS'			=> array( -			'fld_type'			=> array('INDEX', 'field_type'), -			'fld_ordr'			=> array('INDEX', 'field_order'), -		), -	); - -	$schema_data['phpbb_profile_fields_data'] = array( -		'COLUMNS'		=> array( -			'user_id'				=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'user_id', -	); - -	$schema_data['phpbb_profile_fields_lang'] = array( -		'COLUMNS'		=> array( -			'field_id'				=> array('UINT', 0), -			'lang_id'				=> array('UINT', 0), -			'option_id'				=> array('UINT', 0), -			'field_type'			=> array('TINT:4', 0), -			'lang_value'			=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'	=> array('field_id', 'lang_id', 'option_id'), -	); - -	$schema_data['phpbb_profile_lang'] = array( -		'COLUMNS'		=> array( -			'field_id'				=> array('UINT', 0), -			'lang_id'				=> array('UINT', 0), -			'lang_name'				=> array('VCHAR_UNI', ''), -			'lang_explain'			=> array('TEXT_UNI', ''), -			'lang_default_value'	=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'	=> array('field_id', 'lang_id'), -	); - -	$schema_data['phpbb_ranks'] = array( -		'COLUMNS'		=> array( -			'rank_id'				=> array('UINT', NULL, 'auto_increment'), -			'rank_title'			=> array('VCHAR_UNI', ''), -			'rank_min'				=> array('UINT', 0), -			'rank_special'			=> array('BOOL', 0), -			'rank_image'			=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'rank_id', -	); - -	$schema_data['phpbb_reports'] = array( -		'COLUMNS'		=> array( -			'report_id'				=> array('UINT', NULL, 'auto_increment'), -			'reason_id'				=> array('USINT', 0), -			'post_id'				=> array('UINT', 0), -			'pm_id'					=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'user_notify'			=> array('BOOL', 0), -			'report_closed'			=> array('BOOL', 0), -			'report_time'			=> array('TIMESTAMP', 0), -			'report_text'			=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'report_id', -		'KEYS'			=> array( -			'post_id'			=> array('INDEX', 'post_id'), -			'pm_id'				=> array('INDEX', 'pm_id'), -		), -	); - -	$schema_data['phpbb_reports_reasons'] = array( -		'COLUMNS'		=> array( -			'reason_id'				=> array('USINT', NULL, 'auto_increment'), -			'reason_title'			=> array('VCHAR_UNI', ''), -			'reason_description'	=> array('MTEXT_UNI', ''), -			'reason_order'			=> array('USINT', 0), -		), -		'PRIMARY_KEY'	=> 'reason_id', -	); - -	$schema_data['phpbb_search_results'] = array( -		'COLUMNS'		=> array( -			'search_key'			=> array('VCHAR:32', ''), -			'search_time'			=> array('TIMESTAMP', 0), -			'search_keywords'		=> array('MTEXT_UNI', ''), -			'search_authors'		=> array('MTEXT', ''), -		), -		'PRIMARY_KEY'	=> 'search_key', -	); - -	$schema_data['phpbb_search_wordlist'] = array( -		'COLUMNS'		=> array( -			'word_id'			=> array('UINT', NULL, 'auto_increment'), -			'word_text'			=> array('VCHAR_UNI', ''), -			'word_common'		=> array('BOOL', 0), -			'word_count'		=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'word_id', -		'KEYS'			=> array( -			'wrd_txt'			=> array('UNIQUE', 'word_text'), -			'wrd_cnt'			=> array('INDEX', 'word_count'), -		), -	); - -	$schema_data['phpbb_search_wordmatch'] = array( -		'COLUMNS'		=> array( -			'post_id'			=> array('UINT', 0), -			'word_id'			=> array('UINT', 0), -			'title_match'		=> array('BOOL', 0), -		), -		'KEYS'			=> array( -			'unq_mtch'			=> array('UNIQUE', array('word_id', 'post_id', 'title_match')), -			'word_id'			=> array('INDEX', 'word_id'), -			'post_id'			=> array('INDEX', 'post_id'), -		), -	); - -	$schema_data['phpbb_sessions'] = array( -		'COLUMNS'		=> array( -			'session_id'			=> array('CHAR:32', ''), -			'session_user_id'		=> array('UINT', 0), -			'session_forum_id'		=> array('UINT', 0), -			'session_last_visit'	=> array('TIMESTAMP', 0), -			'session_start'			=> array('TIMESTAMP', 0), -			'session_time'			=> array('TIMESTAMP', 0), -			'session_ip'			=> array('VCHAR:40', ''), -			'session_browser'		=> array('VCHAR:150', ''), -			'session_forwarded_for'	=> array('VCHAR:255', ''), -			'session_page'			=> array('VCHAR_UNI', ''), -			'session_viewonline'	=> array('BOOL', 1), -			'session_autologin'		=> array('BOOL', 0), -			'session_admin'			=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'session_id', -		'KEYS'			=> array( -			'session_time'		=> array('INDEX', 'session_time'), -			'session_user_id'	=> array('INDEX', 'session_user_id'), -			'session_fid'		=> array('INDEX', 'session_forum_id'), -		), -	); - -	$schema_data['phpbb_sessions_keys'] = array( -		'COLUMNS'		=> array( -			'key_id'			=> array('CHAR:32', ''), -			'user_id'			=> array('UINT', 0), -			'last_ip'			=> array('VCHAR:40', ''), -			'last_login'		=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> array('key_id', 'user_id'), -		'KEYS'			=> array( -			'last_login'		=> array('INDEX', 'last_login'), -		), -	); - -	$schema_data['phpbb_sitelist'] = array( -		'COLUMNS'		=> array( -			'site_id'		=> array('UINT', NULL, 'auto_increment'), -			'site_ip'		=> array('VCHAR:40', ''), -			'site_hostname'	=> array('VCHAR', ''), -			'ip_exclude'	=> array('BOOL', 0), -		), -		'PRIMARY_KEY'		=> 'site_id', -	); - -	$schema_data['phpbb_smilies'] = array( -		'COLUMNS'		=> array( -			'smiley_id'			=> array('UINT', NULL, 'auto_increment'), -			// We may want to set 'code' to VCHAR:50 or check if unicode support is possible... at the moment only ASCII characters are allowed. -			'code'				=> array('VCHAR_UNI:50', ''), -			'emotion'			=> array('VCHAR_UNI:50', ''), -			'smiley_url'		=> array('VCHAR:50', ''), -			'smiley_width'		=> array('USINT', 0), -			'smiley_height'		=> array('USINT', 0), -			'smiley_order'		=> array('UINT', 0), -			'display_on_posting'=> array('BOOL', 1), -		), -		'PRIMARY_KEY'	=> 'smiley_id', -		'KEYS'			=> array( -			'display_on_post'		=> array('INDEX', 'display_on_posting'), -		), -	); - -	$schema_data['phpbb_styles'] = array( -		'COLUMNS'		=> array( -			'style_id'				=> array('UINT', NULL, 'auto_increment'), -			'style_name'			=> array('VCHAR_UNI:255', ''), -			'style_copyright'		=> array('VCHAR_UNI', ''), -			'style_active'			=> array('BOOL', 1), -			'template_id'			=> array('UINT', 0), -			'theme_id'				=> array('UINT', 0), -			'imageset_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'style_id', -		'KEYS'			=> array( -			'style_name'		=> array('UNIQUE', 'style_name'), -			'template_id'		=> array('INDEX', 'template_id'), -			'theme_id'			=> array('INDEX', 'theme_id'), -			'imageset_id'		=> array('INDEX', 'imageset_id'), -		), -	); - -	$schema_data['phpbb_styles_template'] = array( -		'COLUMNS'		=> array( -			'template_id'			=> array('UINT', NULL, 'auto_increment'), -			'template_name'			=> array('VCHAR_UNI:255', ''), -			'template_copyright'	=> array('VCHAR_UNI', ''), -			'template_path'			=> array('VCHAR:100', ''), -			'bbcode_bitfield'		=> array('VCHAR:255', 'kNg='), -			'template_storedb'		=> array('BOOL', 0), -			'template_inherits_id'		=> array('UINT:4', 0), -			'template_inherit_path'		=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'template_id', -		'KEYS'			=> array( -			'tmplte_nm'				=> array('UNIQUE', 'template_name'), -		), -	); - -	$schema_data['phpbb_styles_template_data'] = array( -		'COLUMNS'		=> array( -			'template_id'			=> array('UINT', 0), -			'template_filename'		=> array('VCHAR:100', ''), -			'template_included'		=> array('TEXT', ''), -			'template_mtime'		=> array('TIMESTAMP', 0), -			'template_data'			=> array('MTEXT_UNI', ''), -		), -		'KEYS'			=> array( -			'tid'					=> array('INDEX', 'template_id'), -			'tfn'					=> array('INDEX', 'template_filename'), -		), -	); - -	$schema_data['phpbb_styles_theme'] = array( -		'COLUMNS'		=> array( -			'theme_id'				=> array('UINT', NULL, 'auto_increment'), -			'theme_name'			=> array('VCHAR_UNI:255', ''), -			'theme_copyright'		=> array('VCHAR_UNI', ''), -			'theme_path'			=> array('VCHAR:100', ''), -			'theme_storedb'			=> array('BOOL', 0), -			'theme_mtime'			=> array('TIMESTAMP', 0), -			'theme_data'			=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'theme_id', -		'KEYS'			=> array( -			'theme_name'		=> array('UNIQUE', 'theme_name'), -		), -	); - -	$schema_data['phpbb_styles_imageset'] = array( -		'COLUMNS'		=> array( -			'imageset_id'				=> array('UINT', NULL, 'auto_increment'), -			'imageset_name'				=> array('VCHAR_UNI:255', ''), -			'imageset_copyright'		=> array('VCHAR_UNI', ''), -			'imageset_path'				=> array('VCHAR:100', ''), -		), -		'PRIMARY_KEY'		=> 'imageset_id', -		'KEYS'				=> array( -			'imgset_nm'			=> array('UNIQUE', 'imageset_name'), -		), -	); - -	$schema_data['phpbb_styles_imageset_data'] = array( -		'COLUMNS'		=> array( -			'image_id'				=> array('UINT', NULL, 'auto_increment'), -			'image_name'			=> array('VCHAR:200', ''), -			'image_filename'		=> array('VCHAR:200', ''), -			'image_lang'			=> array('VCHAR:30', ''), -			'image_height'			=> array('USINT', 0), -			'image_width'			=> array('USINT', 0), -			'imageset_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'		=> 'image_id', -		'KEYS'				=> array( -			'i_d'			=> array('INDEX', 'imageset_id'), -		), -	); - -	$schema_data['phpbb_topics'] = array( -		'COLUMNS'		=> array( -			'topic_id'					=> array('UINT', NULL, 'auto_increment'), -			'forum_id'					=> array('UINT', 0), -			'icon_id'					=> array('UINT', 0), -			'topic_attachment'			=> array('BOOL', 0), -			'topic_approved'			=> array('BOOL', 1), -			'topic_reported'			=> array('BOOL', 0), -			'topic_title'				=> array('STEXT_UNI', '', 'true_sort'), -			'topic_poster'				=> array('UINT', 0), -			'topic_time'				=> array('TIMESTAMP', 0), -			'topic_time_limit'			=> array('TIMESTAMP', 0), -			'topic_views'				=> array('UINT', 0), -			'topic_replies'				=> array('UINT', 0), -			'topic_replies_real'		=> array('UINT', 0), -			'topic_status'				=> array('TINT:3', 0), -			'topic_type'				=> array('TINT:3', 0), -			'topic_first_post_id'		=> array('UINT', 0), -			'topic_first_poster_name'	=> array('VCHAR_UNI', ''), -			'topic_first_poster_colour'	=> array('VCHAR:6', ''), -			'topic_last_post_id'		=> array('UINT', 0), -			'topic_last_poster_id'		=> array('UINT', 0), -			'topic_last_poster_name'	=> array('VCHAR_UNI', ''), -			'topic_last_poster_colour'	=> array('VCHAR:6', ''), -			'topic_last_post_subject'	=> array('STEXT_UNI', ''), -			'topic_last_post_time'		=> array('TIMESTAMP', 0), -			'topic_last_view_time'		=> array('TIMESTAMP', 0), -			'topic_moved_id'			=> array('UINT', 0), -			'topic_bumped'				=> array('BOOL', 0), -			'topic_bumper'				=> array('UINT', 0), -			'poll_title'				=> array('STEXT_UNI', ''), -			'poll_start'				=> array('TIMESTAMP', 0), -			'poll_length'				=> array('TIMESTAMP', 0), -			'poll_max_options'			=> array('TINT:4', 1), -			'poll_last_vote'			=> array('TIMESTAMP', 0), -			'poll_vote_change'			=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'topic_id', -		'KEYS'			=> array( -			'forum_id'			=> array('INDEX', 'forum_id'), -			'forum_id_type'		=> array('INDEX', array('forum_id', 'topic_type')), -			'last_post_time'	=> array('INDEX', 'topic_last_post_time'), -			'topic_approved'	=> array('INDEX', 'topic_approved'), -			'forum_appr_last'	=> array('INDEX', array('forum_id', 'topic_approved', 'topic_last_post_id')), -			'fid_time_moved'	=> array('INDEX', array('forum_id', 'topic_last_post_time', 'topic_moved_id')), -		), -	); - -	$schema_data['phpbb_topics_track'] = array( -		'COLUMNS'		=> array( -			'user_id'			=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'mark_time'			=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'topic_id'), -		'KEYS'			=> array( -			'topic_id'			=> array('INDEX', 'topic_id'), -			'forum_id'			=> array('INDEX', 'forum_id'), -		), -	); - -	$schema_data['phpbb_topics_posted'] = array( -		'COLUMNS'		=> array( -			'user_id'			=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'topic_posted'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'topic_id'), -	); - -	$schema_data['phpbb_topics_watch'] = array( -		'COLUMNS'		=> array( -			'topic_id'			=> array('UINT', 0), -			'user_id'			=> array('UINT', 0), -			'notify_status'		=> array('BOOL', 0), -		), -		'KEYS'			=> array( -			'topic_id'			=> array('INDEX', 'topic_id'), -			'user_id'			=> array('INDEX', 'user_id'), -			'notify_stat'		=> array('INDEX', 'notify_status'), -		), -	); - -	$schema_data['phpbb_user_group'] = array( -		'COLUMNS'		=> array( -			'group_id'			=> array('UINT', 0), -			'user_id'			=> array('UINT', 0), -			'group_leader'		=> array('BOOL', 0), -			'user_pending'		=> array('BOOL', 1), -		), -		'KEYS'			=> array( -			'group_id'			=> array('INDEX', 'group_id'), -			'user_id'			=> array('INDEX', 'user_id'), -			'group_leader'		=> array('INDEX', 'group_leader'), -		), -	); - -	$schema_data['phpbb_users'] = array( -		'COLUMNS'		=> array( -			'user_id'					=> array('UINT', NULL, 'auto_increment'), -			'user_type'					=> array('TINT:2', 0), -			'group_id'					=> array('UINT', 3), -			'user_permissions'			=> array('MTEXT', ''), -			'user_perm_from'			=> array('UINT', 0), -			'user_ip'					=> array('VCHAR:40', ''), -			'user_regdate'				=> array('TIMESTAMP', 0), -			'username'					=> array('VCHAR_CI', ''), -			'username_clean'			=> array('VCHAR_CI', ''), -			'user_password'				=> array('VCHAR_UNI:40', ''), -			'user_passchg'				=> array('TIMESTAMP', 0), -			'user_pass_convert'			=> array('BOOL', 0), -			'user_email'				=> array('VCHAR_UNI:100', ''), -			'user_email_hash'			=> array('BINT', 0), -			'user_birthday'				=> array('VCHAR:10', ''), -			'user_lastvisit'			=> array('TIMESTAMP', 0), -			'user_lastmark'				=> array('TIMESTAMP', 0), -			'user_lastpost_time'		=> array('TIMESTAMP', 0), -			'user_lastpage'				=> array('VCHAR_UNI:200', ''), -			'user_last_confirm_key'		=> array('VCHAR:10', ''), -			'user_last_search'			=> array('TIMESTAMP', 0), -			'user_warnings'				=> array('TINT:4', 0), -			'user_last_warning'			=> array('TIMESTAMP', 0), -			'user_login_attempts'		=> array('TINT:4', 0), -			'user_inactive_reason'		=> array('TINT:2', 0), -			'user_inactive_time'		=> array('TIMESTAMP', 0), -			'user_posts'				=> array('UINT', 0), -			'user_lang'					=> array('VCHAR:30', ''), -			'user_timezone'				=> array('DECIMAL', 0), -			'user_dst'					=> array('BOOL', 0), -			'user_dateformat'			=> array('VCHAR_UNI:30', 'd M Y H:i'), -			'user_style'				=> array('UINT', 0), -			'user_rank'					=> array('UINT', 0), -			'user_colour'				=> array('VCHAR:6', ''), -			'user_new_privmsg'			=> array('INT:4', 0), -			'user_unread_privmsg'		=> array('INT:4', 0), -			'user_last_privmsg'			=> array('TIMESTAMP', 0), -			'user_message_rules'		=> array('BOOL', 0), -			'user_full_folder'			=> array('INT:11', -3), -			'user_emailtime'			=> array('TIMESTAMP', 0), -			'user_topic_show_days'		=> array('USINT', 0), -			'user_topic_sortby_type'	=> array('VCHAR:1', 't'), -			'user_topic_sortby_dir'		=> array('VCHAR:1', 'd'), -			'user_post_show_days'		=> array('USINT', 0), -			'user_post_sortby_type'		=> array('VCHAR:1', 't'), -			'user_post_sortby_dir'		=> array('VCHAR:1', 'a'), -			'user_notify'				=> array('BOOL', 0), -			'user_notify_pm'			=> array('BOOL', 1), -			'user_notify_type'			=> array('TINT:4', 0), -			'user_allow_pm'				=> array('BOOL', 1), -			'user_allow_viewonline'		=> array('BOOL', 1), -			'user_allow_viewemail'		=> array('BOOL', 1), -			'user_allow_massemail'		=> array('BOOL', 1), -			'user_options'				=> array('UINT:11', 230271), -			'user_avatar'				=> array('VCHAR', ''), -			'user_avatar_type'			=> array('TINT:2', 0), -			'user_avatar_width'			=> array('USINT', 0), -			'user_avatar_height'		=> array('USINT', 0), -			'user_sig'					=> array('MTEXT_UNI', ''), -			'user_sig_bbcode_uid'		=> array('VCHAR:8', ''), -			'user_sig_bbcode_bitfield'	=> array('VCHAR:255', ''), -			'user_from'					=> array('VCHAR_UNI:100', ''), -			'user_icq'					=> array('VCHAR:15', ''), -			'user_aim'					=> array('VCHAR_UNI', ''), -			'user_yim'					=> array('VCHAR_UNI', ''), -			'user_msnm'					=> array('VCHAR_UNI', ''), -			'user_jabber'				=> array('VCHAR_UNI', ''), -			'user_website'				=> array('VCHAR_UNI:200', ''), -			'user_occ'					=> array('TEXT_UNI', ''), -			'user_interests'			=> array('TEXT_UNI', ''), -			'user_actkey'				=> array('VCHAR:32', ''), -			'user_newpasswd'			=> array('VCHAR_UNI:40', ''), -			'user_form_salt'			=> array('VCHAR_UNI:32', ''), -			'user_new'					=> array('BOOL', 1), -			'user_reminded'				=> array('TINT:4', 0), -			'user_reminded_time'		=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> 'user_id', -		'KEYS'			=> array( -			'user_birthday'				=> array('INDEX', 'user_birthday'), -			'user_email_hash'			=> array('INDEX', 'user_email_hash'), -			'user_type'					=> array('INDEX', 'user_type'), -			'username_clean'			=> array('UNIQUE', 'username_clean'), -		), -	); - -	$schema_data['phpbb_warnings'] = array( -		'COLUMNS'		=> array( -			'warning_id'			=> array('UINT', NULL, 'auto_increment'), -			'user_id'				=> array('UINT', 0), -			'post_id'				=> array('UINT', 0), -			'log_id'				=> array('UINT', 0), -			'warning_time'			=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> 'warning_id', -	); - -	$schema_data['phpbb_words'] = array( -		'COLUMNS'		=> array( -			'word_id'				=> array('UINT', NULL, 'auto_increment'), -			'word'					=> array('VCHAR_UNI', ''), -			'replacement'			=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'word_id', -	); - -	$schema_data['phpbb_zebra'] = array( -		'COLUMNS'		=> array( -			'user_id'				=> array('UINT', 0), -			'zebra_id'				=> array('UINT', 0), -			'friend'				=> array('BOOL', 0), -			'foe'					=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'zebra_id'), -	); - -	return $schema_data; -} - -  /**  * Data put into the header for various dbms  */ @@ -2085,4 +716,3 @@ EOF;  }  echo 'done'; - diff --git a/phpBB/develop/create_search_index.php b/phpBB/develop/create_search_index.php index c1a7125d61..f329b805a0 100644 --- a/phpBB/develop/create_search_index.php +++ b/phpBB/develop/create_search_index.php @@ -25,7 +25,6 @@ $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';  $phpEx = substr(strrchr(__FILE__, '.'), 1);  require($phpbb_root_path . 'common.' . $phpEx);  require($phpbb_root_path . 'includes/acp/acp_search.' . $phpEx); -require($phpbb_root_path . 'includes/search/' . $class_name . '.' . $phpEx);  $user->session_begin();  $auth->acl($user->data); diff --git a/phpBB/develop/create_variable_overview.php b/phpBB/develop/create_variable_overview.php index f926d79eb5..e65de130b3 100644 --- a/phpBB/develop/create_variable_overview.php +++ b/phpBB/develop/create_variable_overview.php @@ -38,7 +38,7 @@ fwrite($fp, $contents);  fclose($fp);  $html_skeleton = ' -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<!DOCTYPE html>  <html>  <head>  <link rel="stylesheet" href="subSilver.css" type="text/css"> @@ -356,7 +356,7 @@ echo '<br>Store Files';  $fp = fopen($store_dir . 'index.html', 'w');  $html_data = ' -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<!DOCTYPE html>  <html>  <head>  <link rel="stylesheet" href="subSilver.css" type="text/css"> @@ -421,7 +421,7 @@ fwrite($common_fp, "<?php\n\n \$lang = array(\n");  $fp = fopen($store_dir . 'lang_index.html', 'w');  $html_data = ' -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<!DOCTYPE html>  <html>  <head>  <link rel="stylesheet" href="subSilver.css" type="text/css"> @@ -537,5 +537,3 @@ fclose($fp);  echo '<br>Finished!';  flush(); - -?>
\ No newline at end of file diff --git a/phpBB/develop/extensions.php b/phpBB/develop/extensions.php new file mode 100644 index 0000000000..43621f3080 --- /dev/null +++ b/phpBB/develop/extensions.php @@ -0,0 +1,129 @@ +<?php +/** +* +* @copyright (c) 2012 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +define('IN_PHPBB', 1); +define('ANONYMOUS', 1); +$phpEx = substr(strrchr(__FILE__, '.'), 1); +$phpbb_root_path = __DIR__.'/../'; + +include($phpbb_root_path . 'common.'.$phpEx); + +function usage() +{ +	echo "Usage: extensions.php COMMAND [OPTION]...\n"; +	echo "Console extension manager.\n"; +	echo "\n"; +	echo "list:\n"; +	echo "    Lists all extensions in the database and the filesystem.\n"; +	echo "\n"; +	echo "enable NAME:\n"; +	echo "    Enables the specified extension.\n"; +	echo "\n"; +	echo "disable NAME:\n"; +	echo "    Disables the specified extension.\n"; +	echo "\n"; +	echo "purge NAME:\n"; +	echo "    Purges the specified extension.\n"; +	exit(2); +} + +function list_extensions() +{ +	global $phpbb_extension_manager; + +	$phpbb_extension_manager->load_extensions(); +	$all = array_keys($phpbb_extension_manager->all_available()); + +	if (empty($all)) +	{ +		echo "There were no extensions found.\n"; +		exit(3); +	} + +	echo "Enabled:\n"; +	$enabled = array_keys($phpbb_extension_manager->all_enabled()); +	print_extensions($enabled); +	echo "\n"; + +	echo "Disabled:\n"; +	$disabled = array_keys($phpbb_extension_manager->all_disabled()); +	print_extensions($disabled); +	echo "\n"; + +	echo "Available:\n"; +	$purged = array_diff($all, $enabled, $disabled); +	print_extensions($purged); +} + +function print_extensions($exts) +{ +	foreach ($exts as $ext) +	{ +		echo "- $ext\n"; +	} +} + +function enable_extension($name) +{ +	global $phpbb_extension_manager; + +	$phpbb_extension_manager->enable($name); +} + +function disable_extension($name) +{ +	global $phpbb_extension_manager; + +	$phpbb_extension_manager->disable($name); +} + +function purge_extension($name) +{ +	global $phpbb_extension_manager; + +	$phpbb_extension_manager->purge($name); +} + +function validate_argument_count($count) +{ +	global $argv; + +	if (count($argv) <= $count) +	{ +		usage(); +	} +} + +validate_argument_count(1); + +$action = $argv[1]; + +switch ($action) +{ +	case 'list': +		list_extensions(); +		break; + +	case 'enable': +		validate_argument_count(2); +		enable_extension($argv[2]); +		break; + +	case 'disable': +		validate_argument_count(2); +		disable_extension($argv[2]); +		break; + +	case 'purge': +		validate_argument_count(2); +		purge_extension($argv[2]); +		break; + +	default: +		usage(); +} diff --git a/phpBB/develop/fill.php b/phpBB/develop/fill.php index e0d054d073..696b1e31c0 100644 --- a/phpBB/develop/fill.php +++ b/phpBB/develop/fill.php @@ -38,8 +38,8 @@ $posts_per_topic = 500;  // general vars -$mode = (isset($_REQUEST['mode'])) ? $_REQUEST['mode'] : 'generate'; -$start = (isset($_REQUEST['start'])) ? intval($_REQUEST['start']) : 0; +$mode = request_var('mode', 'generate'); +$start = request_var('start', 0);  switch ($mode)  { @@ -86,7 +86,7 @@ switch ($mode)  			$topic_rows[] = "($topic_id, $forum_id, '$forum_id-$topic_id', " . (($topic_id % 34) ? '0' : '1') . ')'; -			$sql = 'INSERT IGNORE INTO ' . POSTS_TABLE . ' (topic_id, forum_id, poster_id, post_subject, post_text, post_username, post_approved, post_time, post_reported) +			$sql = 'INSERT IGNORE INTO ' . POSTS_TABLE . ' (topic_id, forum_id, poster_id, post_subject, post_text, post_username, post_visibility, post_time, post_reported)  				VALUES ';  			$rows = array(); @@ -183,5 +183,3 @@ function rndm_username()  	return $usernames[array_rand($usernames)];  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/generate_utf_casefold.php b/phpBB/develop/generate_utf_casefold.php index 08f67c3eb6..ad511a6153 100644 --- a/phpBB/develop/generate_utf_casefold.php +++ b/phpBB/develop/generate_utf_casefold.php @@ -151,5 +151,3 @@ function download($url)  	echo "\n";  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/generate_utf_confusables.php b/phpBB/develop/generate_utf_confusables.php index fd0439a4bb..763d8ee875 100644 --- a/phpBB/develop/generate_utf_confusables.php +++ b/phpBB/develop/generate_utf_confusables.php @@ -239,5 +239,3 @@ function download($url)  	echo "\n";  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/generate_utf_tables.php b/phpBB/develop/generate_utf_tables.php index 6372270b78..e5d907d6a5 100644 --- a/phpBB/develop/generate_utf_tables.php +++ b/phpBB/develop/generate_utf_tables.php @@ -568,4 +568,4 @@ function cp_to_utf($cp)  	{  		return chr($cp);  	} -}
\ No newline at end of file +} diff --git a/phpBB/develop/imageset_to_css.php b/phpBB/develop/imageset_to_css.php new file mode 100644 index 0000000000..d49fe9c741 --- /dev/null +++ b/phpBB/develop/imageset_to_css.php @@ -0,0 +1,374 @@ +<?php + +/* +	Converts imageset to CSS code +	 +	Change style name and path below, open in browser. +*/ + +$phpbb_root_path = '../'; +$style = 'subsilver2'; + +$imageset_path = $phpbb_root_path . 'styles/' . $style . '/imageset'; +$theme_path = $phpbb_root_path . 'styles/' . $style . '/theme'; + +// Start output buffering +ob_start(); + +// Get global and English images +$images_global = get_imageset($imageset_path); +if ($images_global === false) +{ +	echo 'imageset.cfg was not found.'; +	echo ob_get_clean(); +	return; +} +$images_en = get_imageset($imageset_path, 'en'); +if ($images_en === false) +{ +	echo 'English imageset.cfg was not found.'; +	echo ob_get_clean(); +	return; +} + +// Remove duplicate images +foreach ($images_en as $key => $row) +{ +	unset($images_global[$key]); +} + +// CSS replacements +$not_compatible = array( +	'{T_TEMPLATE_PATH}', +	'{T_IMAGESET_PATH}', +	'{T_IMAGESET_LANG_PATH}', +	'{T_STYLESHEET_NAME}', +	'{S_USER_LANG}' +); +$replace = array( +	'{T_THEME_PATH}'	=> '.', +); +// Enable/disable one of lines below to enable/disable replacement of English buttons +// $replace = array_merge($replace, get_replacements($images_global)); +$replace = array_merge($replace, get_replacements($images_global), get_replacements($images_en)); + +// BIDI code +$bidi_code = css($images_global, './images/', true); + +// Get all CSS files, parse them +$files = list_files($theme_path, 'css'); +if ($files === false || !count($files)) +{ +	echo 'No CSS files found in theme directory.<br />'; +} +else for ($i=0; $i<count($files); $i++) +{ +	$file = $theme_path . '/' . $files[$i]; +	$data = file_get_contents($file); +	$hash = md5($data); +	$data = strtr($data, $replace); +	$errors = false; +	for($j=0; $j<count($not_compatible); $j++) +	{ +		if (strpos($data, $not_compatible[$j]) !== false) +		{ +			echo 'Error: ', $file, ' contains ', $not_compatible[$j], '. That variable cannot be converted.<br />'; +			continue; +		} +	} +	if (basename($file) == 'bidi.css' && strpos($data, '/* Former imageset */') === false && strlen($bidi_code)) +	{ +		// Add bidi data +		$data .= "\n/* Former imageset */\n" . $bidi_code; +		$bidi_code = ''; +		echo 'Note: RTL imageset entries were added at the end of file below:<br />'; +	} +	if (md5($data) == $hash) +	{ +		echo 'Nothing to replace in ', $file, '<br />'; +	} +	else +	{ +		echo 'Updated ', $file, ':', dump_code($data, $files[$i]); +	} +} + +// Check if there are invalid images in imageset +$list = array_merge($images_global, $images_en); +foreach ($list as $key => $row) +{ +	if ($row['skip']) +	{ +		echo 'Unable to generate code to add to CSS files because some images are missing or invalid. See errors above.'; +		echo ob_get_clean(); +		return; +	} +} + +// Code to add to CSS files +$code = ' +/* Former imageset */ +span.imageset { +	display: inline-block; +	background: transparent none 0 0 no-repeat; +	margin: 0; +	padding: 0; +	width: 0; +	height: 0; +	overflow: hidden; +} + +/* Global imageset items */ +' . css($images_global, './images/') . ' + +/* English images for fallback */ +' . css($images_en, './en/'); +if (strlen($bidi_code)) +{ +	$code .= "\n/* RTL imageset entries */\n" . $bidi_code; +} +echo 'Code to add to CSS file:', dump_code($code, 'imageset.css'); + + +$list = list_languages($imageset_path); +for ($i=0; $i<count($list); $i++) +{ +	$lang = $list[$i]; +	$images = get_imageset($imageset_path . '/' . $lang); +	if (!count($images)) +	{ +		continue; +	} +	$code = '/* ' . strtoupper($lang) . ' Language Pack */ +' . css($images, './'); +	echo 'New CSS file: ', $theme_path, '/', $lang, '/stylesheet.css', dump_code($code, 'stylesheet_' . $lang . '.css'); +} + +echo ob_get_clean(); +return; + + +/* +	Functions +*/ +function get_imageset($path, $lang = '') +{ +	$cfg = $path . ($lang ? '/' . $lang : '') . '/imageset.cfg'; +	if (!@file_exists($cfg)) +	{	 +		return false; +	} +	$data = file($cfg); +	$result = array(); +	for ($i=0; $i<count($data); $i++) +	{ +		$str = trim($data[$i]); +		if (substr($str, 0, 4) != 'img_')  +		{ +			continue; +		} +		$list = explode('=', $data[$i]); +		if (count($list) != 2)  +		{ +			continue; +		} +		$key = trim($list[0]); +		$row = explode('*', trim($list[1])); +		$file = trim($row[0]); +		$height = isset($row[1]) && intval($row[1]) ? intval($row[1]) : false; +		$width = isset($row[2]) && intval($row[2]) ? intval($row[2]) : false; +		$skip = false; +		if (strlen($file) && (!$width || !$height)) +		{ +			// Try to detect width/height +			$filename = $path . ($lang ? '/' . $lang : '') . '/' . $file; +			if (!@file_exists($filename)) +			{ +				echo 'Error: file ', $filename, ' does not exist and its dimensions are not available in imageset.cfg<br />'; +				$skip = true; +			} +			else +			{ +				$size = @getimagesize($filename); +				if ($size === false) +				{ +					echo 'Error: file ', $filename, ' is not a valid image<br />'; +					$skip = true; +				} +				else +				{ +					if(!$width) $width = intval($size[0]); +					if(!$height) $height = intval($size[1]); +				} +			} +		} +		$result[$key] = array( +			'lang'  => $lang, +			'file'  => $file, +			'height'	=> $height, +			'width' => $width, +			'skip'  => $skip +		); +	} +	return $result; +} + +function get_replacements($list) +{ +	$result = array(); +	foreach ($list as $key => $row) +	{ +		$key = '{' . strtoupper($key); +		$result[$key . '_SRC}'] = strlen($row['file']) ? ($row['lang'] ? './' . $row['lang'] : './images') . '/' . $row['file'] : ''; +		$result[$key . '_WIDTH}'] = intval($row['width']); +		$result[$key . '_HEIGHT}'] = intval($row['height']); +	} +	return $result; +} + +function list_files($dir, $ext) +{ +	$res = @opendir($dir); +	if ($res === false) +	{ +		return false; +	} +	$files = array(); +	while (($file = readdir($res)) !== false) +	{ +		$list = explode('.', $file); +		if(count($list) > 1 && strtolower($list[count($list) - 1]) == $ext) +		{ +			$files[] = $file; +		} +	} +	closedir($res); +	return $files; +} + +function list_languages($dir) +{ +	$res = @opendir($dir); +	if ($res === false) +	{ +		return array(); +	} +	$files = array(); +	while (($file = readdir($res)) !== false) +	{ +		if (substr($file, 0, 1) == '.') +		{ +			continue; +		} +		$filename = $dir . '/' . $file; +		if (is_dir($filename) && file_exists($filename . '/imageset.cfg')) +		{ +			$files[] = $file; +		} +	} +	closedir($res); +	return $files; +} + +function dump_code($code, $filename = 'file.txt') +{ +	$hash = md5($code); +	if (isset($_GET['download']) && $_GET['download'] === $hash) +	{ +		// Download file +		ob_end_clean(); +		header('Pragma: public'); +		header('Expires: 0'); +		header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); +		header('Content-Type: application/force-download'); +		header('Content-Disposition: attachment; filename="' . $filename . '";'); +		header('Content-Transfer-Encoding: binary'); +		header('Content-Length: ' . strlen($code)); +		echo $code; +		exit; +	} +	$list = explode("\n", $code); +	$height = 15 * count($list); +	echo ' [ <a href="?download=', $hash, '">download</a> <a href="javascript:void(0);" onclick="document.getElementById(\'code-', $hash, '\').style.height = \'', $height, 'px\'; this.style.display = \'none\'; return false;">expand</a> ]<br />'; +	echo '<textarea id="code-', $hash, '" onfocus="this.select();" style="width: 98%; height: 200px;">', htmlspecialchars($code), '</textarea><br />'; +} + +function css($list, $path = './', $bidi = false) +{ +	$code = ''; +	// Change value to true if you want images to be grouped up by size +	$group = $bidi; +	if ($group) +	{ +		// group up images by size +		$groups = array(); +		foreach ($list as $key => $row) +		{ +			if (!strlen($row['file'])) +			{ +				continue; +			} +			$groups[$row['width'] . '*' . $row['height']][] = $key; +		} +		foreach ($groups as $size => $keys) +		{ +			$extra = ''; +			for ($i=0; $i<count($keys); $i++) +			{ +				$code .= ($i == 0 ? '' : ', ') . ($bidi ? '.rtl ' : '') . '.imageset.' . substr($keys[$i], 4); +				if (!$bidi) +				{ +					$extra .= '.imageset.' . substr($keys[$i], 4) . ' { background-image: url("' . $path . $list[$keys[$i]]['file'] . "\"); }\n"; +				} +			} +			$row = $list[$keys[0]]; +			$code .= ' {'; +			if ($bidi) +			{ +				$code .= ' +	padding-right: ' . $row['width'] . 'px; +	padding-left: 0; +} +'; +			} +			else +			{ +				$code .= ' +	padding-left: ' . $row['width'] . 'px; +	padding-top: ' . $row['height'] . 'px; +} +' . $extra; +			} +		} +	} +	else +	{ +		foreach ($list as $key => $row) +		{ +			if (!strlen($row['file'])) +			{ +				continue; +			} +			$code .= ($bidi ? '.rtl ' : '') . '.imageset.' . substr($key, 4) . ' {'; +			if ($bidi) +			{ +				$code .= ' +	padding-right: ' . $row['width'] . 'px; +	padding-left: 0; +} +'; +			} +			else +			{ +				$code .= ' +	background-image: url("' . $path . $row['file'] . '"); +	padding-left: ' . $row['width'] . 'px; +	padding-top: ' . $row['height'] . 'px; +} +'; +			} +		} +	} +	return $code; +} + diff --git a/phpBB/develop/lang_duplicates.php b/phpBB/develop/lang_duplicates.php index 5be48f69f0..02852798b6 100644 --- a/phpBB/develop/lang_duplicates.php +++ b/phpBB/develop/lang_duplicates.php @@ -15,10 +15,8 @@ die("Please read the first lines of this script for instructions on how to enabl  // -------------------------------------------------------------  // -// $Id$ -//  // @copyright (c) 2005 phpBB Group  -// @license http://opensource.org/licenses/gpl-license.php GNU Public License  +// @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2  //   // -------------------------------------------------------------  // Thanks to arod-1 @@ -137,4 +135,4 @@ function find_modules($dirname)  ?>  	</body> -</html>
\ No newline at end of file +</html> diff --git a/phpBB/develop/merge_attachment_tables.php b/phpBB/develop/merge_attachment_tables.php index 0186b3cc8b..a66a395afa 100644 --- a/phpBB/develop/merge_attachment_tables.php +++ b/phpBB/develop/merge_attachment_tables.php @@ -72,5 +72,3 @@ $db->sql_query($sql);  //$db->sql_query("DROP TABLE {$table_prefix}attach_temp");  echo "<p><b>Done</b></p>\n"; -  -?>
\ No newline at end of file diff --git a/phpBB/develop/merge_post_tables.php b/phpBB/develop/merge_post_tables.php index 2d99d725d0..d687a292f2 100644 --- a/phpBB/develop/merge_post_tables.php +++ b/phpBB/develop/merge_post_tables.php @@ -50,7 +50,7 @@ switch ($db->sql_layer)  			ADD PRIMARY KEY (post_id),   			ADD INDEX topic_id (topic_id),   			ADD INDEX poster_ip (poster_ip),  -			ADD INDEX post_approved (post_approved),  +			ADD INDEX post_visibility (post_visibility),   			MODIFY COLUMN post_id mediumint(8) UNSIGNED NOT NULL auto_increment,   			ADD COLUMN post_encoding varchar(11) DEFAULT \'iso-8859-15\' NOT NULL';   		break; @@ -162,7 +162,7 @@ while ($row = $db->sql_fetchrow($result))  	$forum_id = $row['forum_id'];  	$sql_ary[] = "UPDATE " . $table_prefix . "forums -		SET forum_last_poster_id = " . ((!empty($row['user_id']) && $row['user_id'] != ANONYMOUS) ? $row['user_id'] : ANONYMOUS) . ", forum_last_poster_name = '" . ((!empty($row['user_id']) && $row['user_id'] !=  ANONYMOUS) ? addslashes($row['username']) : addslashes($row['post_username'])) . "', forum_last_post_time = " . $row['post_time'] . ", forum_posts = " . (($post_count[$forum_id]) ? $post_count[$forum_id] : 0) . ", forum_topics = " . (($topic_count[$forum_id]) ? $topic_count[$forum_id] : 0) . "  +		SET forum_last_poster_id = " . ((!empty($row['user_id']) && $row['user_id'] != ANONYMOUS) ? $row['user_id'] : ANONYMOUS) . ", forum_last_poster_name = '" . ((!empty($row['user_id']) && $row['user_id'] !=  ANONYMOUS) ? addslashes($row['username']) : addslashes($row['post_username'])) . "', forum_last_post_time = " . $row['post_time'] . ", forum_posts_approved = " . (($post_count[$forum_id]) ? $post_count[$forum_id] : 0) . ", forum_topics_approved = " . (($topic_count[$forum_id]) ? $topic_count[$forum_id] : 0) . "   		WHERE forum_id = $forum_id";  	$sql = "SELECT t.topic_id, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time @@ -193,5 +193,3 @@ foreach ($sql_ary as $sql)  }  echo "<p><b>Done</b></p>\n"; -  -?>
\ No newline at end of file diff --git a/phpBB/develop/mysql_upgrader.php b/phpBB/develop/mysql_upgrader.php index dcf2f2c88b..3decee306a 100644 --- a/phpBB/develop/mysql_upgrader.php +++ b/phpBB/develop/mysql_upgrader.php @@ -56,68 +56,10 @@ echo "USE $dbname;$newline$newline";  @set_time_limit(0); -$schema_data = get_schema_struct(); -$dbms_type_map = array( -	'mysql_41'	=> array( -		'INT:'		=> 'int(%d)', -		'BINT'		=> 'bigint(20)', -		'UINT'		=> 'mediumint(8) UNSIGNED', -		'UINT:'		=> 'int(%d) UNSIGNED', -		'TINT:'		=> 'tinyint(%d)', -		'USINT'		=> 'smallint(4) UNSIGNED', -		'BOOL'		=> 'tinyint(1) UNSIGNED', -		'VCHAR'		=> 'varchar(255)', -		'VCHAR:'	=> 'varchar(%d)', -		'CHAR:'		=> 'char(%d)', -		'XSTEXT'	=> 'text', -		'XSTEXT_UNI'=> 'varchar(100)', -		'STEXT'		=> 'text', -		'STEXT_UNI'	=> 'varchar(255)', -		'TEXT'		=> 'text', -		'TEXT_UNI'	=> 'text', -		'MTEXT'		=> 'mediumtext', -		'MTEXT_UNI'	=> 'mediumtext', -		'TIMESTAMP'	=> 'int(11) UNSIGNED', -		'DECIMAL'	=> 'decimal(5,2)', -		'DECIMAL:'	=> 'decimal(%d,2)', -		'PDECIMAL'	=> 'decimal(6,3)', -		'PDECIMAL:'	=> 'decimal(%d,3)', -		'VCHAR_UNI'	=> 'varchar(255)', -		'VCHAR_UNI:'=> 'varchar(%d)', -		'VCHAR_CI'	=> 'varchar(255)', -		'VARBINARY'	=> 'varbinary(255)', -	), +require($phpbb_root_path . 'includes/db/schema_data.' . $phpEx); +require($phpbb_root_path . 'phpbb/db/tools.' . $phpEx); -	'mysql_40'	=> array( -		'INT:'		=> 'int(%d)', -		'BINT'		=> 'bigint(20)', -		'UINT'		=> 'mediumint(8) UNSIGNED', -		'UINT:'		=> 'int(%d) UNSIGNED', -		'TINT:'		=> 'tinyint(%d)', -		'USINT'		=> 'smallint(4) UNSIGNED', -		'BOOL'		=> 'tinyint(1) UNSIGNED', -		'VCHAR'		=> 'varbinary(255)', -		'VCHAR:'	=> 'varbinary(%d)', -		'CHAR:'		=> 'binary(%d)', -		'XSTEXT'	=> 'blob', -		'XSTEXT_UNI'=> 'blob', -		'STEXT'		=> 'blob', -		'STEXT_UNI'	=> 'blob', -		'TEXT'		=> 'blob', -		'TEXT_UNI'	=> 'blob', -		'MTEXT'		=> 'mediumblob', -		'MTEXT_UNI'	=> 'mediumblob', -		'TIMESTAMP'	=> 'int(11) UNSIGNED', -		'DECIMAL'	=> 'decimal(5,2)', -		'DECIMAL:'	=> 'decimal(%d,2)', -		'PDECIMAL'	=> 'decimal(6,3)', -		'PDECIMAL:'	=> 'decimal(%d,3)', -		'VCHAR_UNI'	=> 'blob', -		'VCHAR_UNI:'=> array('varbinary(%d)', 'limit' => array('mult', 3, 255, 'blob')), -		'VCHAR_CI'	=> 'blob', -		'VARBINARY'	=> 'varbinary(255)', -	), -); +$dbms_type_map = phpbb_db_tools::get_dbms_type_map();  foreach ($schema_data as $table_name => $table_data)  { @@ -176,7 +118,7 @@ foreach ($schema_data as $table_name => $table_data)  			$column_type = $dbms_type_map['mysql_41'][$column_data[0]];  		} -		// Adjust default value if db-dependant specified +		// Adjust default value if db-dependent specified  		if (is_array($column_data[1]))  		{  			$column_data[1] = (isset($column_data[1][$dbms])) ? $column_data[1][$dbms] : $column_data[1]['default']; @@ -255,1164 +197,3 @@ foreach ($schema_data as $table_name => $table_data)  		echo "ALTER TABLE $table_name ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text);{$newline}";  	}  } - -/** -* Define the basic structure -* The format: -*		array('{TABLE_NAME}' => {TABLE_DATA}) -*		{TABLE_DATA}: -*			COLUMNS = array({column_name} = array({column_type}, {default}, {auto_increment})) -*			PRIMARY_KEY = {column_name(s)} -*			KEYS = array({key_name} = array({key_type}, {column_name(s)})), -* -*	Column Types: -*	INT:x		=> SIGNED int(x) -*	BINT		=> BIGINT -*	UINT		=> mediumint(8) UNSIGNED -*	UINT:x		=> int(x) UNSIGNED -*	TINT:x		=> tinyint(x) -*	USINT		=> smallint(4) UNSIGNED (for _order columns) -*	BOOL		=> tinyint(1) UNSIGNED -*	VCHAR		=> varchar(255) -*	CHAR:x		=> char(x) -*	XSTEXT_UNI	=> text for storing 100 characters (topic_title for example) -*	STEXT_UNI	=> text for storing 255 characters (normal input field with a max of 255 single-byte chars) - same as VCHAR_UNI -*	TEXT_UNI	=> text for storing 3000 characters (short text, descriptions, comments, etc.) -*	MTEXT_UNI	=> mediumtext (post text, large text) -*	VCHAR:x		=> varchar(x) -*	TIMESTAMP	=> int(11) UNSIGNED -*	DECIMAL		=> decimal number (5,2) -*	DECIMAL:	=> decimal number (x,2) -*	PDECIMAL	=> precision decimal number (6,3) -*	PDECIMAL:	=> precision decimal number (x,3) -*	VCHAR_UNI	=> varchar(255) BINARY -*	VCHAR_CI	=> varchar_ci for postgresql, others VCHAR -*/ -function get_schema_struct() -{ -	$schema_data = array(); - -	$schema_data['phpbb_attachments'] = array( -		'COLUMNS'		=> array( -			'attach_id'			=> array('UINT', NULL, 'auto_increment'), -			'post_msg_id'		=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'in_message'		=> array('BOOL', 0), -			'poster_id'			=> array('UINT', 0), -			'is_orphan'			=> array('BOOL', 1), -			'physical_filename'	=> array('VCHAR', ''), -			'real_filename'		=> array('VCHAR', ''), -			'download_count'	=> array('UINT', 0), -			'attach_comment'	=> array('TEXT_UNI', ''), -			'extension'			=> array('VCHAR:100', ''), -			'mimetype'			=> array('VCHAR:100', ''), -			'filesize'			=> array('UINT:20', 0), -			'filetime'			=> array('TIMESTAMP', 0), -			'thumbnail'			=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'attach_id', -		'KEYS'			=> array( -			'filetime'			=> array('INDEX', 'filetime'), -			'post_msg_id'		=> array('INDEX', 'post_msg_id'), -			'topic_id'			=> array('INDEX', 'topic_id'), -			'poster_id'			=> array('INDEX', 'poster_id'), -			'is_orphan'			=> array('INDEX', 'is_orphan'), -		), -	); - -	$schema_data['phpbb_acl_groups'] = array( -		'COLUMNS'		=> array( -			'group_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'auth_option_id'	=> array('UINT', 0), -			'auth_role_id'		=> array('UINT', 0), -			'auth_setting'		=> array('TINT:2', 0), -		), -		'KEYS'			=> array( -			'group_id'		=> array('INDEX', 'group_id'), -			'auth_opt_id'	=> array('INDEX', 'auth_option_id'), -			'auth_role_id'	=> array('INDEX', 'auth_role_id'), -		), -	); - -	$schema_data['phpbb_acl_options'] = array( -		'COLUMNS'		=> array( -			'auth_option_id'	=> array('UINT', NULL, 'auto_increment'), -			'auth_option'		=> array('VCHAR:50', ''), -			'is_global'			=> array('BOOL', 0), -			'is_local'			=> array('BOOL', 0), -			'founder_only'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'auth_option_id', -		'KEYS'			=> array( -			'auth_option'		=> array('UNIQUE', 'auth_option'), -		), -	); - -	$schema_data['phpbb_acl_roles'] = array( -		'COLUMNS'		=> array( -			'role_id'			=> array('UINT', NULL, 'auto_increment'), -			'role_name'			=> array('VCHAR_UNI', ''), -			'role_description'	=> array('TEXT_UNI', ''), -			'role_type'			=> array('VCHAR:10', ''), -			'role_order'		=> array('USINT', 0), -		), -		'PRIMARY_KEY'	=> 'role_id', -		'KEYS'			=> array( -			'role_type'			=> array('INDEX', 'role_type'), -			'role_order'		=> array('INDEX', 'role_order'), -		), -	); - -	$schema_data['phpbb_acl_roles_data'] = array( -		'COLUMNS'		=> array( -			'role_id'			=> array('UINT', 0), -			'auth_option_id'	=> array('UINT', 0), -			'auth_setting'		=> array('TINT:2', 0), -		), -		'PRIMARY_KEY'	=> array('role_id', 'auth_option_id'), -		'KEYS'			=> array( -			'ath_op_id'			=> array('INDEX', 'auth_option_id'), -		), -	); - -	$schema_data['phpbb_acl_users'] = array( -		'COLUMNS'		=> array( -			'user_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'auth_option_id'	=> array('UINT', 0), -			'auth_role_id'		=> array('UINT', 0), -			'auth_setting'		=> array('TINT:2', 0), -		), -		'KEYS'			=> array( -			'user_id'			=> array('INDEX', 'user_id'), -			'auth_option_id'	=> array('INDEX', 'auth_option_id'), -			'auth_role_id'		=> array('INDEX', 'auth_role_id'), -		), -	); - -	$schema_data['phpbb_banlist'] = array( -		'COLUMNS'		=> array( -			'ban_id'			=> array('UINT', NULL, 'auto_increment'), -			'ban_userid'		=> array('UINT', 0), -			'ban_ip'			=> array('VCHAR:40', ''), -			'ban_email'			=> array('VCHAR_UNI:100', ''), -			'ban_start'			=> array('TIMESTAMP', 0), -			'ban_end'			=> array('TIMESTAMP', 0), -			'ban_exclude'		=> array('BOOL', 0), -			'ban_reason'		=> array('VCHAR_UNI', ''), -			'ban_give_reason'	=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'			=> 'ban_id', -		'KEYS'			=> array( -			'ban_end'			=> array('INDEX', 'ban_end'), -			'ban_user'			=> array('INDEX', array('ban_userid', 'ban_exclude')), -			'ban_email'			=> array('INDEX', array('ban_email', 'ban_exclude')), -			'ban_ip'			=> array('INDEX', array('ban_ip', 'ban_exclude')), -		), -	); - -	$schema_data['phpbb_bbcodes'] = array( -		'COLUMNS'		=> array( -			'bbcode_id'				=> array('USINT', 0), -			'bbcode_tag'			=> array('VCHAR:16', ''), -			'bbcode_helpline'		=> array('VCHAR_UNI', ''), -			'display_on_posting'	=> array('BOOL', 0), -			'bbcode_match'			=> array('TEXT_UNI', ''), -			'bbcode_tpl'			=> array('MTEXT_UNI', ''), -			'first_pass_match'		=> array('MTEXT_UNI', ''), -			'first_pass_replace'	=> array('MTEXT_UNI', ''), -			'second_pass_match'		=> array('MTEXT_UNI', ''), -			'second_pass_replace'	=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'bbcode_id', -		'KEYS'			=> array( -			'display_on_post'		=> array('INDEX', 'display_on_posting'), -		), -	); - -	$schema_data['phpbb_bookmarks'] = array( -		'COLUMNS'		=> array( -			'topic_id'			=> array('UINT', 0), -			'user_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'			=> array('topic_id', 'user_id'), -	); - -	$schema_data['phpbb_bots'] = array( -		'COLUMNS'		=> array( -			'bot_id'			=> array('UINT', NULL, 'auto_increment'), -			'bot_active'		=> array('BOOL', 1), -			'bot_name'			=> array('STEXT_UNI', ''), -			'user_id'			=> array('UINT', 0), -			'bot_agent'			=> array('VCHAR', ''), -			'bot_ip'			=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'bot_id', -		'KEYS'			=> array( -			'bot_active'		=> array('INDEX', 'bot_active'), -		), -	); - -	$schema_data['phpbb_config'] = array( -		'COLUMNS'		=> array( -			'config_name'		=> array('VCHAR', ''), -			'config_value'		=> array('VCHAR_UNI', ''), -			'is_dynamic'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'config_name', -		'KEYS'			=> array( -			'is_dynamic'		=> array('INDEX', 'is_dynamic'), -		), -	); - -	$schema_data['phpbb_confirm'] = array( -		'COLUMNS'		=> array( -			'confirm_id'		=> array('CHAR:32', ''), -			'session_id'		=> array('CHAR:32', ''), -			'confirm_type'		=> array('TINT:3', 0), -			'code'				=> array('VCHAR:8', ''), -			'seed'				=> array('UINT:10', 0), -			'attempts'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> array('session_id', 'confirm_id'), -		'KEYS'			=> array( -			'confirm_type'		=> array('INDEX', 'confirm_type'), -		), -	); - -	$schema_data['phpbb_disallow'] = array( -		'COLUMNS'		=> array( -			'disallow_id'		=> array('UINT', NULL, 'auto_increment'), -			'disallow_username'	=> array('VCHAR_UNI:255', ''), -		), -		'PRIMARY_KEY'	=> 'disallow_id', -	); - -	$schema_data['phpbb_drafts'] = array( -		'COLUMNS'		=> array( -			'draft_id'			=> array('UINT', NULL, 'auto_increment'), -			'user_id'			=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'save_time'			=> array('TIMESTAMP', 0), -			'draft_subject'		=> array('STEXT_UNI', ''), -			'draft_message'		=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'draft_id', -		'KEYS'			=> array( -			'save_time'			=> array('INDEX', 'save_time'), -		), -	); - -	$schema_data['phpbb_extensions'] = array( -		'COLUMNS'		=> array( -			'extension_id'		=> array('UINT', NULL, 'auto_increment'), -			'group_id'			=> array('UINT', 0), -			'extension'			=> array('VCHAR:100', ''), -		), -		'PRIMARY_KEY'	=> 'extension_id', -	); - -	$schema_data['phpbb_extension_groups'] = array( -		'COLUMNS'		=> array( -			'group_id'			=> array('UINT', NULL, 'auto_increment'), -			'group_name'		=> array('VCHAR_UNI', ''), -			'cat_id'			=> array('TINT:2', 0), -			'allow_group'		=> array('BOOL', 0), -			'download_mode'		=> array('BOOL', 1), -			'upload_icon'		=> array('VCHAR', ''), -			'max_filesize'		=> array('UINT:20', 0), -			'allowed_forums'	=> array('TEXT', ''), -			'allow_in_pm'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'group_id', -	); - -	$schema_data['phpbb_forums'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', NULL, 'auto_increment'), -			'parent_id'				=> array('UINT', 0), -			'left_id'				=> array('UINT', 0), -			'right_id'				=> array('UINT', 0), -			'forum_parents'			=> array('MTEXT', ''), -			'forum_name'			=> array('STEXT_UNI', ''), -			'forum_desc'			=> array('TEXT_UNI', ''), -			'forum_desc_bitfield'	=> array('VCHAR:255', ''), -			'forum_desc_options'	=> array('UINT:11', 7), -			'forum_desc_uid'		=> array('VCHAR:8', ''), -			'forum_link'			=> array('VCHAR_UNI', ''), -			'forum_password'		=> array('VCHAR_UNI:40', ''), -			'forum_style'			=> array('UINT', 0), -			'forum_image'			=> array('VCHAR', ''), -			'forum_rules'			=> array('TEXT_UNI', ''), -			'forum_rules_link'		=> array('VCHAR_UNI', ''), -			'forum_rules_bitfield'	=> array('VCHAR:255', ''), -			'forum_rules_options'	=> array('UINT:11', 7), -			'forum_rules_uid'		=> array('VCHAR:8', ''), -			'forum_topics_per_page'	=> array('TINT:4', 0), -			'forum_type'			=> array('TINT:4', 0), -			'forum_status'			=> array('TINT:4', 0), -			'forum_posts'			=> array('UINT', 0), -			'forum_topics'			=> array('UINT', 0), -			'forum_topics_real'		=> array('UINT', 0), -			'forum_last_post_id'	=> array('UINT', 0), -			'forum_last_poster_id'	=> array('UINT', 0), -			'forum_last_post_subject' => array('STEXT_UNI', ''), -			'forum_last_post_time'	=> array('TIMESTAMP', 0), -			'forum_last_poster_name'=> array('VCHAR_UNI', ''), -			'forum_last_poster_colour'=> array('VCHAR:6', ''), -			'forum_flags'			=> array('TINT:4', 32), -			'forum_options'			=> array('UINT:20', 0), -			'display_subforum_list'	=> array('BOOL', 1), -			'display_on_index'		=> array('BOOL', 1), -			'enable_indexing'		=> array('BOOL', 1), -			'enable_icons'			=> array('BOOL', 1), -			'enable_prune'			=> array('BOOL', 0), -			'prune_next'			=> array('TIMESTAMP', 0), -			'prune_days'			=> array('UINT', 0), -			'prune_viewed'			=> array('UINT', 0), -			'prune_freq'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'forum_id', -		'KEYS'			=> array( -			'left_right_id'			=> array('INDEX', array('left_id', 'right_id')), -			'forum_lastpost_id'		=> array('INDEX', 'forum_last_post_id'), -		), -	); - -	$schema_data['phpbb_forums_access'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'session_id'			=> array('CHAR:32', ''), -		), -		'PRIMARY_KEY'	=> array('forum_id', 'user_id', 'session_id'), -	); - -	$schema_data['phpbb_forums_track'] = array( -		'COLUMNS'		=> array( -			'user_id'				=> array('UINT', 0), -			'forum_id'				=> array('UINT', 0), -			'mark_time'				=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'forum_id'), -	); - -	$schema_data['phpbb_forums_watch'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'notify_status'			=> array('BOOL', 0), -		), -		'KEYS'			=> array( -			'forum_id'				=> array('INDEX', 'forum_id'), -			'user_id'				=> array('INDEX', 'user_id'), -			'notify_stat'			=> array('INDEX', 'notify_status'), -		), -	); - -	$schema_data['phpbb_groups'] = array( -		'COLUMNS'		=> array( -			'group_id'				=> array('UINT', NULL, 'auto_increment'), -			'group_type'			=> array('TINT:4', 1), -			'group_founder_manage'	=> array('BOOL', 0), -			'group_skip_auth'		=> array('BOOL', 0), -			'group_name'			=> array('VCHAR_CI', ''), -			'group_desc'			=> array('TEXT_UNI', ''), -			'group_desc_bitfield'	=> array('VCHAR:255', ''), -			'group_desc_options'	=> array('UINT:11', 7), -			'group_desc_uid'		=> array('VCHAR:8', ''), -			'group_display'			=> array('BOOL', 0), -			'group_avatar'			=> array('VCHAR', ''), -			'group_avatar_type'		=> array('TINT:2', 0), -			'group_avatar_width'	=> array('USINT', 0), -			'group_avatar_height'	=> array('USINT', 0), -			'group_rank'			=> array('UINT', 0), -			'group_colour'			=> array('VCHAR:6', ''), -			'group_sig_chars'		=> array('UINT', 0), -			'group_receive_pm'		=> array('BOOL', 0), -			'group_message_limit'	=> array('UINT', 0), -			'group_max_recipients'	=> array('UINT', 0), -			'group_legend'			=> array('BOOL', 1), -		), -		'PRIMARY_KEY'	=> 'group_id', -		'KEYS'			=> array( -			'group_legend_name'		=> array('INDEX', array('group_legend', 'group_name')), -		), -	); - -	$schema_data['phpbb_icons'] = array( -		'COLUMNS'		=> array( -			'icons_id'				=> array('UINT', NULL, 'auto_increment'), -			'icons_url'				=> array('VCHAR', ''), -			'icons_width'			=> array('TINT:4', 0), -			'icons_height'			=> array('TINT:4', 0), -			'icons_order'			=> array('UINT', 0), -			'display_on_posting'	=> array('BOOL', 1), -		), -		'PRIMARY_KEY'	=> 'icons_id', -		'KEYS'			=> array( -			'display_on_posting'	=> array('INDEX', 'display_on_posting'), -		), -	); - -	$schema_data['phpbb_lang'] = array( -		'COLUMNS'		=> array( -			'lang_id'				=> array('TINT:4', NULL, 'auto_increment'), -			'lang_iso'				=> array('VCHAR:30', ''), -			'lang_dir'				=> array('VCHAR:30', ''), -			'lang_english_name'		=> array('VCHAR_UNI:100', ''), -			'lang_local_name'		=> array('VCHAR_UNI:255', ''), -			'lang_author'			=> array('VCHAR_UNI:255', ''), -		), -		'PRIMARY_KEY'	=> 'lang_id', -		'KEYS'			=> array( -			'lang_iso'				=> array('INDEX', 'lang_iso'), -		), -	); - -	$schema_data['phpbb_log'] = array( -		'COLUMNS'		=> array( -			'log_id'				=> array('UINT', NULL, 'auto_increment'), -			'log_type'				=> array('TINT:4', 0), -			'user_id'				=> array('UINT', 0), -			'forum_id'				=> array('UINT', 0), -			'topic_id'				=> array('UINT', 0), -			'reportee_id'			=> array('UINT', 0), -			'log_ip'				=> array('VCHAR:40', ''), -			'log_time'				=> array('TIMESTAMP', 0), -			'log_operation'			=> array('TEXT_UNI', ''), -			'log_data'				=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'log_id', -		'KEYS'			=> array( -			'log_type'				=> array('INDEX', 'log_type'), -			'forum_id'				=> array('INDEX', 'forum_id'), -			'topic_id'				=> array('INDEX', 'topic_id'), -			'reportee_id'			=> array('INDEX', 'reportee_id'), -			'user_id'				=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_login_attempts'] = array( -		'COLUMNS'		=> array( -			'attempt_ip'			=> array('VCHAR:40', ''), -			'attempt_browser'		=> array('VCHAR:150', ''), -			'attempt_forwarded_for'	=> array('VCHAR:255', ''), -			'attempt_time'			=> array('TIMESTAMP', 0), -			'user_id'				=> array('UINT', 0), -			'username'				=> array('VCHAR_UNI:255', 0), -			'username_clean'		=> array('VCHAR_CI', 0), -		), -		'KEYS'			=> array( -			'att_ip'				=> array('INDEX', array('attempt_ip', 'attempt_time')), -			'att_for'		=> array('INDEX', array('attempt_forwarded_for', 'attempt_time')), -			'att_time'				=> array('INDEX', array('attempt_time')), -			'user_id'					=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_moderator_cache'] = array( -		'COLUMNS'		=> array( -			'forum_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'username'				=> array('VCHAR_UNI:255', ''), -			'group_id'				=> array('UINT', 0), -			'group_name'			=> array('VCHAR_UNI', ''), -			'display_on_index'		=> array('BOOL', 1), -		), -		'KEYS'			=> array( -			'disp_idx'				=> array('INDEX', 'display_on_index'), -			'forum_id'				=> array('INDEX', 'forum_id'), -		), -	); - -	$schema_data['phpbb_modules'] = array( -		'COLUMNS'		=> array( -			'module_id'				=> array('UINT', NULL, 'auto_increment'), -			'module_enabled'		=> array('BOOL', 1), -			'module_display'		=> array('BOOL', 1), -			'module_basename'		=> array('VCHAR', ''), -			'module_class'			=> array('VCHAR:10', ''), -			'parent_id'				=> array('UINT', 0), -			'left_id'				=> array('UINT', 0), -			'right_id'				=> array('UINT', 0), -			'module_langname'		=> array('VCHAR', ''), -			'module_mode'			=> array('VCHAR', ''), -			'module_auth'			=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'module_id', -		'KEYS'			=> array( -			'left_right_id'			=> array('INDEX', array('left_id', 'right_id')), -			'module_enabled'		=> array('INDEX', 'module_enabled'), -			'class_left_id'			=> array('INDEX', array('module_class', 'left_id')), -		), -	); - -	$schema_data['phpbb_poll_options'] = array( -		'COLUMNS'		=> array( -			'poll_option_id'		=> array('TINT:4', 0), -			'topic_id'				=> array('UINT', 0), -			'poll_option_text'		=> array('TEXT_UNI', ''), -			'poll_option_total'		=> array('UINT', 0), -		), -		'KEYS'			=> array( -			'poll_opt_id'			=> array('INDEX', 'poll_option_id'), -			'topic_id'				=> array('INDEX', 'topic_id'), -		), -	); - -	$schema_data['phpbb_poll_votes'] = array( -		'COLUMNS'		=> array( -			'topic_id'				=> array('UINT', 0), -			'poll_option_id'		=> array('TINT:4', 0), -			'vote_user_id'			=> array('UINT', 0), -			'vote_user_ip'			=> array('VCHAR:40', ''), -		), -		'KEYS'			=> array( -			'topic_id'				=> array('INDEX', 'topic_id'), -			'vote_user_id'			=> array('INDEX', 'vote_user_id'), -			'vote_user_ip'			=> array('INDEX', 'vote_user_ip'), -		), -	); - -	$schema_data['phpbb_posts'] = array( -		'COLUMNS'		=> array( -			'post_id'				=> array('UINT', NULL, 'auto_increment'), -			'topic_id'				=> array('UINT', 0), -			'forum_id'				=> array('UINT', 0), -			'poster_id'				=> array('UINT', 0), -			'icon_id'				=> array('UINT', 0), -			'poster_ip'				=> array('VCHAR:40', ''), -			'post_time'				=> array('TIMESTAMP', 0), -			'post_approved'			=> array('BOOL', 1), -			'post_reported'			=> array('BOOL', 0), -			'enable_bbcode'			=> array('BOOL', 1), -			'enable_smilies'		=> array('BOOL', 1), -			'enable_magic_url'		=> array('BOOL', 1), -			'enable_sig'			=> array('BOOL', 1), -			'post_username'			=> array('VCHAR_UNI:255', ''), -			'post_subject'			=> array('STEXT_UNI', '', 'true_sort'), -			'post_text'				=> array('MTEXT_UNI', ''), -			'post_checksum'			=> array('VCHAR:32', ''), -			'post_attachment'		=> array('BOOL', 0), -			'bbcode_bitfield'		=> array('VCHAR:255', ''), -			'bbcode_uid'			=> array('VCHAR:8', ''), -			'post_postcount'		=> array('BOOL', 1), -			'post_edit_time'		=> array('TIMESTAMP', 0), -			'post_edit_reason'		=> array('STEXT_UNI', ''), -			'post_edit_user'		=> array('UINT', 0), -			'post_edit_count'		=> array('USINT', 0), -			'post_edit_locked'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'post_id', -		'KEYS'			=> array( -			'forum_id'				=> array('INDEX', 'forum_id'), -			'topic_id'				=> array('INDEX', 'topic_id'), -			'poster_ip'				=> array('INDEX', 'poster_ip'), -			'poster_id'				=> array('INDEX', 'poster_id'), -			'post_approved'			=> array('INDEX', 'post_approved'), -			'post_username'			=> array('INDEX', 'post_username'), -			'tid_post_time'			=> array('INDEX', array('topic_id', 'post_time')), -		), -	); - -	$schema_data['phpbb_privmsgs'] = array( -		'COLUMNS'		=> array( -			'msg_id'				=> array('UINT', NULL, 'auto_increment'), -			'root_level'			=> array('UINT', 0), -			'author_id'				=> array('UINT', 0), -			'icon_id'				=> array('UINT', 0), -			'author_ip'				=> array('VCHAR:40', ''), -			'message_time'			=> array('TIMESTAMP', 0), -			'enable_bbcode'			=> array('BOOL', 1), -			'enable_smilies'		=> array('BOOL', 1), -			'enable_magic_url'		=> array('BOOL', 1), -			'enable_sig'			=> array('BOOL', 1), -			'message_subject'		=> array('STEXT_UNI', ''), -			'message_text'			=> array('MTEXT_UNI', ''), -			'message_edit_reason'	=> array('STEXT_UNI', ''), -			'message_edit_user'		=> array('UINT', 0), -			'message_attachment'	=> array('BOOL', 0), -			'bbcode_bitfield'		=> array('VCHAR:255', ''), -			'bbcode_uid'			=> array('VCHAR:8', ''), -			'message_edit_time'		=> array('TIMESTAMP', 0), -			'message_edit_count'	=> array('USINT', 0), -			'to_address'			=> array('TEXT_UNI', ''), -			'bcc_address'			=> array('TEXT_UNI', ''), -			'message_reported'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'msg_id', -		'KEYS'			=> array( -			'author_ip'				=> array('INDEX', 'author_ip'), -			'message_time'			=> array('INDEX', 'message_time'), -			'author_id'				=> array('INDEX', 'author_id'), -			'root_level'			=> array('INDEX', 'root_level'), -		), -	); - -	$schema_data['phpbb_privmsgs_folder'] = array( -		'COLUMNS'		=> array( -			'folder_id'				=> array('UINT', NULL, 'auto_increment'), -			'user_id'				=> array('UINT', 0), -			'folder_name'			=> array('VCHAR_UNI', ''), -			'pm_count'				=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'folder_id', -		'KEYS'			=> array( -			'user_id'				=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_privmsgs_rules'] = array( -		'COLUMNS'		=> array( -			'rule_id'				=> array('UINT', NULL, 'auto_increment'), -			'user_id'				=> array('UINT', 0), -			'rule_check'			=> array('UINT', 0), -			'rule_connection'		=> array('UINT', 0), -			'rule_string'			=> array('VCHAR_UNI', ''), -			'rule_user_id'			=> array('UINT', 0), -			'rule_group_id'			=> array('UINT', 0), -			'rule_action'			=> array('UINT', 0), -			'rule_folder_id'		=> array('INT:11', 0), -		), -		'PRIMARY_KEY'	=> 'rule_id', -		'KEYS'			=> array( -			'user_id'				=> array('INDEX', 'user_id'), -		), -	); - -	$schema_data['phpbb_privmsgs_to'] = array( -		'COLUMNS'		=> array( -			'msg_id'				=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'author_id'				=> array('UINT', 0), -			'pm_deleted'			=> array('BOOL', 0), -			'pm_new'				=> array('BOOL', 1), -			'pm_unread'				=> array('BOOL', 1), -			'pm_replied'			=> array('BOOL', 0), -			'pm_marked'				=> array('BOOL', 0), -			'pm_forwarded'			=> array('BOOL', 0), -			'folder_id'				=> array('INT:11', 0), -		), -		'KEYS'			=> array( -			'msg_id'				=> array('INDEX', 'msg_id'), -			'author_id'				=> array('INDEX', 'author_id'), -			'usr_flder_id'			=> array('INDEX', array('user_id', 'folder_id')), -		), -	); - -	$schema_data['phpbb_profile_fields'] = array( -		'COLUMNS'		=> array( -			'field_id'				=> array('UINT', NULL, 'auto_increment'), -			'field_name'			=> array('VCHAR_UNI', ''), -			'field_type'			=> array('TINT:4', 0), -			'field_ident'			=> array('VCHAR:20', ''), -			'field_length'			=> array('VCHAR:20', ''), -			'field_minlen'			=> array('VCHAR', ''), -			'field_maxlen'			=> array('VCHAR', ''), -			'field_novalue'			=> array('VCHAR_UNI', ''), -			'field_default_value'	=> array('VCHAR_UNI', ''), -			'field_validation'		=> array('VCHAR_UNI:20', ''), -			'field_required'		=> array('BOOL', 0), -			'field_show_novalue'	=> array('BOOL', 0), -			'field_show_on_reg'		=> array('BOOL', 0), -			'field_show_on_vt'		=> array('BOOL', 0), -			'field_show_profile'	=> array('BOOL', 0), -			'field_hide'			=> array('BOOL', 0), -			'field_no_view'			=> array('BOOL', 0), -			'field_active'			=> array('BOOL', 0), -			'field_order'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'field_id', -		'KEYS'			=> array( -			'fld_type'			=> array('INDEX', 'field_type'), -			'fld_ordr'			=> array('INDEX', 'field_order'), -		), -	); - -	$schema_data['phpbb_profile_fields_data'] = array( -		'COLUMNS'		=> array( -			'user_id'				=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'user_id', -	); - -	$schema_data['phpbb_profile_fields_lang'] = array( -		'COLUMNS'		=> array( -			'field_id'				=> array('UINT', 0), -			'lang_id'				=> array('UINT', 0), -			'option_id'				=> array('UINT', 0), -			'field_type'			=> array('TINT:4', 0), -			'lang_value'			=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'	=> array('field_id', 'lang_id', 'option_id'), -	); - -	$schema_data['phpbb_profile_lang'] = array( -		'COLUMNS'		=> array( -			'field_id'				=> array('UINT', 0), -			'lang_id'				=> array('UINT', 0), -			'lang_name'				=> array('VCHAR_UNI', ''), -			'lang_explain'			=> array('TEXT_UNI', ''), -			'lang_default_value'	=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'	=> array('field_id', 'lang_id'), -	); - -	$schema_data['phpbb_ranks'] = array( -		'COLUMNS'		=> array( -			'rank_id'				=> array('UINT', NULL, 'auto_increment'), -			'rank_title'			=> array('VCHAR_UNI', ''), -			'rank_min'				=> array('UINT', 0), -			'rank_special'			=> array('BOOL', 0), -			'rank_image'			=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'rank_id', -	); - -	$schema_data['phpbb_reports'] = array( -		'COLUMNS'		=> array( -			'report_id'				=> array('UINT', NULL, 'auto_increment'), -			'reason_id'				=> array('USINT', 0), -			'post_id'				=> array('UINT', 0), -			'pm_id'					=> array('UINT', 0), -			'user_id'				=> array('UINT', 0), -			'user_notify'			=> array('BOOL', 0), -			'report_closed'			=> array('BOOL', 0), -			'report_time'			=> array('TIMESTAMP', 0), -			'report_text'			=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'report_id', -		'KEYS'			=> array( -			'post_id'			=> array('INDEX', 'post_id'), -			'pm_id'				=> array('INDEX', 'pm_id'), -		), -	); - -	$schema_data['phpbb_reports_reasons'] = array( -		'COLUMNS'		=> array( -			'reason_id'				=> array('USINT', NULL, 'auto_increment'), -			'reason_title'			=> array('VCHAR_UNI', ''), -			'reason_description'	=> array('MTEXT_UNI', ''), -			'reason_order'			=> array('USINT', 0), -		), -		'PRIMARY_KEY'	=> 'reason_id', -	); - -	$schema_data['phpbb_search_results'] = array( -		'COLUMNS'		=> array( -			'search_key'			=> array('VCHAR:32', ''), -			'search_time'			=> array('TIMESTAMP', 0), -			'search_keywords'		=> array('MTEXT_UNI', ''), -			'search_authors'		=> array('MTEXT', ''), -		), -		'PRIMARY_KEY'	=> 'search_key', -	); - -	$schema_data['phpbb_search_wordlist'] = array( -		'COLUMNS'		=> array( -			'word_id'			=> array('UINT', NULL, 'auto_increment'), -			'word_text'			=> array('VCHAR_UNI', ''), -			'word_common'		=> array('BOOL', 0), -			'word_count'		=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'word_id', -		'KEYS'			=> array( -			'wrd_txt'			=> array('UNIQUE', 'word_text'), -			'wrd_cnt'			=> array('INDEX', 'word_count'), -		), -	); - -	$schema_data['phpbb_search_wordmatch'] = array( -		'COLUMNS'		=> array( -			'post_id'			=> array('UINT', 0), -			'word_id'			=> array('UINT', 0), -			'title_match'		=> array('BOOL', 0), -		), -		'KEYS'			=> array( -			'unq_mtch'			=> array('UNIQUE', array('word_id', 'post_id', 'title_match')), -			'word_id'			=> array('INDEX', 'word_id'), -			'post_id'			=> array('INDEX', 'post_id'), -		), -	); - -	$schema_data['phpbb_sessions'] = array( -		'COLUMNS'		=> array( -			'session_id'			=> array('CHAR:32', ''), -			'session_user_id'		=> array('UINT', 0), -			'session_forum_id'		=> array('UINT', 0), -			'session_last_visit'	=> array('TIMESTAMP', 0), -			'session_start'			=> array('TIMESTAMP', 0), -			'session_time'			=> array('TIMESTAMP', 0), -			'session_ip'			=> array('VCHAR:40', ''), -			'session_browser'		=> array('VCHAR:150', ''), -			'session_forwarded_for'	=> array('VCHAR:255', ''), -			'session_page'			=> array('VCHAR_UNI', ''), -			'session_viewonline'	=> array('BOOL', 1), -			'session_autologin'		=> array('BOOL', 0), -			'session_admin'			=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'session_id', -		'KEYS'			=> array( -			'session_time'		=> array('INDEX', 'session_time'), -			'session_user_id'	=> array('INDEX', 'session_user_id'), -			'session_fid'		=> array('INDEX', 'session_forum_id'), -		), -	); - -	$schema_data['phpbb_sessions_keys'] = array( -		'COLUMNS'		=> array( -			'key_id'			=> array('CHAR:32', ''), -			'user_id'			=> array('UINT', 0), -			'last_ip'			=> array('VCHAR:40', ''), -			'last_login'		=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> array('key_id', 'user_id'), -		'KEYS'			=> array( -			'last_login'		=> array('INDEX', 'last_login'), -		), -	); - -	$schema_data['phpbb_sitelist'] = array( -		'COLUMNS'		=> array( -			'site_id'		=> array('UINT', NULL, 'auto_increment'), -			'site_ip'		=> array('VCHAR:40', ''), -			'site_hostname'	=> array('VCHAR', ''), -			'ip_exclude'	=> array('BOOL', 0), -		), -		'PRIMARY_KEY'		=> 'site_id', -	); - -	$schema_data['phpbb_smilies'] = array( -		'COLUMNS'		=> array( -			'smiley_id'			=> array('UINT', NULL, 'auto_increment'), -			// We may want to set 'code' to VCHAR:50 or check if unicode support is possible... at the moment only ASCII characters are allowed. -			'code'				=> array('VCHAR_UNI:50', ''), -			'emotion'			=> array('VCHAR_UNI:50', ''), -			'smiley_url'		=> array('VCHAR:50', ''), -			'smiley_width'		=> array('USINT', 0), -			'smiley_height'		=> array('USINT', 0), -			'smiley_order'		=> array('UINT', 0), -			'display_on_posting'=> array('BOOL', 1), -		), -		'PRIMARY_KEY'	=> 'smiley_id', -		'KEYS'			=> array( -			'display_on_post'		=> array('INDEX', 'display_on_posting'), -		), -	); - -	$schema_data['phpbb_styles'] = array( -		'COLUMNS'		=> array( -			'style_id'				=> array('UINT', NULL, 'auto_increment'), -			'style_name'			=> array('VCHAR_UNI:255', ''), -			'style_copyright'		=> array('VCHAR_UNI', ''), -			'style_active'			=> array('BOOL', 1), -			'template_id'			=> array('UINT', 0), -			'theme_id'				=> array('UINT', 0), -			'imageset_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'	=> 'style_id', -		'KEYS'			=> array( -			'style_name'		=> array('UNIQUE', 'style_name'), -			'template_id'		=> array('INDEX', 'template_id'), -			'theme_id'			=> array('INDEX', 'theme_id'), -			'imageset_id'		=> array('INDEX', 'imageset_id'), -		), -	); - -	$schema_data['phpbb_styles_template'] = array( -		'COLUMNS'		=> array( -			'template_id'			=> array('UINT', NULL, 'auto_increment'), -			'template_name'			=> array('VCHAR_UNI:255', ''), -			'template_copyright'	=> array('VCHAR_UNI', ''), -			'template_path'			=> array('VCHAR:100', ''), -			'bbcode_bitfield'		=> array('VCHAR:255', 'kNg='), -			'template_storedb'		=> array('BOOL', 0), -			'template_inherits_id'		=> array('UINT:4', 0), -			'template_inherit_path'		=> array('VCHAR', ''), -		), -		'PRIMARY_KEY'	=> 'template_id', -		'KEYS'			=> array( -			'tmplte_nm'				=> array('UNIQUE', 'template_name'), -		), -	); - -	$schema_data['phpbb_styles_template_data'] = array( -		'COLUMNS'		=> array( -			'template_id'			=> array('UINT', 0), -			'template_filename'		=> array('VCHAR:100', ''), -			'template_included'		=> array('TEXT', ''), -			'template_mtime'		=> array('TIMESTAMP', 0), -			'template_data'			=> array('MTEXT_UNI', ''), -		), -		'KEYS'			=> array( -			'tid'					=> array('INDEX', 'template_id'), -			'tfn'					=> array('INDEX', 'template_filename'), -		), -	); - -	$schema_data['phpbb_styles_theme'] = array( -		'COLUMNS'		=> array( -			'theme_id'				=> array('UINT', NULL, 'auto_increment'), -			'theme_name'			=> array('VCHAR_UNI:255', ''), -			'theme_copyright'		=> array('VCHAR_UNI', ''), -			'theme_path'			=> array('VCHAR:100', ''), -			'theme_storedb'			=> array('BOOL', 0), -			'theme_mtime'			=> array('TIMESTAMP', 0), -			'theme_data'			=> array('MTEXT_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'theme_id', -		'KEYS'			=> array( -			'theme_name'		=> array('UNIQUE', 'theme_name'), -		), -	); - -	$schema_data['phpbb_styles_imageset'] = array( -		'COLUMNS'		=> array( -			'imageset_id'				=> array('UINT', NULL, 'auto_increment'), -			'imageset_name'				=> array('VCHAR_UNI:255', ''), -			'imageset_copyright'		=> array('VCHAR_UNI', ''), -			'imageset_path'				=> array('VCHAR:100', ''), -		), -		'PRIMARY_KEY'		=> 'imageset_id', -		'KEYS'				=> array( -			'imgset_nm'			=> array('UNIQUE', 'imageset_name'), -		), -	); - -	$schema_data['phpbb_styles_imageset_data'] = array( -		'COLUMNS'		=> array( -			'image_id'				=> array('UINT', NULL, 'auto_increment'), -			'image_name'			=> array('VCHAR:200', ''), -			'image_filename'		=> array('VCHAR:200', ''), -			'image_lang'			=> array('VCHAR:30', ''), -			'image_height'			=> array('USINT', 0), -			'image_width'			=> array('USINT', 0), -			'imageset_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'		=> 'image_id', -		'KEYS'				=> array( -			'i_d'			=> array('INDEX', 'imageset_id'), -		), -	); - -	$schema_data['phpbb_topics'] = array( -		'COLUMNS'		=> array( -			'topic_id'					=> array('UINT', NULL, 'auto_increment'), -			'forum_id'					=> array('UINT', 0), -			'icon_id'					=> array('UINT', 0), -			'topic_attachment'			=> array('BOOL', 0), -			'topic_approved'			=> array('BOOL', 1), -			'topic_reported'			=> array('BOOL', 0), -			'topic_title'				=> array('STEXT_UNI', '', 'true_sort'), -			'topic_poster'				=> array('UINT', 0), -			'topic_time'				=> array('TIMESTAMP', 0), -			'topic_time_limit'			=> array('TIMESTAMP', 0), -			'topic_views'				=> array('UINT', 0), -			'topic_replies'				=> array('UINT', 0), -			'topic_replies_real'		=> array('UINT', 0), -			'topic_status'				=> array('TINT:3', 0), -			'topic_type'				=> array('TINT:3', 0), -			'topic_first_post_id'		=> array('UINT', 0), -			'topic_first_poster_name'	=> array('VCHAR_UNI', ''), -			'topic_first_poster_colour'	=> array('VCHAR:6', ''), -			'topic_last_post_id'		=> array('UINT', 0), -			'topic_last_poster_id'		=> array('UINT', 0), -			'topic_last_poster_name'	=> array('VCHAR_UNI', ''), -			'topic_last_poster_colour'	=> array('VCHAR:6', ''), -			'topic_last_post_subject'	=> array('STEXT_UNI', ''), -			'topic_last_post_time'		=> array('TIMESTAMP', 0), -			'topic_last_view_time'		=> array('TIMESTAMP', 0), -			'topic_moved_id'			=> array('UINT', 0), -			'topic_bumped'				=> array('BOOL', 0), -			'topic_bumper'				=> array('UINT', 0), -			'poll_title'				=> array('STEXT_UNI', ''), -			'poll_start'				=> array('TIMESTAMP', 0), -			'poll_length'				=> array('TIMESTAMP', 0), -			'poll_max_options'			=> array('TINT:4', 1), -			'poll_last_vote'			=> array('TIMESTAMP', 0), -			'poll_vote_change'			=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> 'topic_id', -		'KEYS'			=> array( -			'forum_id'			=> array('INDEX', 'forum_id'), -			'forum_id_type'		=> array('INDEX', array('forum_id', 'topic_type')), -			'last_post_time'	=> array('INDEX', 'topic_last_post_time'), -			'topic_approved'	=> array('INDEX', 'topic_approved'), -			'forum_appr_last'	=> array('INDEX', array('forum_id', 'topic_approved', 'topic_last_post_id')), -			'fid_time_moved'	=> array('INDEX', array('forum_id', 'topic_last_post_time', 'topic_moved_id')), -		), -	); - -	$schema_data['phpbb_topics_track'] = array( -		'COLUMNS'		=> array( -			'user_id'			=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'forum_id'			=> array('UINT', 0), -			'mark_time'			=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'topic_id'), -		'KEYS'			=> array( -			'topic_id'			=> array('INDEX', 'topic_id'), -			'forum_id'			=> array('INDEX', 'forum_id'), -		), -	); - -	$schema_data['phpbb_topics_posted'] = array( -		'COLUMNS'		=> array( -			'user_id'			=> array('UINT', 0), -			'topic_id'			=> array('UINT', 0), -			'topic_posted'		=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'topic_id'), -	); - -	$schema_data['phpbb_topics_watch'] = array( -		'COLUMNS'		=> array( -			'topic_id'			=> array('UINT', 0), -			'user_id'			=> array('UINT', 0), -			'notify_status'		=> array('BOOL', 0), -		), -		'KEYS'			=> array( -			'topic_id'			=> array('INDEX', 'topic_id'), -			'user_id'			=> array('INDEX', 'user_id'), -			'notify_stat'		=> array('INDEX', 'notify_status'), -		), -	); - -	$schema_data['phpbb_user_group'] = array( -		'COLUMNS'		=> array( -			'group_id'			=> array('UINT', 0), -			'user_id'			=> array('UINT', 0), -			'group_leader'		=> array('BOOL', 0), -			'user_pending'		=> array('BOOL', 1), -		), -		'KEYS'			=> array( -			'group_id'			=> array('INDEX', 'group_id'), -			'user_id'			=> array('INDEX', 'user_id'), -			'group_leader'		=> array('INDEX', 'group_leader'), -		), -	); - -	$schema_data['phpbb_users'] = array( -		'COLUMNS'		=> array( -			'user_id'					=> array('UINT', NULL, 'auto_increment'), -			'user_type'					=> array('TINT:2', 0), -			'group_id'					=> array('UINT', 3), -			'user_permissions'			=> array('MTEXT', ''), -			'user_perm_from'			=> array('UINT', 0), -			'user_ip'					=> array('VCHAR:40', ''), -			'user_regdate'				=> array('TIMESTAMP', 0), -			'username'					=> array('VCHAR_CI', ''), -			'username_clean'			=> array('VCHAR_CI', ''), -			'user_password'				=> array('VCHAR_UNI:40', ''), -			'user_passchg'				=> array('TIMESTAMP', 0), -			'user_pass_convert'			=> array('BOOL', 0), -			'user_email'				=> array('VCHAR_UNI:100', ''), -			'user_email_hash'			=> array('BINT', 0), -			'user_birthday'				=> array('VCHAR:10', ''), -			'user_lastvisit'			=> array('TIMESTAMP', 0), -			'user_lastmark'				=> array('TIMESTAMP', 0), -			'user_lastpost_time'		=> array('TIMESTAMP', 0), -			'user_lastpage'				=> array('VCHAR_UNI:200', ''), -			'user_last_confirm_key'		=> array('VCHAR:10', ''), -			'user_last_search'			=> array('TIMESTAMP', 0), -			'user_warnings'				=> array('TINT:4', 0), -			'user_last_warning'			=> array('TIMESTAMP', 0), -			'user_login_attempts'		=> array('TINT:4', 0), -			'user_inactive_reason'		=> array('TINT:2', 0), -			'user_inactive_time'		=> array('TIMESTAMP', 0), -			'user_posts'				=> array('UINT', 0), -			'user_lang'					=> array('VCHAR:30', ''), -			'user_timezone'				=> array('DECIMAL', 0), -			'user_dst'					=> array('BOOL', 0), -			'user_dateformat'			=> array('VCHAR_UNI:30', 'd M Y H:i'), -			'user_style'				=> array('UINT', 0), -			'user_rank'					=> array('UINT', 0), -			'user_colour'				=> array('VCHAR:6', ''), -			'user_new_privmsg'			=> array('INT:4', 0), -			'user_unread_privmsg'		=> array('INT:4', 0), -			'user_last_privmsg'			=> array('TIMESTAMP', 0), -			'user_message_rules'		=> array('BOOL', 0), -			'user_full_folder'			=> array('INT:11', -3), -			'user_emailtime'			=> array('TIMESTAMP', 0), -			'user_topic_show_days'		=> array('USINT', 0), -			'user_topic_sortby_type'	=> array('VCHAR:1', 't'), -			'user_topic_sortby_dir'		=> array('VCHAR:1', 'd'), -			'user_post_show_days'		=> array('USINT', 0), -			'user_post_sortby_type'		=> array('VCHAR:1', 't'), -			'user_post_sortby_dir'		=> array('VCHAR:1', 'a'), -			'user_notify'				=> array('BOOL', 0), -			'user_notify_pm'			=> array('BOOL', 1), -			'user_notify_type'			=> array('TINT:4', 0), -			'user_allow_pm'				=> array('BOOL', 1), -			'user_allow_viewonline'		=> array('BOOL', 1), -			'user_allow_viewemail'		=> array('BOOL', 1), -			'user_allow_massemail'		=> array('BOOL', 1), -			'user_options'				=> array('UINT:11', 230271), -			'user_avatar'				=> array('VCHAR', ''), -			'user_avatar_type'			=> array('TINT:2', 0), -			'user_avatar_width'			=> array('USINT', 0), -			'user_avatar_height'		=> array('USINT', 0), -			'user_sig'					=> array('MTEXT_UNI', ''), -			'user_sig_bbcode_uid'		=> array('VCHAR:8', ''), -			'user_sig_bbcode_bitfield'	=> array('VCHAR:255', ''), -			'user_from'					=> array('VCHAR_UNI:100', ''), -			'user_icq'					=> array('VCHAR:15', ''), -			'user_aim'					=> array('VCHAR_UNI', ''), -			'user_yim'					=> array('VCHAR_UNI', ''), -			'user_msnm'					=> array('VCHAR_UNI', ''), -			'user_jabber'				=> array('VCHAR_UNI', ''), -			'user_website'				=> array('VCHAR_UNI:200', ''), -			'user_occ'					=> array('TEXT_UNI', ''), -			'user_interests'			=> array('TEXT_UNI', ''), -			'user_actkey'				=> array('VCHAR:32', ''), -			'user_newpasswd'			=> array('VCHAR_UNI:40', ''), -			'user_form_salt'			=> array('VCHAR_UNI:32', ''), -			'user_new'					=> array('BOOL', 1), -			'user_reminded'				=> array('TINT:4', 0), -			'user_reminded_time'		=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> 'user_id', -		'KEYS'			=> array( -			'user_birthday'				=> array('INDEX', 'user_birthday'), -			'user_email_hash'			=> array('INDEX', 'user_email_hash'), -			'user_type'					=> array('INDEX', 'user_type'), -			'username_clean'			=> array('UNIQUE', 'username_clean'), -		), -	); - -	$schema_data['phpbb_warnings'] = array( -		'COLUMNS'		=> array( -			'warning_id'			=> array('UINT', NULL, 'auto_increment'), -			'user_id'				=> array('UINT', 0), -			'post_id'				=> array('UINT', 0), -			'log_id'				=> array('UINT', 0), -			'warning_time'			=> array('TIMESTAMP', 0), -		), -		'PRIMARY_KEY'	=> 'warning_id', -	); - -	$schema_data['phpbb_words'] = array( -		'COLUMNS'		=> array( -			'word_id'				=> array('UINT', NULL, 'auto_increment'), -			'word'					=> array('VCHAR_UNI', ''), -			'replacement'			=> array('VCHAR_UNI', ''), -		), -		'PRIMARY_KEY'	=> 'word_id', -	); - -	$schema_data['phpbb_zebra'] = array( -		'COLUMNS'		=> array( -			'user_id'				=> array('UINT', 0), -			'zebra_id'				=> array('UINT', 0), -			'friend'				=> array('BOOL', 0), -			'foe'					=> array('BOOL', 0), -		), -		'PRIMARY_KEY'	=> array('user_id', 'zebra_id'), -	); - -	return $schema_data; -} diff --git a/phpBB/develop/nuke-db.php b/phpBB/develop/nuke-db.php index d7329c3f56..e1f64a6177 100644 --- a/phpBB/develop/nuke-db.php +++ b/phpBB/develop/nuke-db.php @@ -54,5 +54,3 @@ else  		flush();  	}  } -?> - diff --git a/phpBB/develop/regex.php b/phpBB/develop/regex.php index 8165ba1f21..46b6fff701 100644 --- a/phpBB/develop/regex.php +++ b/phpBB/develop/regex.php @@ -80,5 +80,3 @@ echo 'www.URL: ' . $www_url . "<br />\n";  // no schema and no authority  $relative_url = "$segment$path_abempty(?:\?$query)?(?:\#$fragment)?";  echo 'relative URL: ' . $relative_url . "<br />\n"; - -?>
\ No newline at end of file diff --git a/phpBB/develop/remove-php-end-tags.py b/phpBB/develop/remove-php-end-tags.py new file mode 100755 index 0000000000..89b9ee5032 --- /dev/null +++ b/phpBB/develop/remove-php-end-tags.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# Remove ending PHP tags '?>' +# @author Oleg Pudeyev +# @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 + +import sys, os, os.path, optparse + +def error(message, code): +    print >>sys.stderr, message +    exit(code) + + +parser = optparse.OptionParser() +parser.add_option('-a', '--aggressive', help='Remove ending tags when they are followed by whitespace', action='store_true') +options, args = parser.parse_args() + +if len(args) != 1: +    parser.usage() +    error("Usage: remove-php-end-tags path", 2) + +path = args[0] + +if not os.path.exists(path): +    error("Path does not exist: %s" % path, 3) + +if options.aggressive: +    import re +     +    fix_re = re.compile(r'\s*\?>\s*$') +    def fix_content(content): +        content = fix_re.sub(r'\n', content) +        return content +else: +    def fix_content(content): +        if content.endswith('?>'): +            content = content[:-2].strip() + "\n" +        return content + +def process_file(path): +    f = open(path) +    try: +        content = f.read() +    finally: +        f.close() +    fixed_content = fix_content(content) +    if content != fixed_content: +        f = open(path, 'w') +        try: +            f.write(fixed_content) +        finally: +            f.close() + +def process_dir(path): +    for root, dirs, files in os.walk(path): +        if '.svn' in dirs: +            dirs.remove('.svn') +        for file in files: +            if file.endswith('.php'): +                path = os.path.join(root, file) +                process_file(path) + +if os.path.isdir(path): +    process_dir(path) +else: +    process_file(path) diff --git a/phpBB/develop/repair_bots.php b/phpBB/develop/repair_bots.php index c5aaa75d9b..2c6e9ce091 100644 --- a/phpBB/develop/repair_bots.php +++ b/phpBB/develop/repair_bots.php @@ -128,7 +128,7 @@ function add_bots($bots)  			'user_email'			=> '',  			'user_lang'				=> $config['default_lang'],  			'user_style'			=> 1, -			'user_timezone'			=> 0, +			'user_timezone'			=> 'UTC',  			'user_allow_massemail'	=> 0,  		); @@ -147,5 +147,3 @@ function add_bots($bots)  		}  	}  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/search_fill.php b/phpBB/develop/search_fill.php index 371c8c74cc..2a4dfb212c 100644 --- a/phpBB/develop/search_fill.php +++ b/phpBB/develop/search_fill.php @@ -34,15 +34,13 @@ $user->setup();  $search_type = $config['search_type']; -if (!file_exists($phpbb_root_path . 'includes/search/' . $search_type . '.' . $phpEx)) +if (!class_exists($search_type))  {  	trigger_error('NO_SUCH_SEARCH_MODULE');  } -require($phpbb_root_path . 'includes/search/' . $search_type . '.' . $phpEx); -  $error = false; -$search = new $search_type($error); +$search = new $search_type($error, $phpbb_root_path, $phpEx, $auth, $config, $db, $user);  if ($error)  { diff --git a/phpBB/develop/unicode_testing.php b/phpBB/develop/unicode_testing.php index 25a13d1325..ec3c71d078 100644 --- a/phpBB/develop/unicode_testing.php +++ b/phpBB/develop/unicode_testing.php @@ -116,5 +116,3 @@ function utf8_normalize_nfkc($strings)  	return $strings;  } - -?>
\ No newline at end of file diff --git a/phpBB/develop/update_email_hash.php b/phpBB/develop/update_email_hash.php index 80fd4bbc17..57aebe3ca0 100644 --- a/phpBB/develop/update_email_hash.php +++ b/phpBB/develop/update_email_hash.php @@ -54,4 +54,3 @@ echo 'FINISHED';  // Done  $db->sql_close(); -?>
\ No newline at end of file diff --git a/phpBB/develop/utf_normalizer_test.php b/phpBB/develop/utf_normalizer_test.php index b8709888fe..af8556507f 100644 --- a/phpBB/develop/utf_normalizer_test.php +++ b/phpBB/develop/utf_normalizer_test.php @@ -387,4 +387,4 @@ function cp_to_utf($cp)  	{  		return chr($cp);  	} -}
\ No newline at end of file +}  | 
