diff options
Diffstat (limited to 'phpBB/develop')
37 files changed, 1059 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/create_schema_files.php b/phpBB/develop/create_schema_files.php index 7b1fff40fb..5ef278d493 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/export_events_for_wiki.php b/phpBB/develop/export_events_for_wiki.php new file mode 100644 index 0000000000..b276b4c5fa --- /dev/null +++ b/phpBB/develop/export_events_for_wiki.php @@ -0,0 +1,307 @@ +<?php +/** +* +* @copyright (c) 2013 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +if (php_sapi_name() != 'cli') +{ +	die("This program must be run from the command line.\n"); +} + +$phpEx = substr(strrchr(__FILE__, '.'), 1); +$phpbb_root_path = __DIR__ . '/../'; + +function usage() +{ +	echo "Usage: export_events_for_wiki.php COMMAND\n"; +	echo "\n"; +	echo "acp:\n"; +	echo "    Export all events for files in the acp style.\n"; +	echo "\n"; +	echo "styles:\n"; +	echo "    Export all events for files in the prosilver and subsilver2 styles.\n"; +	echo "\n"; +	echo "php:\n"; +	echo "    Export all events for php-files.\n"; +	exit(2); +} + +function export_from_eventsmd($phpbb_root_path, $filter) +{ +	$file_content = file_get_contents($phpbb_root_path . 'docs/events.md'); + +	$events = explode("\n\n", $file_content); +	foreach ($events as $event) +	{ +		// Last row of the file +		if (strpos($event, "\n===\n") === false) continue; + +		list($event_name, $details) = explode("\n===\n", $event); + +		if ($filter == 'acp' && strpos($event_name, 'acp_') !== 0) continue; +		if ($filter == 'styles' && strpos($event_name, 'acp_') === 0) continue; + +		list($file_details, $details) = explode("\n* Since: ", $details); +		list($version, $explanition) = explode("\n* Purpose: ", $details); + +		echo "|- id=\"{$event_name}\"\n"; +		echo "| [[#{$event_name}|{$event_name}]] || "; + +		if (strpos($file_details, "* Locations:\n    + ") === 0) +		{ +			$file_details = substr($file_details, strlen("* Locations:\n    + ")); +			$files = explode("\n    + ", $file_details); +			$prosilver = $subsilver2 = array(); +			foreach ($files as $file) +			{ +				if (strpos($file, 'styles/prosilver/template/') === 0) +				{ +					$prosilver[] = substr($file, strlen('styles/prosilver/template/')); +				} +				if (strpos($file, 'styles/subsilver2/template/') === 0) +				{ +					$subsilver2[] = substr($file, strlen('styles/subsilver2/template/')); +				} +			} +			echo implode(', ', $prosilver) . ' || ' . implode(', ', $subsilver2); +		} +		else if ($filter == 'acp') +		{ +			echo substr($file_details, strlen("* Location: adm/style/")); +		} +		echo " || {$version} || " . str_replace("\n", ' ', $explanition) . "\n"; + +	} +} + +function export_from_php($phpbb_root_path) +{ +	$files = get_file_list($phpbb_root_path); +	$events = array(); +	foreach ($files as $file) +	{ +		$file_events = check_for_events($phpbb_root_path, $file); +		if (!empty($file_events)) +		{ +			$events = array_merge($events, $file_events); +		} +	} + +	ksort($events); + +	foreach ($events as $event) +	{ +		echo '|- id="' . $event['event'] . '"' . "\n"; +		echo '| [[#' . $event['event'] . '|' . $event['event'] . ']] || ' . $event['file'] . ' || ' . implode(', ', $event['arguments']) . ' || ' . $event['since'] . ' || ' . $event['description'] . "\n"; +	} +} + +function check_for_events($phpbb_root_path, $file) +{ +	$events = array(); +	$content = file_get_contents($phpbb_root_path . $file); + +	if (strpos($content, "phpbb_dispatcher->trigger_event('") || strpos($content, "phpbb_dispatcher->dispatch('")) +	{ +		$lines = explode("\n", $content); +		for ($i = 0, $num_lines = sizeof($lines); $i < $num_lines; $i++) +		{ +			$event_line = 0; +			if ($found_trigger_event = strpos($lines[$i], "phpbb_dispatcher->trigger_event('")) +			{ +				$event_line = $i; +				$event_name = $lines[$event_line]; +				$event_name = substr($event_name, $found_trigger_event + strlen("phpbb_dispatcher->trigger_event('")); +				$event_name = substr($event_name, 0, strpos($event_name, "'")); + +				// Find $vars array lines +				$find_varsarray_line = 1; +				while (strpos($lines[$event_line - $find_varsarray_line], "vars = array('") === false) +				{ +					$find_varsarray_line++; + +					if ($find_varsarray_line > min(50, $event_line)) +					{ +						throw new LogicException('Can not find "$vars = array()"-line for event "' . $event_name . '" in file "' . $file . '"'); +					} +				} +				$varsarray = substr(trim($lines[$event_line - $find_varsarray_line]), strlen("\$vars = array('"), -3); +				$arguments = explode("', '", $varsarray); + +				// Validate $vars array with @var +				$find_vars_line = 3; +				$doc_vars = array(); +				while (strpos(trim($lines[$event_line - $find_vars_line]), '*') === 0) +				{ +					$var_line = trim($lines[$event_line - $find_vars_line]); +					$var_line = preg_replace('!\s+!', ' ', $var_line); +					if (strpos($var_line, '* @var ') === 0) +					{ +						$doc_line = explode(' ', $var_line); +						if (isset($doc_line[3])) +						{ +							$doc_vars[] = $doc_line[3]; +						} +					} +					$find_vars_line++; +				} +				if (sizeof($arguments) !== sizeof($doc_vars) && array_intersect($arguments, $doc_vars)) +				{ +					throw new LogicException('$vars array does not match the list of @var tags for event "' . $event_name . '" in file "' . $file . '"'); +				} +			} +			else if ($found_trigger_event = strpos($lines[$i], "phpbb_dispatcher->dispatch('")) +			{ +				$event_line = $i; +				$event_name = $lines[$event_line]; +				$event_name = substr($event_name, $found_trigger_event + strlen("phpbb_dispatcher->dispatch('")); +				$event_name = substr($event_name, 0, strpos($event_name, "'")); +				$arguments = array(); +			} + +			if ($event_line) +			{ +				// Validate @event name +				$find_event_line = 1; +				while (strpos($lines[$event_line - $find_event_line], '* @event ') === false) +				{ +					$find_event_line++; + +					if ($find_event_line > min(50, $event_line)) +					{ +						throw new LogicException('Can not find @event tag for event "' . $event_name . '" in file "' . $file . '"'); +					} +				} +				$event_name_tag = substr(trim($lines[$event_line - $find_event_line]), strlen('* @event ')); +				if ($event_name_tag !== $event_name) +				{ +					throw new LogicException('Event name does not match @event tag for event "' . $event_name . '" in file "' . $file . '"'); +				} + +				// Find @since +				$find_since_line = 1; +				while (strpos($lines[$event_line - $find_since_line], '* @since ') === false) +				{ +					$find_since_line++; + +					if ($find_since_line > min(50, $event_line)) +					{ +						throw new LogicException('Can not find @since tag for event "' . $event_name . '" in file "' . $file . '"'); +					} +				} +				$since = substr(trim($lines[$event_line - $find_since_line]), strlen('* @since ')); +				$since = ($since == '3.1-A1') ? '3.1.0-a1' : $since; + +				// Find event description line +				$find_description_line = 3; +				while (strpos(trim($lines[$event_line - $find_description_line]), '*') === 0) +				{ +					$find_description_line++; + +					if ($find_description_line > min(50, $event_line)) +					{ +						throw new LogicException('Can not find description-line for event "' . $event_name . '" in file "' . $file . '"'); +					} +				} +				$description = substr(trim($lines[$event_line - $find_description_line + 1]), strlen('* ')); + +				$events[$event_name] = array( +					'event'			=> $event_name, +					'file'			=> $file, +					'arguments'		=> $arguments, +					'since'			=> $since, +					'description'	=> $description, +				); +			} +		} +	} + +	return $events; +} + +/** +* Returns a list of files in that directory +* +* Works recursive with any depth +* +* @param	string	$dir	Directory to go through +* @return	array	List of files (including directories from within $dir +*/ +function get_file_list($dir, $path = '') +{ +	try +	{ +		$iterator = new \DirectoryIterator($dir); +	} +	catch (Exception $e) +	{ +		return array(); +	} + +	$files = array(); +	foreach ($iterator as $file_info) +	{ +		if ($file_info->isDot()) +		{ +			continue; +		} + +		// Do not scan some directories +		if ($file_info->isDir() && ( +			($path == '' && in_array($file_info->getFilename(), array('cache', 'develop', 'ext', 'files', 'language', 'store', 'vendor'))) +			|| ($path == '/includes' && in_array($file_info->getFilename(), array('utf'))) +			|| ($path == '/phpbb/db/migration' && in_array($file_info->getFilename(), array('data'))) +			|| ($path == '/phpbb' && in_array($file_info->getFilename(), array('event'))) +		)) +		{ +			continue; +		} +		else if ($file_info->isDir()) +		{ +			$sub_dir = get_file_list($file_info->getPath() . '/' . $file_info->getFilename(), $path . '/' . $file_info->getFilename()); +			foreach ($sub_dir as $file) +			{ +				$files[] = $file_info->getFilename() . '/' . $file; +			} +		} +		else if ($file_info->getExtension() == 'php') +		{ +			$files[] = $file_info->getFilename(); +		} +	} + +	return $files; +} + +function validate_argument_count($arguments, $count) +{ +	if ($arguments <= $count) +	{ +		usage(); +	} +} + +validate_argument_count($argc, 1); + +$action = $argv[1]; + +switch ($action) +{ +	case 'acp': +		export_from_eventsmd($phpbb_root_path, 'acp'); +		break; + +	case 'styles': +		export_from_eventsmd($phpbb_root_path, 'styles'); +		break; + +	case 'php': +		export_from_php($phpbb_root_path); +		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/migration_tips.php b/phpBB/develop/migration_tips.php new file mode 100644 index 0000000000..51a579bdb5 --- /dev/null +++ b/phpBB/develop/migration_tips.php @@ -0,0 +1,42 @@ +<?php +/** +* +* @package phpBB3 +* @copyright (c) 2013 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +// This is to help with creating migration files for new versions +// Use this to find what migrations are not depended on by any other migration +//  (the current migration tree tips) + +define('IN_PHPBB', true); +$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../'; +$phpEx = substr(strrchr(__FILE__, '.'), 1); +include($phpbb_root_path . 'common.' . $phpEx); + +$phpbb_extension_manager = $phpbb_container->get('ext.manager'); +$finder = $phpbb_extension_manager->get_finder(); + +$migrations = $finder +	->core_path('phpbb/db/migration/data/') +	->get_classes(); +$tips = $migrations; + +foreach ($migrations as $migration_class) +{ +	foreach ($migration_class::depends_on() as $dependency) +	{ +		if (($tips_key = array_search($dependency, $tips)) !== false) +		{ +			unset($tips[$tips_key]); +		} +	} +} + +foreach ($tips as $migration) +{ +	echo "\t\t\t'{$migration}',\n"; +} + diff --git a/phpBB/develop/mysql_upgrader.php b/phpBB/develop/mysql_upgrader.php index dcf2f2c88b..eb34034826 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/namespacify.php b/phpBB/develop/namespacify.php new file mode 100644 index 0000000000..4e460eead8 --- /dev/null +++ b/phpBB/develop/namespacify.php @@ -0,0 +1,189 @@ +<?php +/** +* +* @copyright (c) 2012 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +// +// Security message: +// +// This script is potentially dangerous. +// Remove or comment the next line (die(".... ) to enable this script. +// Do NOT FORGET to either remove this script or disable it after you have used it. +// +die("Please read the first lines of this script for instructions on how to enable it"); + +$namespace_dir = realpath(__DIR__ . '/../phpbb/'); +$code_dir = realpath(__DIR__ . '/../'); +$test_dir = realpath(__DIR__ . '/../../tests/'); +$config_dir = realpath(__DIR__ . '/../config/'); + +function map_class_name($old_class_name, $code_dir) +{ +	$parts = explode('_', $old_class_name); +	$cur_dir = array(); +	$cur_name = array(); +	$in_name = false; +	foreach ($parts as $i => $part) +	{ +		if (empty($part)) +		{ +			return null; +		} + +		if (!$in_name) +		{ +			$new_dir = array_merge($cur_dir, array($part)); +			$path = $code_dir . '/' . implode('/', $new_dir); + +			if (file_exists($path) && is_dir($path)) +			{ +				$cur_dir = $new_dir; +			} +			else +			{ +				$in_name = true; +				$cur_name[] = $part; +			} +		} +		else +		{ +			$cur_name[] = $part; +		} +	} + +	if (empty($cur_name) && !empty($cur_dir)) +	{ +		$cur_name[] = $cur_dir[count($cur_dir) - 1]; +	} + +	if (file_exists($code_dir . '/' . implode('/', $cur_dir) . '/' . implode('_', $cur_name) . '.php')) +	{ +		return implode('\\', $cur_dir) . '\\' . implode('_', $cur_name); +	} + +	return null; +} + +$iterator = new \AppendIterator(); +$iterator->append(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($code_dir))); +$iterator->append(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($test_dir))); +$iterator->append(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($config_dir))); + +foreach ($iterator as $file) +{ +	if (substr($file->getPath(), 0, 6) === 'vendor') +	{ +		continue; +	} + +	if ($file->getExtension() == 'php') +	{ +		$code = file_get_contents($file->getPathname()); +		$namespaced_file = false; + +		if (preg_match('#^' . preg_quote($namespace_dir, '#') . '#', $file->getPath())) +		{ +			if (preg_match('#^(?:interface|(?:abstract )?class) (phpbb_[a-z0-9_]+)#m', $code, $matches)) +			{ +				$old_class_name = $matches[1]; +				$dirs = explode(DIRECTORY_SEPARATOR, preg_replace('#^' . preg_quote(dirname($namespace_dir) . DIRECTORY_SEPARATOR, '#') . '#', '', $file->getPath())); + +				$namespace = implode('\\', $dirs); + +				if ($dirs[count($dirs) - 1] == substr($file->getFilename(), 0, -4)) +				{ +					$class_name = preg_replace('#^' . preg_quote(implode('_', $dirs), '#') . '#', $dirs[count($dirs) - 1], $old_class_name); +				} +				else +				{ +					$class_name = preg_replace('#^' . preg_quote(implode('_', $dirs), '#') . '_#', '', $old_class_name); +				} + +				$code = preg_replace("#^\*/$#m", "*/\n\nnamespace $namespace;", $code, 1, $count); +				if ($count != 1) +				{ +					die("Incorrect replacement count for namespace of $old_class_name"); +				} +				$code = preg_replace("#^(interface|(?:abstract )?class) $old_class_name#m", "\\1 $class_name", $code, -1, $count); +				if ($count != 1) +				{ +					die("Incorrect replacement count for $old_class_name"); +				} + +				$namespaced_file = true; +			} +		} + +		if (preg_match_all('#[^a-z0-9_$](phpbb_[a-z0-9_]+)#', $code, $matches)) +		{ +			foreach ($matches[1] as $old_class_name) +			{ +				$class_name = map_class_name($old_class_name, $code_dir); +				if ($class_name) +				{ +					$code = preg_replace("#([^a-z0-9_\$>])$old_class_name([^a-z0-9_])#", '\\1\\\\' . $class_name . '\\2', $code); +				} +			} +		} + +		if ($namespaced_file) +		{ +			$code = preg_replace('#new ([a-zA-Z0-9_][a-zA-Z0-9_\\\\]+)#', 'new \\\\\\1', $code); +			$code = preg_replace('#([^a-zA-Z0-9_\\\\$])([a-zA-Z0-9_][a-zA-Z0-9_\\\\]+)::#', '\\1\\\\\\2::', $code); +			$code = preg_replace('#catch \(([a-zA-Z0-9_][a-zA-Z0-9_\\\\]+)#', 'catch (\\\\\\1', $code); +			$code = preg_replace('#(\(|, )([a-zA-Z0-9_][a-zA-Z0-9_\\\\]+)(\s\$)#', '\\1\\\\\\2\\3', $code); +			$code = preg_replace('#(implements |extends )([a-zA-Z0-9_][a-zA-Z0-9_\\\\]+)(?=\s*(?:,|\n))#', '\\1\\\\\\2', $code); +			$abs_classes = array( +				'Countable', +				'IteratorAggregate', +				'ArrayAccess', +			); +			$code = preg_replace('#(\s+)(' . implode('|', $abs_classes) . ')#', '\\1\\\\\\2', $code); +			$rel_classes = array( +				'ContainerBuilder', +				'YamlFileLoader', +				'FileLocator', +				'Extension', +				'CompilerPassInterface', +				'EventSubscriberInterface', +				'EventDispatcherInterface', +				'ContainerAwareEventDispatcher', +				'ContainerInterface', +				'KernelEvents', +				'RouteCollection', +				'ControllerResolverInterface', +				'Request', +				'include', +				'array', +				'parent', +				'self', +			); +			$code = preg_replace('#([^a-zA-Z0-9_])\\\\((?:' . implode('|', $rel_classes) . ')(?:\s|\(|::|;))#', '\\1\\2', $code); +		} + +		file_put_contents($file->getPathname(), $code); +	} + +	if ($file->getExtension() == 'yml') +	{ +		$code = file_get_contents($file->getPathname()); + +		if (preg_match_all('#\s*class:\s*(phpbb_[a-z0-9_]+)\s+#', $code, $matches)) +		{ +			foreach ($matches[1] as $old_class_name) +			{ +				$class_name = map_class_name($old_class_name, $code_dir); +				if ($class_name) +				{ +					$code = preg_replace("#(\s*class:\s*)$old_class_name(\s+)#", "\\1$class_name\\2", $code); +				} +			} +		} + +		file_put_contents($file->getPathname(), $code); +	} +} + 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/rename_interfaces.php b/phpBB/develop/rename_interfaces.php new file mode 100644 index 0000000000..11989350bb --- /dev/null +++ b/phpBB/develop/rename_interfaces.php @@ -0,0 +1,51 @@ +<?php +/** +* +* @copyright (c) 2012 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +// +// Security message: +// +// This script is potentially dangerous. +// Remove or comment the next line (die(".... ) to enable this script. +// Do NOT FORGET to either remove this script or disable it after you have used it. +// +die("Please read the first lines of this script for instructions on how to enable it"); + +$code_dir = realpath(__DIR__ . '/../'); +$test_dir = realpath(__DIR__ . '/../../tests/'); +$iterator = new \AppendIterator(); +$iterator->append(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($code_dir))); +$iterator->append(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($test_dir))); + +$map = array( +	'phpbb\request\request_interface' => 'phpbb\request\request_interface', +	'phpbb\auth\provider\provider_interface' => 'phpbb\auth\provider\provider_interface', +	'phpbb\avatar\driver\driver_interface' => 'phpbb\avatar\driver\driver_interface', +	'phpbb\cache\driver\driver_interface' => 'phpbb\cache\driver\driver_interface', +	'phpbb\db\migration\tool\tool_interface' => 'phpbb\db\migration\tool\tool_interface', +	'phpbb\extension\extension_interface' => 'phpbb\extension\extension_interface', +	'phpbb\groupposition\groupposition_interface' => 'phpbb\groupposition\groupposition_interface', +	'phpbb\log\log_interface' => 'phpbb\log\log_interface', +	'phpbb\notification\method\method_interface' => 'phpbb\notification\method\method_interface', +	'phpbb\notification\type\type_interface' => 'phpbb\notification\type\type_interface', +	'phpbb\request\request_interface' => 'phpbb\request\request_interface', +	'phpbb\tree\tree_interface' => 'phpbb\tree\tree_interface', +); + +foreach ($iterator as $file) +{ +	if ($file->getExtension() == 'php') +	{ +		$code = file_get_contents($file->getPathname()); + +		foreach ($map as $orig => $new) +		{ +			$code = preg_replace("#([^a-z0-9_\$])$orig([^a-z0-9_])#i", '\\1' . $new . '\\2', $code); +		} +		file_put_contents($file->getPathname(), $code); +	} +} 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 +} | 
