diff options
207 files changed, 1633 insertions, 1192 deletions
| diff --git a/.travis.yml b/.travis.yml index 82f7d27e35..cc2383de57 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,7 @@ before_script:    - sh -c "if [ '$DB' = 'pgsql' ]; then psql -c 'DROP DATABASE IF EXISTS phpbb_tests;' -U postgres; fi"    - sh -c "if [ '$DB' = 'pgsql' ]; then psql -c 'create database phpbb_tests;' -U postgres; fi"    - sh -c "if [ '$DB' = 'mysql' ]; then mysql -e 'create database IF NOT EXISTS phpbb_tests;'; fi" -  - sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.2' ]; then pear install --force phpunit/DbUnit; else pyrus install --force phpunit/DbUnit; fi" +  - pyrus install --force phpunit/DbUnit    - phpenv rehash    - cd phpBB    - curl -s http://getcomposer.org/installer | php diff --git a/git-tools/hooks/commit-msg b/git-tools/hooks/commit-msg index 52969670ca..b156d276df 100755 --- a/git-tools/hooks/commit-msg +++ b/git-tools/hooks/commit-msg @@ -12,6 +12,13 @@  # ln -s ../../git-tools/hooks/commit-msg \\  #   .git/hooks/commit-msg  # +# You can configure whether invalid commit messages abort commits: +# +# git config phpbb.hooks.commit-msg.fatal true	(abort) +# git config phpbb.hooks.commit-msg.fatal false (warn only, do not abort) +# +# The default is to warn only. +#  # Warning/error messages use color by default if the output is a terminal  # ("output" here is normally standard error when you run git commit).  # To force or disable the use of color: @@ -21,6 +28,15 @@  config_ns="phpbb.hooks.commit-msg"; +if [ "$(git config --bool $config_ns.fatal)" = "true" ] +then +	fatal=1; +	severity=Error; +else +	fatal=0; +	severity=Warning; +fi +  debug_level=$(git config --int $config_ns.debug || echo 0);  # Error codes @@ -47,9 +63,19 @@ debug()  quit()  { -	# Now we always exit with success, since git will trash -	# entered commit message if commit-msg hook exits with a failure. -	exit 0 +	if [ $1 -eq 0 ] || [ $1 -eq $ERR_UNKNOWN ] +	then +		# success +		exit 0; +	elif [ $fatal -eq 0 ] +	then +		# problems found but fatal is false +		complain 'Please run `git commit --amend` and fix the problems mentioned.' 1>&2 +		exit 0; +	else +		complain "Aborting commit." 1>&2 +		exit $1; +	fi  }  use_color() @@ -170,7 +196,7 @@ do  					# Don't be too strict.  					# Commits may be temporary, intended to be squashed later.  					# Just issue a warning here. -					complain "Warning: heading should be a sentence beginning with a capital letter." 1>&2 +					complain "$severity: heading should be a sentence beginning with a capital letter." 1>&2  					complain "You entered:" 1>&2  					complain "$line" 1>&2  				fi diff --git a/phpBB/adm/index.php b/phpBB/adm/index.php index 91894e5aec..e20bbe4bec 100644 --- a/phpBB/adm/index.php +++ b/phpBB/adm/index.php @@ -51,8 +51,8 @@ $module_id		= request_var('i', '');  $mode			= request_var('mode', '');  // Set custom style for admin area -$style->set_ext_dir_prefix('adm/'); -$style->set_custom_style('admin', $phpbb_admin_path . 'style', ''); +$phpbb_style->set_ext_dir_prefix('adm/'); +$phpbb_style->set_custom_style('admin', $phpbb_admin_path . 'style', '');  $template->assign_var('T_ASSETS_PATH', $phpbb_root_path . 'assets');  $template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style'); diff --git a/phpBB/adm/style/admin.css b/phpBB/adm/style/admin.css index 7afcc3d23b..94f421030d 100644 --- a/phpBB/adm/style/admin.css +++ b/phpBB/adm/style/admin.css @@ -1,4 +1,4 @@ -/*  phpBB 3.0 Admin Style Sheet +/*  phpBB 3.1 Admin Style Sheet  	------------------------------------------------------------------------  	Original author:	subBlue ( http://www.subblue.com/ )  	Copyright 2007 phpBB Group ( http://www.phpbb.com/ ) diff --git a/phpBB/adm/style/ajax.js b/phpBB/adm/style/ajax.js index fd2f7a2122..12541cb057 100644 --- a/phpBB/adm/style/ajax.js +++ b/phpBB/adm/style/ajax.js @@ -28,7 +28,8 @@ phpbb.add_ajax_callback('forum_down', function() {  		phpbb.ajaxify({  			selector: el.parents('span').siblings('.up').children('a'), -			callback: 'forum_up' +			callback: 'forum_up', +			overlay: false  		});  	} @@ -43,7 +44,8 @@ phpbb.add_ajax_callback('forum_down', function() {  		phpbb.ajaxify({  			selector: tr.prev().find('.down').children('a'), -			callback: 'forum_down' +			callback: 'forum_down', +			overlay: false  		});  	}  }); @@ -61,7 +63,8 @@ phpbb.add_ajax_callback('forum_up', function() {  		phpbb.ajaxify({  			selector: el.parents('span').siblings('.down').children('a'), -			callback: 'forum_down' +			callback: 'forum_down', +			overlay: false  		});  	} @@ -76,7 +79,8 @@ phpbb.add_ajax_callback('forum_up', function() {  		phpbb.ajaxify({  			selector: tr.next().find('.up').children('a'), -			callback: 'forum_up' +			callback: 'forum_up', +			overlay: false  		});  	}  }); diff --git a/phpBB/adm/style/install_update_diff.html b/phpBB/adm/style/install_update_diff.html index 39c73d5652..b5d25e82f2 100644 --- a/phpBB/adm/style/install_update_diff.html +++ b/phpBB/adm/style/install_update_diff.html @@ -11,12 +11,12 @@  // <![CDATA[  function resize_panel()  { -	var block = document.getElementById('codepanel'); +	var block = document.getElementById('diff_content');  	var height;  	if (window.innerHeight)  	{ -		height = window.innerHeight - 150; +		height = window.innerHeight - 200;  		block.style.height = height + 'px';  	}  	else @@ -115,6 +115,7 @@ table.hrdiff {  	overflow: hidden;  	border-bottom: 1px solid #999;  	table-layout: fixed; +	background: transparent;  }  table.hrdiff th { @@ -124,7 +125,8 @@ table.hrdiff th {  	font-family: Verdana,Helvetica,sans-serif;  	font-size: 11px;  	border-bottom: 1px solid #999; -	background: transparent; +	border-right: 1px solid #999; +	background: #D9D9D9;  }  table.hrdiff thead th { @@ -138,29 +140,23 @@ table.hrdiff tr:first-child th {  }  table.hrdiff tbody th { -	padding: 2em 1px 1px 1px;  	font-size: 80%;  	border-top: 1px solid #999;  } -table.hrdiff tbody td.old { -	border-left: 1px solid #999; -	border-right: 1px solid #999; -} -table.hrdiff tbody td.new { +table.hrdiff tbody td {  	border-right: 1px solid #999;  }  table.hrdiff td pre { -	overflow: auto; -	display: block; -	width: 100%; -	overflow: auto; -	display: block; +	font-family: "Consolas", monospace; +	font-size: 1.1em; +	white-space: pre-wrap;		/* css-3 */ +	word-wrap: break-word;		/* Internet Explorer 5.5+ */  }  table.hrdiff .unmodified { -	background: #fff; +	background: transparent;  }  table.hrdiff .added { diff --git a/phpBB/adm/style/overall_footer.html b/phpBB/adm/style/overall_footer.html index 0d88c8bcc5..2bc9ee52d7 100644 --- a/phpBB/adm/style/overall_footer.html +++ b/phpBB/adm/style/overall_footer.html @@ -37,8 +37,8 @@  </div>  <script type="text/javascript" src="{T_JQUERY_LINK}"></script> -<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> -<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js"></script> +<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js?assets_version={T_ASSETS_VERSION}"></script>  <!-- INCLUDEJS ajax.js -->  {SCRIPTS} diff --git a/phpBB/adm/style/overall_header.html b/phpBB/adm/style/overall_header.html index be5ac29131..f79c0318b5 100644 --- a/phpBB/adm/style/overall_header.html +++ b/phpBB/adm/style/overall_header.html @@ -5,7 +5,7 @@  <!-- IF META -->{META}<!-- ENDIF -->  <title>{PAGE_TITLE}</title> -<link href="style/admin.css" rel="stylesheet" type="text/css" media="screen" /> +<link href="style/admin.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="screen" />  <script type="text/javascript">  // <![CDATA[ diff --git a/phpBB/adm/style/simple_footer.html b/phpBB/adm/style/simple_footer.html index b6d7ee2f5c..1d5c62b0a3 100644 --- a/phpBB/adm/style/simple_footer.html +++ b/phpBB/adm/style/simple_footer.html @@ -17,7 +17,7 @@  </div>  <script type="text/javascript" src="{T_JQUERY_LINK}"></script> -<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->  </body>  </html> diff --git a/phpBB/adm/style/simple_header.html b/phpBB/adm/style/simple_header.html index 84ff665acc..d4cbcb6cbe 100644 --- a/phpBB/adm/style/simple_header.html +++ b/phpBB/adm/style/simple_header.html @@ -5,7 +5,7 @@  <!-- IF META -->{META}<!-- ENDIF -->  <title>{PAGE_TITLE}</title> -<link href="style/admin.css" rel="stylesheet" type="text/css" media="screen" /> +<link href="style/admin.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="screen" />  <script type="text/javascript">  // <![CDATA[ diff --git a/phpBB/assets/javascript/core.js b/phpBB/assets/javascript/core.js index c41edfa145..958b6c9ff6 100644 --- a/phpBB/assets/javascript/core.js +++ b/phpBB/assets/javascript/core.js @@ -245,6 +245,7 @@ phpbb.ajaxify = function(options) {  	var elements = $(options.selector),  		refresh = options.refresh,  		callback = options.callback, +		overlay = (typeof options.overlay !== 'undefined') ? options.overlay : true,  		is_form = elements.is('form'),  		event_name = is_form ? 'submit' : 'click'; @@ -382,7 +383,10 @@ phpbb.ajaxify = function(options) {  			return;  		} -		phpbb.loading_alert(); +		if (overlay) +		{ +			phpbb.loading_alert(); +		}  		$.ajax({  			url: action, diff --git a/phpBB/common.php b/phpBB/common.php index b3b8d7e4f7..81fe275008 100644 --- a/phpBB/common.php +++ b/phpBB/common.php @@ -124,8 +124,8 @@ $phpbb_extension_manager = new phpbb_extension_manager($db, EXT_TABLE, $phpbb_ro  // Initialize style  $phpbb_style_resource_locator = new phpbb_style_resource_locator();  $phpbb_style_path_provider = new phpbb_style_extension_path_provider($phpbb_extension_manager, new phpbb_style_path_provider()); -$template = new phpbb_style_template($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator, $phpbb_style_path_provider); -$style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator, $phpbb_style_path_provider, $template); +$template = new phpbb_template($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator); +$phpbb_style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator, $phpbb_style_path_provider, $template);  $phpbb_subscriber_loader = new phpbb_event_extension_subscriber_loader($phpbb_dispatcher, $phpbb_extension_manager);  $phpbb_subscriber_loader->load(); diff --git a/phpBB/develop/add_permissions.php b/phpBB/develop/add_permissions.php index 5d9af3cad5..449d931507 100644 --- a/phpBB/develop/add_permissions.php +++ b/phpBB/develop/add_permissions.php @@ -1,15 +1,11 @@  <?php -// ------------------------------------------------------------- -// -// $Id$ -// -// FILENAME  : add_permissions.php -// STARTED   : Sat Nov 06, 2004 -// COPYRIGHT : © 2004 phpBB Group -// WWW       : http://www.phpbb.com/ -// LICENCE   : GPL vs2.0 [ see /docs/COPYING ]  -//  -// ------------------------------------------------------------- +/** +* +* @package phpBB3 +* @copyright (c) 2004 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/  //  // Security message: diff --git a/phpBB/develop/calc_email_hash.php b/phpBB/develop/calc_email_hash.php index 0f7540ee7d..c73fd26e17 100644 --- a/phpBB/develop/calc_email_hash.php +++ b/phpBB/develop/calc_email_hash.php @@ -1,15 +1,11 @@  <?php -// ------------------------------------------------------------- -// -// $Id$ -// -// FILENAME  : calc_email_hash.php -// STARTED   : Tue Feb 03, 2004 -// COPYRIGHT : © 2004 phpBB Group -// WWW       : http://www.phpbb.com/ -// LICENCE   : GPL vs2.0 [ see /docs/COPYING ]  -//  -// ------------------------------------------------------------- +/** +* +* @package phpBB3 +* @copyright (c) 2004 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/  //  // Security message: diff --git a/phpBB/develop/change_smiley_ref.php b/phpBB/develop/change_smiley_ref.php index 75028d86f0..0a3108947a 100644 --- a/phpBB/develop/change_smiley_ref.php +++ b/phpBB/develop/change_smiley_ref.php @@ -1,21 +1,11 @@  <?php -/***************************************************************************   - *                           merge_clean_posts.php   - *                            -------------------                          - *   begin                : Tuesday, February 25, 2003  - *   copyright            : (C) 2003 The phpBB Group         - *   email                : support@phpbb.com                            - *  - ***************************************************************************/  - -/***************************************************************************   - *                                                      - *   This program is free software; you can redistribute it and/or modify     - *   it under the terms of the GNU General Public License as published by    - *   the Free Software Foundation; either version 2 of the License, or   - *   (at your option) any later version.                       - *  - ***************************************************************************/  +/** +* +* @package phpBB3 +* @copyright (c) 2003 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/  //  // Security message: diff --git a/phpBB/develop/check_flash_bbcodes.php b/phpBB/develop/check_flash_bbcodes.php index 2ce288ee3e..5946f685b8 100644 --- a/phpBB/develop/check_flash_bbcodes.php +++ b/phpBB/develop/check_flash_bbcodes.php @@ -5,10 +5,8 @@  * @copyright (c) 2009, 2010 phpBB Group  * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2  * -*/ - -/**  * This script will check your database for potentially dangerous flash BBCode tags +*  */  // diff --git a/phpBB/develop/create_schema_files.php b/phpBB/develop/create_schema_files.php index 4088657743..7a9bda32a0 100644 --- a/phpBB/develop/create_schema_files.php +++ b/phpBB/develop/create_schema_files.php @@ -397,7 +397,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']; diff --git a/phpBB/develop/create_variable_overview.php b/phpBB/develop/create_variable_overview.php index 632930bfff..e65de130b3 100644 --- a/phpBB/develop/create_variable_overview.php +++ b/phpBB/develop/create_variable_overview.php @@ -1,17 +1,13 @@  <?php -// ------------------------------------------------------------- -// -// FILENAME  : create_variable_overview.php -// STARTED   : Fri Aug 15 2003 -// COPYRIGHT : © 2003 phpBB Group -// WWW       : http://www.phpbb.com/ -// LICENCE   : GPL vs2.0 [ see /docs/COPYING ]  -//  -// ------------------------------------------------------------- - -/* -	This script generates an index of some template vars and their use within the templates. -	It writes down all language variables used by various templates. +/** +* +* @package phpBB3 +* @copyright (c) 2003 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +* This script generates an index of some template vars and their use within the templates. +* It writes down all language variables used by various templates. +*  */  // diff --git a/phpBB/develop/fill.php b/phpBB/develop/fill.php index a4cd90bfca..e3b986e163 100644 --- a/phpBB/develop/fill.php +++ b/phpBB/develop/fill.php @@ -1,13 +1,12 @@  <?php -// ------------------------------------------------------------- -// -// FILENAME  : fill.php -// STARTED   : Mon Sep 15, 2003 -// COPYRIGHT : © 2001, 2003 phpBB Group -// WWW       : http://www.phpbb.com/ -// LICENCE   : GPL vs2.0 [ see /docs/COPYING ] -// -// ------------------------------------------------------------- +/** +* +* @package phpBB3 +* @copyright (c) 2001, 2003 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ +  //  // Security message:  // @@ -39,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)  { diff --git a/phpBB/develop/merge_attachment_tables.php b/phpBB/develop/merge_attachment_tables.php index aa6be0a26e..a66a395afa 100644 --- a/phpBB/develop/merge_attachment_tables.php +++ b/phpBB/develop/merge_attachment_tables.php @@ -1,15 +1,11 @@  <?php -// ------------------------------------------------------------- -// -// $Id$ -// -// FILENAME  : merge_attachment_tables.php -// STARTED   : Tue Nov 04, 2003 -// COPYRIGHT : © 2001, 2003 phpBB Group -// WWW       : http://www.phpbb.com/ -// LICENCE   : GPL vs2.0 [ see /docs/COPYING ]  -//  -// ------------------------------------------------------------- +/** +* +* @package phpBB3 +* @copyright (c) 2001, 2003 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/  //  // Security message: diff --git a/phpBB/develop/merge_post_tables.php b/phpBB/develop/merge_post_tables.php index d13ae287b5..8edc330a0a 100644 --- a/phpBB/develop/merge_post_tables.php +++ b/phpBB/develop/merge_post_tables.php @@ -1,22 +1,11 @@  <?php -/***************************************************************************   - *                           merge_clean_posts.php   - *                            -------------------                          - *   begin                : Tuesday, February 25, 2003  - *   copyright            : (C) 2003 The phpBB Group         - *   email                : support@phpbb.com                            - *                                                           - *  - ***************************************************************************/  - -/***************************************************************************   - *                                                      - *   This program is free software; you can redistribute it and/or modify     - *   it under the terms of the GNU General Public License as published by    - *   the Free Software Foundation; either version 2 of the License, or   - *   (at your option) any later version.                       - *  - ***************************************************************************/  +/** +* +* @package phpBB3 +* @copyright (c) 2003 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/  //  // Security message: diff --git a/phpBB/develop/mysql_upgrader.php b/phpBB/develop/mysql_upgrader.php index 88596e9461..0498f826ab 100644 --- a/phpBB/develop/mysql_upgrader.php +++ b/phpBB/develop/mysql_upgrader.php @@ -9,7 +9,6 @@  *  */ -  //  // Security message:  // @@ -176,7 +175,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']; diff --git a/phpBB/docs/AUTHORS b/phpBB/docs/AUTHORS index 8be261706e..e945af8efa 100644 --- a/phpBB/docs/AUTHORS +++ b/phpBB/docs/AUTHORS @@ -24,9 +24,8 @@ phpBB Lead Developer:  naderman (Nils Adermann)  phpBB Developers:      Acyd Burn (Meik Sievertsen) [Lead 09/2005 - 01/2010]                         bantu (Andreas Fischer) -                       ckwalsh (Cullen Walsh) +                       imkingdavid (David King)                         igorw (Igor Wiedler) -                       kellanved (Henry Sudhof)                         nickvergessen (Joas Schilling)                         Oleg (Oleg Pudeyev)                         rxu (Ruslan Uzdenov) @@ -48,9 +47,11 @@ phpBB Developers:      A_Jelly_Doughnut (Josh Woody) [01/2010 - 11/2010]                         APTX (Marek A. RuszczyÅ„ski)   [12/2007 - 04/2011]                         Ashe (Ludovic Arnaud)         [10/2002 - 11/2003, 06/2006 - 10/2006]                         BartVB (Bart van Bragt)       [11/2000 - 03/2006] +                       ckwalsh (Cullen Walsh)        [01/2010 - 07/2011]                         DavidMJ (David M.)            [12/2005 - 08/2009]                         dhn (Dominik Dröscher)        [05/2007 - 01/2011]                         GrahamJE (Graham Eames)       [09/2005 - 11/2006] +                       kellanved (Henry Sudhof)      [04/2007 - 03/2011]                         TerraFrost (Jim Wigginton)    [04/2009 - 01/2011]                         Vic D'Elfant (Vic D'Elfant)   [04/2007 - 04/2009] diff --git a/phpBB/docs/CHANGELOG.html b/phpBB/docs/CHANGELOG.html index ba56d02759..7655aaa71f 100644 --- a/phpBB/docs/CHANGELOG.html +++ b/phpBB/docs/CHANGELOG.html @@ -3,7 +3,7 @@  <head>  <meta charset="utf-8">  <meta name="keywords" content="" /> -<meta name="description" content="phpBB 3.0.x Changelog" /> +<meta name="description" content="phpBB 3.1.x Changelog" />  <title>phpBB3 • Changelog</title>  <link href="stylesheet.css" rel="stylesheet" type="text/css" media="screen, projection" /> @@ -20,7 +20,7 @@  			<div id="doc-description">  				<a href="../index.php" id="logo"><img src="site_logo.gif" alt="" /></a> -				<h1>phpBB 3.0.x Changelog</h1> +				<h1>phpBB 3.1.x Changelog</h1>  				<p style="display: none;"><a href="#start_here">Skip</a></p>  			</div> @@ -34,7 +34,7 @@  <!-- BEGIN DOCUMENT --> -<p>This is a non-exhaustive (but still near complete) changelog for phpBB 3.0.x including release candidate versions. Our thanks to all those people who've contributed bug reports and code fixes.</p> +<p>This is a non-exhaustive (but still near complete) changelog for phpBB 3.1.x including release candidate versions. Our thanks to all those people who've contributed bug reports and code fixes.</p>  <h1>Changelog</h1> diff --git a/phpBB/docs/FAQ.html b/phpBB/docs/FAQ.html index 5e83f27142..ebc5d06189 100644 --- a/phpBB/docs/FAQ.html +++ b/phpBB/docs/FAQ.html @@ -3,7 +3,7 @@  <head>  <meta charset="utf-8">  <meta name="keywords" content="" /> -<meta name="description" content="phpBB 3.0.x frequently asked questions" /> +<meta name="description" content="phpBB 3.1.x frequently asked questions" />  <title>phpBB3 • FAQ</title>  <link href="stylesheet.css" rel="stylesheet" type="text/css" media="screen, projection" /> @@ -20,8 +20,8 @@  			<div id="doc-description">  				<a href="../index.php" id="logo"><img src="site_logo.gif" alt="" /></a> -				<h1>phpBB 3.0.x FAQ</h1> -				<p>phpBB 3.0.x frequently asked questions</p> +				<h1>phpBB 3.1.x FAQ</h1> +				<p>phpBB 3.1.x frequently asked questions</p>  				<p style="display: none;"><a href="#start_here">Skip</a></p>  			</div> diff --git a/phpBB/docs/INSTALL.html b/phpBB/docs/INSTALL.html index e3d56baa36..47cf546ee8 100644 --- a/phpBB/docs/INSTALL.html +++ b/phpBB/docs/INSTALL.html @@ -3,7 +3,7 @@  <head>  <meta charset="utf-8">  <meta name="keywords" content="" /> -<meta name="description" content="phpBB 3.0.x Installation, updating and conversion informations" /> +<meta name="description" content="phpBB 3.1.x Installation, updating and conversion informations" />  <title>phpBB3 • Install</title>  <link href="stylesheet.css" rel="stylesheet" type="text/css" media="screen, projection" /> @@ -20,8 +20,8 @@  			<div id="doc-description">  				<a href="../index.php" id="logo"><img src="site_logo.gif" alt="" /></a> -				<h1>phpBB 3.0.x Install</h1> -				<p>phpBB 3.0.x Installation, updating and conversion informations</p> +				<h1>phpBB 3.1.x Install</h1> +				<p>phpBB 3.1.x Installation, updating and conversion informations</p>  				<p style="display: none;"><a href="#start_here">Skip</a></p>  			</div> @@ -52,7 +52,7 @@  	<li><a href="#quickinstall">Quick install</a></li>  	<li><a href="#require">Requirements</a></li>  	<li><a href="#install">New installation</a></li> -	<li><a href="#update">Updating from stable releases of phpBB 3.0.x</a> +	<li><a href="#update">Updating from stable releases of phpBB 3.1.x</a>  	<ol style="list-style-type: lower-roman;">  		<li><a href="#update_full">Full package</a></li>  		<li><a href="#update_files">Changed files only</a></li> @@ -61,7 +61,7 @@  		<li><a href="#update_all">All package types</a></li>  	</ol>  	</li> -	<li><a href="#convert">Conversion from phpBB 2.0.x to phpBB 3.0.x</a> +	<li><a href="#convert">Conversion from phpBB 2.0.x to phpBB 3.1.x</a>  	<ol style="list-style-type: lower-roman;">  		<li><a href="#prereq">Requirements before converting</a></li>  		<li><a href="#conversion">Converting</a></li> @@ -124,7 +124,7 @@  		<div class="content"> -	<p>phpBB3 has a few requirements which must be met before you are able to install and use it.</p> +	<p>phpBB 3.1.x has a few requirements which must be met before you are able to install and use it.</p>  	<ul>  		<li>A webserver or web hosting account running on any major Operating System with support for PHP</li> @@ -134,13 +134,17 @@  			<li>PostgreSQL 7.3+</li>  			<li>SQLite 2.8.2+</li>  			<li>Firebird 2.1+</li> -			<li>MS SQL Server 2000 or above (directly or via ODBC)</li> +			<li>MS SQL Server 2000 or above (directly or via ODBC or the native adapter)</li>  			<li>Oracle</li>  		</ul>  		</li>  		<li><strong>PHP 5.3.2+</strong> with support for the database you intend to use.</li> +		<li>The following PHP modules are required:</li> +		<ul> +			<li>json</li> +		</ul>  		<li>getimagesize() function need to be enabled.</li> -		<li>These optional presence of the following modules within PHP will provide access to additional features, but they are not required. +		<li>Presence of the following modules within PHP will provide access to additional features, but they are not required:  		<ul>  			<li>zlib Compression support</li>  			<li>Remote FTP support</li> @@ -151,7 +155,7 @@  		</li>  	</ul> -	<p>If your server or hosting account does not meet the requirements above we are afraid phpBB3 is not for you.</p> +	<p>If your server or hosting account does not meet the requirements above we are afraid phpBB 3.1.x is not for you.</p>  		</div> @@ -175,7 +179,7 @@  	<p>All .php, .inc, .sql, .cfg, .html and .txt files should be uploaded in <strong>ASCII</strong> mode, while all graphics should be uploaded in <strong>BINARY</strong> mode. If you are unfamiliar with what this means please refer to your FTP client documentation. In most cases this is all handled transparantly by your ftp client but if you encounter problems later you should be sure the files where uploaded correctly as described here.</p> -	<p>phpBB3 comes supplied with english as its standard language. However a number of separate packs for different languages are available. If you are not a native english speaker you may wish to install one or more of these packages before continuing. The installation process below will allow you to select a default language from those available (you can of course change this default at a later stage). For more details of language packs, where to obtain them and how to install them please see the <a href="README.html#i18n">README</a>.</p> +	<p>phpBB3 comes supplied with British English as its standard language. However a number of separate packs for different languages are available. If you are not a native English speaker you may wish to install one or more of these packages before continuing. The installation process below will allow you to select a default language from those available (you can of course change this default at a later stage). For more details of language packs, where to obtain them and how to install them please see the <a href="README.html#i18n">README</a>.</p>  	<p>Once all the files have been uploaded to your site you should point your browser at this location with the addition of <code>install/</code>. For example if your domain name is <em>www.mydomain.tld</em> and you placed phpBB3 in a directory /phpBB3 off your web root you would enter <em>http://www.mydomain.tld/phpBB3/install/</em> or (alternatively) <em>http://www.mydomain.tld/phpBB3/install/index.php</em> into your browser. When you have done this you should see the phpBB3 Installation screen appear.</p> @@ -242,7 +246,7 @@  	<hr /> -	<a name="update"></a><h2>4. Updating from stable releases of phpBB 3.0.x</h2> +	<a name="update"></a><h2>4. Updating from stable releases of phpBB 3.1.x</h2>  	<div class="paragraph">  		<div class="inner"><span class="corners-top"><span></span></span> @@ -267,7 +271,7 @@  	<p>This package is meant for those wanting to only replace changed files from a previous version to the latest version. This package normally contains the changed files from up to five previous versions.</p> -	<p>This package contains a number of archives, each contains the files changed from a given release to the latest version. You should select the appropriate archive for your current version, e.g. if you currently have <samp>3.0.9</samp> you should select the phpBB-3.0.9_to_3.0.10.zip/tar.gz file.</p> +	<p>This package contains a number of archives, each contains the files changed from a given release to the latest version. You should select the appropriate archive for your current version, e.g. if you currently have <samp>3.1.0</samp> you should select the phpBB-3.1.0_to_3.1.1.zip/tar.gz file.</p>  	<p>The directory structure has been preserved enabling you (if you wish) to simply upload the contents of the archive to the appropriate location on your server, i.e. simply overwrite the existing files with the new versions. Do not forget that if you have installed any MODs these files will overwrite the originals possibly destroying them in the process. You will need to re-add MODs to any affected file before uploading.</p> @@ -279,7 +283,7 @@  	<p>The patch file is one solution for those with many Modifications (MODs) or other changes who do not want to re-add them back to all the changed files if they use the method explained above. To use this you will need command line access to a standard UNIX type <strong>patch</strong> application. If you do not have access to such an application but still want to use this update approach, we strongly recommend the <a href="#update_auto">Automatic update package</a> explained below. It is also the recommended update method.</p> -	<p>A number of patch files are provided to allow you to update from previous stable releases. Select the correct patch, e.g. if your current version is <samp>3.0.9</samp> you need the phpBB-3.0.9_to_3.0.10.patch file. Place the correct patch in the parent directory containing the phpBB3 core files (i.e. index.php, viewforum.php, etc.). With this done you should run the following command: <strong>patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME]</strong> (where PHPBB DIRECTORY is the directory name your phpBB Installation resides in, for example phpBB3, and where PATCH NAME is the relevant filename of the selected patch file). This should complete quickly, hopefully without any HUNK FAILED comments.</p> +	<p>A number of patch files are provided to allow you to update from previous stable releases. Select the correct patch, e.g. if your current version is <samp>3.1.0</samp> you need the phpBB-3.1.0_to_3.1.1.patch file. Place the correct patch in the parent directory containing the phpBB3 core files (i.e. index.php, viewforum.php, etc.). With this done you should run the following command: <strong>patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME]</strong> (where PHPBB DIRECTORY is the directory name your phpBB Installation resides in, for example phpBB3, and where PATCH NAME is the relevant filename of the selected patch file). This should complete quickly, hopefully without any HUNK FAILED comments.</p>  	<p>If you do get failures you should look at using the <a href="#update_files">Changed files only</a> package to replace the files which failed to patch, please note that you will need to manually re-add any Modifications (MODs) to these particular files. Alternatively if you know how you can examine the .rej files to determine what failed where and make manual adjustments to the relevant source.</p> @@ -316,7 +320,7 @@  	<hr /> -	<a name="convert"></a><h2>5. Conversion from phpBB 2.0.x to phpBB 3.0.x</h2> +	<a name="convert"></a><h2>5. Conversion from phpBB 2.0.x to phpBB 3.1.x</h2>  	<div class="paragraph">  		<div class="inner"><span class="corners-top"><span></span></span> diff --git a/phpBB/docs/README.html b/phpBB/docs/README.html index ccd368fbde..cecc996c9c 100644 --- a/phpBB/docs/README.html +++ b/phpBB/docs/README.html @@ -3,7 +3,7 @@  <head>  <meta charset="utf-8">  <meta name="keywords" content="" /> -<meta name="description" content="phpBB 3.0.x Readme" /> +<meta name="description" content="phpBB 3.1.x Readme" />  <title>phpBB3 • Readme</title>  <link href="stylesheet.css" rel="stylesheet" type="text/css" media="screen, projection" /> @@ -20,7 +20,7 @@  			<div id="doc-description">  				<a href="../index.php" id="logo"><img src="site_logo.gif" alt="" /></a> -				<h1>phpBB 3.0.x Readme</h1> +				<h1>phpBB 3.1.x Readme</h1>  				<p style="display: none;"><a href="#start_here">Skip</a></p>  			</div> @@ -84,23 +84,26 @@  		<div class="content"> -	<p>Installation, update and conversion instructions can be found in the <a href="INSTALL.html">INSTALL</a> document contained in this distribution. If you are intending to convert from a previous phpBB 2.0.x installation we highly recommend you backup any existing data before proceeding!</p> +	<p>Installation, update and conversion instructions can be found in the <a href="INSTALL.html">INSTALL</a> document contained in this distribution. If you are intending to convert from a previous phpBB 2.0.x or 3.0.x installation we highly recommend you backup any existing data before proceeding!</p> -	<p>Users of phpBB3 Beta versions cannot directly update.</p> +	<p>Users of phpBB 3.0 and 3.1 Beta versions cannot directly update.</p>  	<p>Please note that we won't support the following installation types:</p>  	<ul> -		<li>Updates from phpBB3 Beta versions to phpBB3 RC1 and higher</li> -		<li>Conversions from phpBB 2.0.x to phpBB3 Beta versions</li> -		<li>phpBB3 Beta installations</li> +		<li>Updates from phpBB 3.0 Beta versions to phpBB 3.0 RC1 and higher</li> +		<li>Updates from phpBB 3.1 Beta versions to phpBB 3.1 RC1 and higher</li> +		<li>Conversions from phpBB 2.0.x to phpBB 3.0 or 3.1 Beta versions</li> +		<li>phpBB 3.0 or 3.1 Beta installations</li>  	</ul>  	<p>We give support for the following installation types:</p>  	<ul> -		<li>Updates from phpBB3 RC1 to the latest version</li> +		<li>Updates from phpBB 3.0 RC1 and 3.1 RC1 to the latest version</li> +		<li>Note: if using the <em>Automatic Update Package</em>, updates are supported from phpBB 3.0.2 onward. To update a pre-3.0.2 installation, first update to 3.0.2 and then update to the current version.</li>  		<li>Conversions from phpBB 2.0.x to the latest version</li> -		<li>New installations of phpBB3 - always only the latest released version</li> +		<li>New installations of phpBB 3.0.x - always only the latest released version</li> +		<li>New installations of phpBB 3.1.x - always only the latest released version</li>  	</ul>  		</div> @@ -123,21 +126,21 @@  	<a name="i18n"></a><h3>2.i. Internationalisation (i18n)</h3> -	<p>A number of language packs and style localisations are available. You can find them on our official download page:</p> +	<p>A number of language packs and style localisations are available. You can find them on our official language packs page:</p> -	<p><a href="http://www.phpbb.com/downloads/">http://www.phpbb.com/downloads/</a></p> +	<p><a href="http://www.phpbb.com/languages/">http://www.phpbb.com/languages/</a></p>  	<p>This is the <em>official</em> location for all supported language sets. If you download a package from a 3rd party site you do so with the understanding that we cannot offer support. So please, do not ask for help in these cases!</p> -	<p>Installation of these packages is straightforward, simply download the required language pack and unarchive it into the <samp>languages/</samp> folder. Please ensure you retain the directory structure when doing this! Once uploaded go to the <code>Admin->System->Language Packs</code> and install the now appeared new language pack. To install the style imageset you should download the imageset for your language and unarchive the file/s into the relevant imageset directory (styles/prosilver/imageset or styles/subsilver2/imageset), again you must retain the directory structure. Once installed the imageset will become immediately available.</p> +	<p>Installation of these packages is straightforward, simply download the required language pack and unarchive it into the <samp>languages/</samp> folder. Please ensure you retain the directory structure when doing this! Once uploaded go to the <code>Admin->System->Language Packs</code> and install the now appearing new language pack. To install the style imageset you should download the imageset for your language and unarchive the file/s into the relevant imageset directory (styles/prosilver/imageset or styles/subsilver2/imageset), again you must retain the directory structure. Once installed the imageset will become immediately available.</p>  	<p>If your language is not available please visit our forums where you will find a topic listing translations currently available or in preparation. This topic also gives you information should you wish to volunteer to translate a language not currently listed.</p>  	<a name="styles"></a><h3>2.ii. Styles</h3> -	<p>Although phpBB Group are rather proud of the included styles we realise that it may not be to everyones tastes. Therefore phpBB3 allows styles to be switched with relative ease. Firstly you need to locate and download a style you like. We maintain such a site at</p> +	<p>Although phpBB Group are rather proud of the included styles we realise that they may not be to everyone's tastes. Therefore phpBB3 allows styles to be switched with relative ease. Firstly you need to locate and download a style you like. We maintain such a site at</p> -	<p><a href="http://www.phpbb.com/styles/">http://www.phpbb.com/styles/</a></p> +	<p><a href="http://www.phpbb.com/customise/db/styles-2/">http://www.phpbb.com/customise/db/styles-2/</a></p>  	<p><strong>Please note</strong> that 3rd party styles downloaded for versions of phpBB2 will <strong>not</strong> work in phpBB3.</p> @@ -149,7 +152,7 @@  	<p>Although not officially supported by phpBB Group, phpBB has a thriving modification scene. These third party modifications to the standard phpBB extend its capabilities still further and can be found at:</p> -	<p><a href="http://www.phpbb.com/mods/">http://www.phpbb.com/mods/</a></p> +	<p><a href="http://www.phpbb.com/customise/db/modifications-1/">http://www.phpbb.com/customise/db/modifications-1/</a></p>  	<p><strong>Please remember</strong> that any bugs or other issues that occur after you have added any modification should <strong>NOT</strong> be reported to the bug tracker (see below). First remove the modification and see if the problem is resolved.</p> @@ -185,7 +188,7 @@  	<p>phpBB Group maintains a thriving community where a number of people have generously decided to donate their time to help support users. This site can be found at:</p> -	<p><a href="http://www.phpbb.com/">http://www.phpbb.com/</a></p> +	<p><a href="http://www.phpbb.com/community/">http://www.phpbb.com/community/</a></p>  	<p>If you do seek help via our forums please be sure to do a Search before posting. This may well save both you and us time and allow the developer, moderator and support groups to spend more time responding to people with unknown issues and problems. Please also remember that phpBB is an entirely volunteer effort, no one receives any compensation for the time they give, this includes moderators as well as developers. So please be respectful and mindful when awaiting responses.</p> @@ -193,6 +196,8 @@  	<p>Another place you may find help is our IRC channel. This operates on the Freenode IRC network, <em>irc.freenode.net</em> and the channel is <em>#phpbb</em> and can be accessed by any good IRC client such as mIRC, XChat, etc. Again, please do not abuse this service and be respectful of other users.</p> +	<p>There are other IRC channels available, please see <a href="http://www.phpbb.com/support/irc/">http://www.phpbb.com/support/irc/</a> for the complete list.</p> +  		</div>  		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div> @@ -209,13 +214,13 @@  		<div class="content"> -	<p>This is the third stable release of phpBB. The 3.0.x line is essentially feature frozen, with only point releases seeing fixes for bugs and security issues, though feature alterations and minor feature additions may be done if deemed absolutely required. Our next major release will be phpBB 3.2 and the planning phase has begun (the unstable development version is 3.1). Please do not post questions asking when 3.2 will be available, no release date has been set.</p> +	<p>This is a stable release of phpBB. The 3.1.x line is feature frozen, with point releases principally including fixes for bugs and security issues. Feature alterations and minor feature additions may be done if deemed absolutely required. The next major release will be phpBB 3.2 which is currently under development. Please do not post questions asking when 3.2 will be available, no release date has been set.</p> -	<p>For those interested in the development of phpBB should keep an eye on the community forums to see how things are progressing:</p> +	<p>Those interested in the development of phpBB should keep an eye on the development forums to see how things are progressing:</p>  	<p><a href="http://area51.phpbb.com/phpBB/">http://area51.phpbb.com/phpBB/</a></p> -	<p>Please note that this forum should <strong>NOT</strong> be used to obtain support for or ask questions about phpBB 2.0.x or phpBB 3.0.x, the main community forums are the place for this. Any such posts will be locked and go unanswered.</p> +	<p>Please note that this forum should <strong>NOT</strong> be used to obtain support for phpBB, the main community forums are the place for this.</p>  		</div> @@ -233,31 +238,33 @@  		<div class="content"> -	<p>The phpBB Group uses a bug tracking system to store, list and manage all reported bugs, it can be found at the location listed below. Please <strong>DO NOT</strong> post bug reports to our forums, they will be locked. In addition please <strong>DO NOT</strong> use the bug tracker for support requests. Posting such a request will only see you directed to the support forums (while taking time away from working on real bugs).</p> +	<p>The phpBB Group uses a bug tracking system to store, list and manage all reported bugs, it can be found at the location listed below. Please <strong>DO NOT</strong> post bug reports to our forums. In addition please <strong>DO NOT</strong> use the bug tracker for support requests. Posting such a request will only see you directed to the support forums (while taking time away from working on real bugs).</p> -	<p><a href="http://tracker.phpbb.com/">http://tracker.phpbb.com/</a></p> +	<p><a href="http://tracker.phpbb.com/browse/PHPBB3">http://tracker.phpbb.com/browse/PHPBB3</a></p>  	<p>While we very much appreciate receiving bug reports (the more reports the more stable phpBB will be) we ask you carry out a few steps before adding new entries:</p>  	<ul> -		<li>Firstly determine if your bug is reproduceable, how to determine this depends on the bug in question. Only if the bug is reproduceable it is likely to be a problem with phpBB3 (or in some way connected). If something cannot be reproduced it may turn out to have been your hosting provider working on something, a user doing something silly, etc. Bug reports for non-reproduceable events can slow down our attempts to fix real, reproduceable issues<br /><br /></li> +		<li>Firstly determine if your bug is reproduceable, how to determine this depends on the bug in question. Only if the bug is reproduceable it is likely to be a problem with phpBB3 (or in some way connected). If something cannot be reproduced it may turn out to have been your hosting provider working on something, a user doing something silly, etc. Bug reports for non-reproduceable events can slow down our attempts to fix real, reproduceable issues.<br /><br /></li>  		<li>Next please read or search through the existing bug reports to see if <em>your</em> bug (or one very similar to it) is already listed. If it is please add to that existing bug rather than creating a new duplicate entry (all this does is slow us down).<br /><br /></li> -		<li>Check the forums (use search!) to see if people have discussed anything that sounds similar to what you are seeing. However, as noted above please <strong>DO NOT</strong> post your particular bug to the forum unless it's non-reproduceable or you are sure it's related to something you have done rather phpBB3<br /><br /></li> -		<li>If no existing bug exists then please feel free to add it</li> +		<li>Check the forums (use search!) to see if people have discussed anything that sounds similar to what you are seeing. However, as noted above please <strong>DO NOT</strong> post your particular bug to the forum unless it's non-reproduceable or you are sure it's related to something you have done rather phpBB3.<br /><br /></li> +		<li>If no existing bug exists then please feel free to add it.</li>  	</ul>  	<p>If you do post a new bug (i.e. one that isn't already listed in the bug tracker) firstly make sure you have logged in (your username and password are the same as for the community forums) then please include the following details:</p>  	<ul> -		<li>Your server type/version, e.g. Apache 1.3.28, IIS 4, Sambar, etc.</li> -		<li>PHP version and mode of operation, e.g. PHP 5.1.1 as a module, PHP 4.4.4 running as CGI, etc.</li> -		<li>DB type/version, e.g. MySQL 4.0.1, PostgreSQL 7.3.2, MSSQL Server 2000 SP1, etc.</li> +		<li>Your server type/version, e.g. Apache 2.2.3, IIS 7, Sambar, etc.</li> +		<li>PHP version and mode of operation, e.g. PHP 5.3.2 as a module, PHP 5.4.0 running as CGI, etc.</li> +		<li>DB type/version, e.g. MySQL 5.0.77, PostgreSQL 9.0.6, MSSQL Server 2000 SP1, etc.</li>  	</ul> -	<p>The relevant database type/version is listed within the administration control panel</p> +	<p>The relevant database type/version is listed within the administration control panel.</p>  	<p>Please also be as detailed as you can in your report, if possible list the steps required to duplicate the problem. If you have a patch that fixes the issue, please attach it to the ticket or submit a pull request <a href="https://github.com/phpbb/phpbb3">on GitHub</a>.</p> +	<p>If you create a patch, it is very much appreciated (but not required) if you follow the phpBB coding guidelines. Please note that the coding guidelines are somewhat different between different versions of phpBB. For phpBB 3.1.x the coding guidelines may be found here: <a href="http://area51.phpbb.com/docs/31x/coding-guidelines.html">http://area51.phpbb.com/docs/31x/coding-guidelines.html</a></p> +  	<p>Once a bug has been submitted you will be emailed any follow up comments added to it. <strong>Please</strong> if you are requested to supply additional information, do so! It is frustrating for us to receive bug reports, ask for additional information but get nothing. In these cases we have a policy of closing the bug, which may leave a very real problem in place. Obviously we would rather not have this situation arise.</p>  <a name="securitybugs"></a><h3>5.i. Security related bugs</h3> @@ -306,11 +313,11 @@  		<div class="content"> -	<p>phpBB is no longer supported on PHP4 due to several compatibility issues and we recommend that you upgrade to the latest stable release of PHP5 to run phpBB. The minimum version required is PHP 5.3.2.</p> +	<p>phpBB 3.1.x takes advantage of new features added in PHP 5.3. We recommend that you upgrade to the latest stable release of PHP5 to run phpBB. The minimum version required is PHP 5.3.2.</p>  	<p>Please remember that running any application on a developmental version of PHP can lead to strange/unexpected results which may appear to be bugs in the application (which may not be true). Therefore we recommend you upgrade to the newest stable version of PHP before running phpBB3. If you are running a developmental version of PHP please check any bugs you find on a system running a stable release before submitting.</p> -	<p>This board has been developed and tested under Linux and Windows (amongst others) running Apache using MySQL 3.23, 4.x, 5.x, MSSQL Server 2000, PostgreSQL 7.x, Oracle 8, SQLite and Firebird. Versions of PHP used range from 5.3.2 to 5.4.x without problem.</p> +	<p>This board has been developed and tested under Linux and Windows (amongst others) running Apache using MySQL 3.23, 4.x, 5.x, MSSQL Server 2000, PostgreSQL 8.x, Oracle 8, SQLite and Firebird. Versions of PHP used range from 5.3.x to 5.4.x without problem.</p>  <a name="phpsec"></a><h3>7.i. Notice on PHP security issues</h3> diff --git a/phpBB/docs/coding-guidelines.html b/phpBB/docs/coding-guidelines.html index 6d428916c7..3f2c142ac6 100644 --- a/phpBB/docs/coding-guidelines.html +++ b/phpBB/docs/coding-guidelines.html @@ -356,7 +356,7 @@ phpbb_dir_subdir_class_name - includes/dir/subdir/class_name.php  	<p>The basic philosophy here is to not hurt code clarity for the sake of laziness. This has to be balanced by a little bit of common sense, though; <code>print_login_status_for_a_given_user()</code> goes too far, for example -- that function would be better named <code>print_user_login_status()</code>, or just <code>print_login_status()</code>.</p>  	<h4>Special Namings: </h4> -	<p>For all emoticons use the term <code>smiley</code> in singular and <code>smilies</code> in plural.</p> +	<p>For all emoticons use the term <code>smiley</code> in singular and <code>smilies</code> in plural. For emails we use the term <code>email</code> (without dash between “e†and “mâ€).</p>  	<a name="codelayout"></a><h3>2.ii. Code Layout</h3> diff --git a/phpBB/includes/acp/acp_board.php b/phpBB/includes/acp/acp_board.php index 7bd51b5e0d..d537885ef1 100644 --- a/phpBB/includes/acp/acp_board.php +++ b/phpBB/includes/acp/acp_board.php @@ -99,7 +99,6 @@ class acp_board  						'load_cpf_pm'			=> array('lang' => 'LOAD_CPF_PM',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain'	=> false),  						'load_cpf_viewprofile'	=> array('lang' => 'LOAD_CPF_VIEWPROFILE',	'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),  						'load_cpf_viewtopic'	=> array('lang' => 'LOAD_CPF_VIEWTOPIC',	'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false), -						'load_jquery_cdn'		=> array('lang' => 'LOAD_JQUERY_CDN',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),  						'legend3'					=> 'ACP_SUBMIT_CHANGES',  					) @@ -325,7 +324,8 @@ class acp_board  						'load_moderators'		=> array('lang' => 'YES_MODERATORS',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),  						'load_jumpbox'			=> array('lang' => 'YES_JUMPBOX',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),  						'load_user_activity'	=> array('lang' => 'LOAD_USER_ACTIVITY',	'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true), -						'load_tplcompile'		=> array('lang' => 'RECOMPILE_STYLES',	'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true), +						'load_tplcompile'		=> array('lang' => 'RECOMPILE_STYLES',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true), +						'load_jquery_cdn'		=> array('lang' => 'LOAD_JQUERY_CDN',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),  						'legend3'				=> 'CUSTOM_PROFILE_FIELDS',  						'load_cpf_memberlist'	=> array('lang' => 'LOAD_CPF_MEMBERLIST',	'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false), diff --git a/phpBB/includes/acp/acp_main.php b/phpBB/includes/acp/acp_main.php index 144b225766..eb613535bf 100644 --- a/phpBB/includes/acp/acp_main.php +++ b/phpBB/includes/acp/acp_main.php @@ -210,7 +210,7 @@ class acp_main  						// No maximum post id? :o  						if (!$max_post_id)  						{ -							$sql = 'SELECT MAX(post_id) +							$sql = 'SELECT MAX(post_id) as max_post_id  								FROM ' . POSTS_TABLE;  							$result = $db->sql_query($sql);  							$max_post_id = (int) $db->sql_fetchfield('max_post_id'); diff --git a/phpBB/includes/acp/acp_styles.php b/phpBB/includes/acp/acp_styles.php index d33be274b4..de1f678e38 100644 --- a/phpBB/includes/acp/acp_styles.php +++ b/phpBB/includes/acp/acp_styles.php @@ -1056,7 +1056,7 @@ class acp_styles  	*/  	protected function read_style_cfg($dir)  	{ -		static $required = array('name', 'version', 'copyright'); +		static $required = array('name', 'phpbb_version', 'copyright');  		$cfg = parse_cfg_file($this->styles_path . $dir . '/style.cfg');  		// Check if it is a valid file diff --git a/phpBB/includes/auth/auth_ldap.php b/phpBB/includes/auth/auth_ldap.php index b2f45f046c..26029efe1e 100644 --- a/phpBB/includes/auth/auth_ldap.php +++ b/phpBB/includes/auth/auth_ldap.php @@ -155,7 +155,11 @@ function login_ldap(&$username, &$password)  	{  		if (!@ldap_bind($ldap, htmlspecialchars_decode($config['ldap_user']), htmlspecialchars_decode($config['ldap_password'])))  		{ -			return $user->lang['LDAP_NO_SERVER_CONNECTION']; +			return array( +				'status'		=> LOGIN_ERROR_EXTERNAL_AUTH, +				'error_msg'		=> 'LDAP_NO_SERVER_CONNECTION', +				'user_row'		=> array('user_id' => ANONYMOUS), +			);  		}  	} diff --git a/phpBB/includes/bbcode.php b/phpBB/includes/bbcode.php index 612ced8ad6..fde917e5b1 100644 --- a/phpBB/includes/bbcode.php +++ b/phpBB/includes/bbcode.php @@ -134,7 +134,7 @@ class bbcode  			$style_resource_locator = new phpbb_style_resource_locator();  			$style_path_provider = new phpbb_style_extension_path_provider($phpbb_extension_manager, new phpbb_style_path_provider()); -			$template = new phpbb_style_template($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator, $style_path_provider); +			$template = new phpbb_template($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator);  			$style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator, $style_path_provider, $template);  			$style->set_style();  			$template->set_filenames(array('bbcode.html' => 'bbcode.html')); diff --git a/phpBB/includes/db/db_tools.php b/phpBB/includes/db/db_tools.php index f9f4c97309..73eae4e967 100644 --- a/phpBB/includes/db/db_tools.php +++ b/phpBB/includes/db/db_tools.php @@ -1503,7 +1503,7 @@ class phpbb_db_tools  			$column_type = $this->dbms_type_map[$this->sql_layer][$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][$this->sql_layer])) ? $column_data[1][$this->sql_layer] : $column_data[1]['default']; @@ -2114,7 +2114,7 @@ class phpbb_db_tools  			case 'mysql_40':  			case 'mysql_41': -				$statements[] = 'ALTER TABLE ' . $table_name . ' ADD UNIQUE INDEX (' . implode(', ', $column) . ')'; +				$statements[] = 'ALTER TABLE ' . $table_name . ' ADD UNIQUE INDEX ' . $index_name . '(' . implode(', ', $column) . ')';  			break;  			case 'mssql': diff --git a/phpBB/includes/db/dbal.php b/phpBB/includes/db/dbal.php index 6da854b6e2..db469ed969 100644 --- a/phpBB/includes/db/dbal.php +++ b/phpBB/includes/db/dbal.php @@ -194,6 +194,49 @@ class dbal  	}  	/** +	* Seek to given row number +	* rownum is zero-based +	*/ +	function sql_rowseek($rownum, &$query_id) +	{ +		global $cache; + +		if ($query_id === false) +		{ +			$query_id = $this->query_result; +		} + +		if (isset($cache->sql_rowset[$query_id])) +		{ +			return $cache->sql_rowseek($rownum, $query_id); +		} + +		if ($query_id === false) +		{ +			return false; +		} + +		$this->sql_freeresult($query_id); +		$query_id = $this->sql_query($this->last_query_text); + +		if ($query_id === false) +		{ +			return false; +		} + +		// We do not fetch the row for rownum == 0 because then the next resultset would be the second row +		for ($i = 0; $i < $rownum; $i++) +		{ +			if (!$this->sql_fetchrow($query_id)) +			{ +				return false; +			} +		} + +		return true; +	} + +	/**  	* Fetch field  	* if rownum is false, the current row is used, else it is pointing to the row (zero-based)  	*/ diff --git a/phpBB/includes/db/firebird.php b/phpBB/includes/db/firebird.php index 2ce9e50f46..7709e8fdf5 100644 --- a/phpBB/includes/db/firebird.php +++ b/phpBB/includes/db/firebird.php @@ -359,49 +359,6 @@ class dbal_firebird extends dbal  	}  	/** -	* Seek to given row number -	* rownum is zero-based -	*/ -	function sql_rowseek($rownum, &$query_id) -	{ -		global $cache; - -		if ($query_id === false) -		{ -			$query_id = $this->query_result; -		} - -		if (isset($cache->sql_rowset[$query_id])) -		{ -			return $cache->sql_rowseek($rownum, $query_id); -		} - -		if ($query_id === false) -		{ -			return; -		} - -		$this->sql_freeresult($query_id); -		$query_id = $this->sql_query($this->last_query_text); - -		if ($query_id === false) -		{ -			return false; -		} - -		// We do not fetch the row for rownum == 0 because then the next resultset would be the second row -		for ($i = 0; $i < $rownum; $i++) -		{ -			if (!$this->sql_fetchrow($query_id)) -			{ -				return false; -			} -		} - -		return true; -	} - -	/**  	* Get last inserted id after insert statement  	*/  	function sql_nextid() diff --git a/phpBB/includes/db/mssql_odbc.php b/phpBB/includes/db/mssql_odbc.php index 909e43808f..7ead00cece 100644 --- a/phpBB/includes/db/mssql_odbc.php +++ b/phpBB/includes/db/mssql_odbc.php @@ -255,49 +255,6 @@ class dbal_mssql_odbc extends dbal  	}  	/** -	* Seek to given row number -	* rownum is zero-based -	*/ -	function sql_rowseek($rownum, &$query_id) -	{ -		global $cache; - -		if ($query_id === false) -		{ -			$query_id = $this->query_result; -		} - -		if (isset($cache->sql_rowset[$query_id])) -		{ -			return $cache->sql_rowseek($rownum, $query_id); -		} - -		if ($query_id === false) -		{ -			return false; -		} - -		$this->sql_freeresult($query_id); -		$query_id = $this->sql_query($this->last_query_text); - -		if ($query_id === false) -		{ -			return false; -		} - -		// We do not fetch the row for rownum == 0 because then the next resultset would be the second row -		for ($i = 0; $i < $rownum; $i++) -		{ -			if (!$this->sql_fetchrow($query_id)) -			{ -				return false; -			} -		} - -		return true; -	} - -	/**  	* Get last inserted id after insert statement  	*/  	function sql_nextid() diff --git a/phpBB/includes/db/mssqlnative.php b/phpBB/includes/db/mssqlnative.php index 4abef6fc3c..8aac032135 100644 --- a/phpBB/includes/db/mssqlnative.php +++ b/phpBB/includes/db/mssqlnative.php @@ -439,24 +439,6 @@ class dbal_mssqlnative extends dbal  	}  	/** -	* Seek to given row number -	* rownum is zero-based -	*/ -	function sql_rowseek($rownum, &$query_id) -	{ -		global $cache; - -		if (isset($cache->sql_rowset[$query_id])) -		{ -			return $cache->sql_rowseek($rownum, $query_id); -		} - -		$seek = new result_mssqlnative($query_id); -		$row = $seek->seek($rownum); -		return ($row = $seek->fetch()) ? $row : false; -	} - -	/**  	* Get last inserted id after insert statement  	*/  	function sql_nextid() diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 9a6af29d69..0eb0b9c26f 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -343,7 +343,7 @@ function still_on_time($extra_time = 15)  /**  * -* @version Version 0.1 / slightly modified for phpBB 3.0.x (using $H$ as hash type identifier) +* @version Version 0.1 / slightly modified for phpBB 3.1.x (using $H$ as hash type identifier)  *  * Portable PHP password hashing framework.  * @@ -1691,14 +1691,17 @@ function update_forum_tracking_info($forum_id, $forum_last_post_time, $f_mark_ti  		}  		else  		{ -			$sql = 'SELECT t.forum_id FROM ' . TOPICS_TABLE . ' t -				LEFT JOIN ' . TOPICS_TRACK_TABLE . ' tt ON (tt.topic_id = t.topic_id AND tt.user_id = ' . $user->data['user_id'] . ') +			$sql = 'SELECT t.forum_id +				FROM ' . TOPICS_TABLE . ' t +				LEFT JOIN ' . TOPICS_TRACK_TABLE . ' tt +					ON (tt.topic_id = t.topic_id +						AND tt.user_id = ' . $user->data['user_id'] . ')  				WHERE t.forum_id = ' . $forum_id . '  					AND t.topic_last_post_time > ' . $mark_time_forum . '  					AND t.topic_moved_id = 0 ' .  					$sql_update_unapproved . ' -					AND (tt.topic_id IS NULL OR tt.mark_time < t.topic_last_post_time) -				GROUP BY t.forum_id'; +					AND (tt.topic_id IS NULL +						OR tt.mark_time < t.topic_last_post_time)';  			$result = $db->sql_query_limit($sql, 1);  			$row = $db->sql_fetchrow($result);  			$db->sql_freeresult($result); @@ -4767,6 +4770,7 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0  		'S_SEARCH_HIDDEN_FIELDS'	=> build_hidden_fields($s_search_hidden_fields), +		'T_ASSETS_VERSION'		=> $config['assets_version'],  		'T_ASSETS_PATH'			=> "{$web_path}assets",  		'T_THEME_PATH'			=> "{$web_path}styles/" . rawurlencode($user->theme['style_path']) . '/theme',  		'T_TEMPLATE_PATH'		=> "{$web_path}styles/" . rawurlencode($user->theme['style_path']) . '/template', @@ -4778,10 +4782,10 @@ function page_header($page_title = '', $display_online_list = true, $item_id = 0  		'T_ICONS_PATH'			=> "{$web_path}{$config['icons_path']}/",  		'T_RANKS_PATH'			=> "{$web_path}{$config['ranks_path']}/",  		'T_UPLOAD_PATH'			=> "{$web_path}{$config['upload_path']}/", -		'T_STYLESHEET_LINK'		=> "{$web_path}styles/" . rawurlencode($user->theme['style_path']) . '/theme/stylesheet.css', -		'T_STYLESHEET_LANG_LINK'    => "{$web_path}styles/" . rawurlencode($user->theme['style_path']) . '/theme/' . $user->lang_name . '/stylesheet.css', +		'T_STYLESHEET_LINK'		=> "{$web_path}styles/" . rawurlencode($user->theme['style_path']) . '/theme/stylesheet.css?assets_version=' . $config['assets_version'], +		'T_STYLESHEET_LANG_LINK'    => "{$web_path}styles/" . rawurlencode($user->theme['style_path']) . '/theme/' . $user->lang_name . '/stylesheet.css?assets_version=' . $config['assets_version'],  		'T_STYLESHEET_NAME'		=> $user->theme['style_name'], -		'T_JQUERY_LINK'			=> ($config['load_jquery_cdn'] && !empty($config['load_jquery_url'])) ? $config['load_jquery_url'] : "{$web_path}assets/javascript/jquery.js", +		'T_JQUERY_LINK'			=> ($config['load_jquery_cdn'] && !empty($config['load_jquery_url'])) ? $config['load_jquery_url'] : "{$web_path}assets/javascript/jquery.js?assets_version=" . $config['assets_version'],  		'S_JQUERY_FALLBACK'		=> ($config['load_jquery_cdn']) ? true : false,  		'T_THEME_NAME'			=> rawurlencode($user->theme['style_path']), diff --git a/phpBB/includes/functions_install.php b/phpBB/includes/functions_install.php index a49e19f09a..50af8fe019 100644 --- a/phpBB/includes/functions_install.php +++ b/phpBB/includes/functions_install.php @@ -511,12 +511,22 @@ function adjust_language_keys_callback($matches)  	}  } +/** +* Creates the output to be stored in a phpBB config.php file +* +* @param	array	$data Array containing the database connection information +* @param	string	$dbms The name of the DBAL class to use +* @param	array	$load_extensions Array of additional extensions that should be loaded +* @param	bool	$debug If the debug constants should be enabled by default or not +* +* @return	string	The output to write to the file +*/  function phpbb_create_config_file_data($data, $dbms, $load_extensions, $debug = false)  {  	$load_extensions = implode(',', $load_extensions);  	$config_data = "<?php\n"; -	$config_data .= "// phpBB 3.0.x auto-generated configuration file\n// Do not change anything in this file!\n"; +	$config_data .= "// phpBB 3.1.x auto-generated configuration file\n// Do not change anything in this file!\n";  	$config_data_array = array(  		'dbms'			=> $dbms, @@ -548,7 +558,5 @@ function phpbb_create_config_file_data($data, $dbms, $load_extensions, $debug =  		$config_data .= "// @define('DEBUG_EXTRA', true);\n";  	} -	$config_data .= '?' . '>'; // Done this to prevent highlighting editors getting confused! -  	return $config_data;  } diff --git a/phpBB/includes/functions_messenger.php b/phpBB/includes/functions_messenger.php index aae200df55..e9073553d0 100644 --- a/phpBB/includes/functions_messenger.php +++ b/phpBB/includes/functions_messenger.php @@ -210,8 +210,9 @@ class messenger  		{  			$style_resource_locator = new phpbb_style_resource_locator();  			$style_path_provider = new phpbb_style_extension_path_provider($phpbb_extension_manager, new phpbb_style_path_provider()); -			$tpl = new phpbb_style_template($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator, $style_path_provider); -			$stl = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator, $style_path_provider, $tpl); +			$tpl = new phpbb_template($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator); +			$style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $style_resource_locator, $style_path_provider, $tpl); +  			$this->tpl_msg[$template_lang . $template_file] = $tpl;  			$fallback_template_path = false; @@ -230,7 +231,7 @@ class messenger  				}  			} -			$stl->set_custom_style($template_lang . '_email', array($template_path, $fallback_template_path), ''); +			$style->set_custom_style($template_lang . '_email', array($template_path, $fallback_template_path), '');  			$tpl->set_filenames(array(  				'body'		=> $template_file . '.txt', diff --git a/phpBB/includes/functions_privmsgs.php b/phpBB/includes/functions_privmsgs.php index 434349714b..96e27303ee 100644 --- a/phpBB/includes/functions_privmsgs.php +++ b/phpBB/includes/functions_privmsgs.php @@ -1128,6 +1128,166 @@ function delete_pm($user_id, $msg_ids, $folder_id)  }  /** +* Delete all PM(s) for a given user and delete the ones without references +* +* @param	int		$user_id	ID of the user whose private messages we want to delete +* +* @return	boolean		False if there were no pms found, true otherwise. +*/ +function phpbb_delete_user_pms($user_id) +{ +	global $db, $user, $phpbb_root_path, $phpEx; + +	$user_id = (int) $user_id; + +	if (!$user_id) +	{ +		return false; +	} + +	// Get PM Information for later deleting +	// The two queries where split, so we can use our indexes +	// Part 1: get PMs the user received +	$sql = 'SELECT msg_id, author_id, folder_id, pm_unread, pm_new +		FROM ' . PRIVMSGS_TO_TABLE . ' +		WHERE user_id = ' . $user_id; +	$result = $db->sql_query($sql); + +	$undelivered_msg = $undelivered_user = $delete_ids = array(); +	while ($row = $db->sql_fetchrow($result)) +	{ +		if ($row['author_id'] == $user_id && $row['folder_id'] == PRIVMSGS_NO_BOX) +		{ +			// Undelivered messages +			$undelivered_msg[] = $row['msg_id']; + +			if (isset($undelivered_user[$row['user_id']])) +			{ +				++$undelivered_user[$row['user_id']]; +			} +			else +			{ +				$undelivered_user[$row['user_id']] = 1; +			} +		} + +		$delete_ids[(int) $row['msg_id']] = (int) $row['msg_id']; +	} +	$db->sql_freeresult($result); + +	// Part 2: get PMs the user sent +	$sql = 'SELECT msg_id, author_id, folder_id, pm_unread, pm_new +		FROM ' . PRIVMSGS_TO_TABLE . ' +		WHERE author_id = ' . $user_id . ' +				AND folder_id = ' . PRIVMSGS_NO_BOX; +	$result = $db->sql_query($sql); + +	while ($row = $db->sql_fetchrow($result)) +	{ +		if ($row['author_id'] == $user_id && $row['folder_id'] == PRIVMSGS_NO_BOX) +		{ +			// Undelivered messages +			$undelivered_msg[] = $row['msg_id']; + +			if (isset($undelivered_user[$row['user_id']])) +			{ +				++$undelivered_user[$row['user_id']]; +			} +			else +			{ +				$undelivered_user[$row['user_id']] = 1; +			} +		} + +		$delete_ids[(int) $row['msg_id']] = (int) $row['msg_id']; +	} +	$db->sql_freeresult($result); + +	if (empty($delete_ids)) +	{ +		return false; +	} + +	$db->sql_transaction('begin'); + +	if (sizeof($undelivered_msg)) +	{ +		$sql = 'DELETE FROM ' . PRIVMSGS_TABLE . ' +			WHERE ' . $db->sql_in_set('msg_id', $undelivered_msg); +		$db->sql_query($sql); +	} + +	// Reset the user´s pm count to 0 +	if (isset($undelivered_user[$user_id])) +	{ +		$sql = 'UPDATE ' . USERS_TABLE . ' +			SET user_new_privmsg = 0, +				user_unread_privmsg = 0 +			WHERE user_id = ' . $user_id; +		$db->sql_query($sql); +		unset($undelivered_user[$user_id]); +	} + +	foreach ($undelivered_user as $_user_id => $count) +	{ +		$sql = 'UPDATE ' . USERS_TABLE . ' +			SET user_new_privmsg = user_new_privmsg - ' . $count . ', +				user_unread_privmsg = user_unread_privmsg - ' . $count . ' +			WHERE user_id = ' . $_user_id; +		$db->sql_query($sql); +	} + +	// Delete private message data +	$sql = 'DELETE FROM ' . PRIVMSGS_TO_TABLE . " +		WHERE user_id = $user_id +			AND " . $db->sql_in_set('msg_id', $delete_ids); +	$db->sql_query($sql); + +	// Now we have to check which messages we can delete completely +	$sql = 'SELECT msg_id +		FROM ' . PRIVMSGS_TO_TABLE . ' +		WHERE ' . $db->sql_in_set('msg_id', $delete_ids); +	$result = $db->sql_query($sql); + +	while ($row = $db->sql_fetchrow($result)) +	{ +		unset($delete_ids[$row['msg_id']]); +	} +	$db->sql_freeresult($result); + +	if (!empty($delete_ids)) +	{ +		// Check if there are any attachments we need to remove +		if (!function_exists('delete_attachments')) +		{ +			include($phpbb_root_path . 'includes/functions_admin.' . $phpEx); +		} + +		delete_attachments('message', $delete_ids, false); + +		$sql = 'DELETE FROM ' . PRIVMSGS_TABLE . ' +			WHERE ' . $db->sql_in_set('msg_id', $delete_ids); +		$db->sql_query($sql); +	} + +	// Set the remaining author id to anonymous +	// This way users are still able to read messages from users being removed +	$sql = 'UPDATE ' . PRIVMSGS_TO_TABLE . ' +		SET author_id = ' . ANONYMOUS . ' +		WHERE author_id = ' . $user_id; +	$db->sql_query($sql); + +	$sql = 'UPDATE ' . PRIVMSGS_TABLE . ' +		SET author_id = ' . ANONYMOUS . ' +		WHERE author_id = ' . $user_id; +	$db->sql_query($sql); + +	$db->sql_transaction('commit'); + +	return true; +} + +/**  * Rebuild message header  */  function rebuild_header($check_ary) diff --git a/phpBB/includes/functions_user.php b/phpBB/includes/functions_user.php index 18452c27e9..9b102b7387 100644 --- a/phpBB/includes/functions_user.php +++ b/phpBB/includes/functions_user.php @@ -527,62 +527,12 @@ function user_delete($mode, $user_id, $post_username = false)  		WHERE session_user_id = ' . $user_id;  	$db->sql_query($sql); -	// Remove any undelivered mails... -	$sql = 'SELECT msg_id, user_id -		FROM ' . PRIVMSGS_TO_TABLE . ' -		WHERE author_id = ' . $user_id . ' -			AND folder_id = ' . PRIVMSGS_NO_BOX; -	$result = $db->sql_query($sql); - -	$undelivered_msg = $undelivered_user = array(); -	while ($row = $db->sql_fetchrow($result)) -	{ -		$undelivered_msg[] = $row['msg_id']; -		$undelivered_user[$row['user_id']][] = true; -	} -	$db->sql_freeresult($result); - -	if (sizeof($undelivered_msg)) -	{ -		$sql = 'DELETE FROM ' . PRIVMSGS_TABLE . ' -			WHERE ' . $db->sql_in_set('msg_id', $undelivered_msg); -		$db->sql_query($sql); -	} - -	$sql = 'DELETE FROM ' . PRIVMSGS_TO_TABLE . ' -		WHERE author_id = ' . $user_id . ' -			AND folder_id = ' . PRIVMSGS_NO_BOX; -	$db->sql_query($sql); - -	// Delete all to-information -	$sql = 'DELETE FROM ' . PRIVMSGS_TO_TABLE . ' -		WHERE user_id = ' . $user_id; -	$db->sql_query($sql); - -	// Set the remaining author id to anonymous - this way users are still able to read messages from users being removed -	$sql = 'UPDATE ' . PRIVMSGS_TO_TABLE . ' -		SET author_id = ' . ANONYMOUS . ' -		WHERE author_id = ' . $user_id; -	$db->sql_query($sql); - -	$sql = 'UPDATE ' . PRIVMSGS_TABLE . ' -		SET author_id = ' . ANONYMOUS . ' -		WHERE author_id = ' . $user_id; -	$db->sql_query($sql); - -	foreach ($undelivered_user as $_user_id => $ary) +	// Clean the private messages tables from the user +	if (!function_exists('phpbb_delete_user_pms'))  	{ -		if ($_user_id == $user_id) -		{ -			continue; -		} - -		$sql = 'UPDATE ' . USERS_TABLE . ' -			SET user_new_privmsg = user_new_privmsg - ' . sizeof($ary) . ', -				user_unread_privmsg = user_unread_privmsg - ' . sizeof($ary) . ' -			WHERE user_id = ' . $_user_id; -		$db->sql_query($sql); +		include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);  	} +	phpbb_delete_user_pms($user_id);  	$db->sql_transaction('commit'); @@ -1948,6 +1898,27 @@ function validate_jabber($jid)  }  /** +* Verifies whether a style ID corresponds to an active style. +* +* @param int $style_id The style_id of a style which should be checked if activated or not. +* @return boolean +*/ +function phpbb_style_is_active($style_id) +{ +	global $db; + +	$sql = 'SELECT style_active +		FROM ' . STYLES_TABLE . ' +		WHERE style_id = '. (int) $style_id; +	$result = $db->sql_query($sql); + +	$style_is_active = (bool) $db->sql_fetchfield('style_active'); +	$db->sql_freeresult($result); + +	return $style_is_active; +} + +/**  * Remove avatar  */  function avatar_delete($mode, $row, $clean_db = false) diff --git a/phpBB/includes/mcp/mcp_queue.php b/phpBB/includes/mcp/mcp_queue.php index 59fa8b7263..4d720a435c 100644 --- a/phpBB/includes/mcp/mcp_queue.php +++ b/phpBB/includes/mcp/mcp_queue.php @@ -268,8 +268,6 @@ class mcp_queue  						trigger_error('NOT_MODERATOR');  					} -					$forum_list = implode(', ', $forum_list); -  					$sql = 'SELECT SUM(forum_topics) as sum_forum_topics  						FROM ' . FORUMS_TABLE . '  						WHERE ' . $db->sql_in_set('forum_id', $forum_list); diff --git a/phpBB/includes/mcp/mcp_warn.php b/phpBB/includes/mcp/mcp_warn.php index 9d838790a0..c614beea3b 100644 --- a/phpBB/includes/mcp/mcp_warn.php +++ b/phpBB/includes/mcp/mcp_warn.php @@ -307,7 +307,7 @@ class mcp_warn  			include($phpbb_root_path . 'includes/functions_display.' . $phpEx);  		} -		$rank_title = $rank_img = ''; +		get_user_rank($user_row['user_rank'], $user_row['user_posts'], $rank_title, $rank_img, $rank_img_src);  		$avatar_img = get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height']);  		$template->assign_vars(array( @@ -412,7 +412,7 @@ class mcp_warn  			include($phpbb_root_path . 'includes/functions_display.' . $phpEx);  		} -		$rank_title = $rank_img = ''; +		get_user_rank($user_row['user_rank'], $user_row['user_posts'], $rank_title, $rank_img, $rank_img_src);  		$avatar_img = get_user_avatar($user_row['user_avatar'], $user_row['user_avatar_type'], $user_row['user_avatar_width'], $user_row['user_avatar_height']);  		// OK, they didn't submit a warning so lets build the page for them to do so diff --git a/phpBB/includes/startup.php b/phpBB/includes/startup.php index f75d70e366..441eaec6b1 100644 --- a/phpBB/includes/startup.php +++ b/phpBB/includes/startup.php @@ -150,7 +150,7 @@ if (function_exists('date_default_timezone_set') && function_exists('date_defaul  // Autoloading of dependencies.  // Three options are supported:  // 1. If dependencies are installed with Composer, Composer will create a -//    vendor/.composer/autoload.php. If this file exists it will be +//    vendor/autoload.php. If this file exists it will be  //    automatically used by phpBB. This is the default mode that phpBB  //    will use when shipped.  // 2. To disable composer autoloading, PHPBB_NO_COMPOSER_AUTOLOAD can be specified. @@ -171,11 +171,11 @@ if (getenv('PHPBB_NO_COMPOSER_AUTOLOAD'))  }  else  { -	if (!file_exists($phpbb_root_path . 'vendor/.composer/autoload.php')) +	if (!file_exists($phpbb_root_path . 'vendor/autoload.php'))  	{  		trigger_error('You have not set up composer dependencies. See http://getcomposer.org/.', E_USER_ERROR);  	} -	require($phpbb_root_path . 'vendor/.composer/autoload.php'); +	require($phpbb_root_path . 'vendor/autoload.php');  }  $starttime = explode(' ', microtime()); diff --git a/phpBB/includes/style/resource_locator.php b/phpBB/includes/style/resource_locator.php index 3e6dd5d6aa..fafa11c352 100644 --- a/phpBB/includes/style/resource_locator.php +++ b/phpBB/includes/style/resource_locator.php @@ -30,7 +30,7 @@ if (!defined('IN_PHPBB'))  *  * @package phpBB3  */ -class phpbb_style_resource_locator +class phpbb_style_resource_locator implements phpbb_template_locator  {  	/**  	* Paths to style directories. diff --git a/phpBB/includes/style/style.php b/phpBB/includes/style/style.php index 5ac61c9f10..3f470015f6 100644 --- a/phpBB/includes/style/style.php +++ b/phpBB/includes/style/style.php @@ -22,28 +22,33 @@ if (!defined('IN_PHPBB'))  class phpbb_style  {  	/** -	* @var phpbb_style_template Template class. +	* Template class.  	* Handles everything related to templates. +	* @var phpbb_template  	*/  	private $template;  	/** -	* @var string phpBB root path +	* phpBB root path +	* @var string  	*/  	private $phpbb_root_path;  	/** -	* @var phpEx PHP file extension +	* PHP file extension +	* @var string  	*/  	private $phpEx;  	/** -	* @var phpbb_config phpBB config instance +	* phpBB config instance +	* @var phpbb_config  	*/  	private $config;  	/** -	* @var user current user +	* Current user +	* @var phpbb_user  	*/  	private $user; @@ -66,9 +71,9 @@ class phpbb_style  	* @param user $user current user  	* @param phpbb_style_resource_locator $locator style resource locator  	* @param phpbb_style_path_provider $provider style path provider -	* @param phpbb_style_template $template template +	* @param phpbb_template $template template  	*/ -	public function __construct($phpbb_root_path, $phpEx, $config, $user, phpbb_style_resource_locator $locator, phpbb_style_path_provider_interface $provider, phpbb_style_template $template) +	public function __construct($phpbb_root_path, $phpEx, $config, $user, phpbb_style_resource_locator $locator, phpbb_style_path_provider_interface $provider, phpbb_template $template)  	{  		$this->phpbb_root_path = $phpbb_root_path;  		$this->phpEx = $phpEx; @@ -119,7 +124,7 @@ class phpbb_style  		$this->template->cachepath = $this->phpbb_root_path . 'cache/tpl_' . str_replace('_', '-', $name) . '_'; -		$this->template->context = new phpbb_style_template_context(); +		$this->template->context = new phpbb_template_context();  		if ($template_path !== false)  		{ diff --git a/phpBB/includes/style/template_compile.php b/phpBB/includes/template/compile.php index fa0928f424..82b301c1a2 100644 --- a/phpBB/includes/style/template_compile.php +++ b/phpBB/includes/template/compile.php @@ -15,7 +15,7 @@ if (!defined('IN_PHPBB'))  	exit;  } -stream_filter_register('phpbb_template', 'phpbb_style_template_filter'); +stream_filter_register('phpbb_template', 'phpbb_template_filter');  /**  * Extension of template class - Functions needed for compiling templates only. @@ -23,7 +23,7 @@ stream_filter_register('phpbb_template', 'phpbb_style_template_filter');  * @package phpBB3  * @uses template_filter As a PHP stream filter to perform compilation of templates  */ -class phpbb_style_template_compile +class phpbb_template_compile  {  	/**  	* Array of parameters to forward to template filter diff --git a/phpBB/includes/style/template_context.php b/phpBB/includes/template/context.php index b22f77da2e..ec09da1cf3 100644 --- a/phpBB/includes/style/template_context.php +++ b/phpBB/includes/template/context.php @@ -20,7 +20,7 @@ if (!defined('IN_PHPBB'))  *  * @package phpBB3  */ -class phpbb_style_template_context +class phpbb_template_context  {  	/**  	* variable that holds all the data we'll be substituting into @@ -86,7 +86,7 @@ class phpbb_style_template_context  	* Returns a reference to template data array.  	*  	* This function is public so that template renderer may invoke it. -	* Users should alter template variables via functions in phpbb_style_template. +	* Users should alter template variables via functions in phpbb_template.  	*  	* Note: modifying returned array will affect data stored in the context.  	* diff --git a/phpBB/includes/style/template_filter.php b/phpBB/includes/template/filter.php index d62ad0ba1e..4a2593b757 100644 --- a/phpBB/includes/style/template_filter.php +++ b/phpBB/includes/template/filter.php @@ -35,7 +35,7 @@ if (!defined('IN_PHPBB'))  * @see template_compile  * @package phpBB3  */ -class phpbb_style_template_filter extends php_user_filter +class phpbb_template_filter extends php_user_filter  {  	const REGEX_NS = '[a-z_][a-z_0-9]+'; @@ -138,7 +138,7 @@ class phpbb_style_template_filter extends php_user_filter  	/**  	* Initializer, called on creation.  	* -	* Get the allow_php option, root directory and locator from params,  +	* Get the allow_php option, root directory and locator from params,  	* which are passed to stream_filter_append.  	*/  	public function onCreate() @@ -895,13 +895,13 @@ class phpbb_style_template_filter extends php_user_filter  		// Locate file  		$filename = $this->locator->get_first_file_location(array($tag_args), false, true); -		 +  		if ($filename === false)  		{  			// File does not exist, find it during run time  			return ' $_template->_js_include(\'' . addslashes($tag_args) . '\', true); ';  		} -		 +  		if (substr($filename, 0, strlen($this->phpbb_root_path)) != $this->phpbb_root_path)  		{  			// Absolute path, include as is diff --git a/phpBB/includes/template/locator.php b/phpBB/includes/template/locator.php new file mode 100644 index 0000000000..01c79eec4e --- /dev/null +++ b/phpBB/includes/template/locator.php @@ -0,0 +1,121 @@ +<?php +/** +* +* @package phpBB3 +* @copyright (c) 2011 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +/** +* @ignore +*/ +if (!defined('IN_PHPBB')) +{ +	exit; +} + + +/** +* Resource locator interface. +* +* Objects implementing this interface maintain mapping from template handles +* to source template file paths and locate templates. +* +* Locates style files. +* +* Resource locator is aware of styles tree, and can return actual +* filesystem paths (i.e., the "child" style or the "parent" styles) +* depending on what files exist. +* +* Root paths stored in locator are paths to style directories. Templates are +* stored in subdirectory that $template_path points to. +* +* @package phpBB3 +*/ +interface phpbb_template_locator +{ +	/** +	* Sets the template filenames for handles. $filename_array +	* should be a hash of handle => filename pairs. +	* +	* @param array $filname_array Should be a hash of handle => filename pairs. +	*/ +	public function set_filenames(array $filename_array); + +	/** +	* Determines the filename for a template handle. +	* +	* The filename comes from array used in a set_filenames call, +	* which should have been performed prior to invoking this function. +	* Return value is a file basename (without path). +	* +	* @param $handle string Template handle +	* @return string Filename corresponding to the template handle +	*/ +	public function get_filename_for_handle($handle); + +	/** +	* Determines the source file path for a template handle without +	* regard for styles tree. +	* +	* This function returns the path in "primary" style directory +	* corresponding to the given template handle. That path may or +	* may not actually exist on the filesystem. Because this function +	* does not perform stat calls to determine whether the path it +	* returns actually exists, it is faster than get_source_file_for_handle. +	* +	* Use get_source_file_for_handle to obtain the actual path that is +	* guaranteed to exist (which might come from the parent style  +	* directory if primary style has parent styles). +	* +	* This function will trigger an error if the handle was never +	* associated with a template file via set_filenames. +	* +	* @param $handle string Template handle +	* @return string Path to source file path in primary style directory +	*/ +	public function get_virtual_source_file_for_handle($handle); + +	/** +	* Determines the source file path for a template handle, accounting +	* for styles tree and verifying that the path exists. +	* +	* This function returns the actual path that may be compiled for +	* the specified template handle. It will trigger an error if +	* the template handle was never associated with a template path +	* via set_filenames or if the template file does not exist on the +	* filesystem. +	* +	* Use get_virtual_source_file_for_handle to just resolve a template +	* handle to a path without any filesystem or styles tree checks. +	* +	* @param string $handle Template handle (i.e. "friendly" template name) +	* @param bool $find_all If true, each root path will be checked and function +	*				will return array of files instead of string and will not +	*				trigger a error if template does not exist +	* @return string Source file path +	*/ +	public function get_source_file_for_handle($handle, $find_all = false); + +	/** +	* Locates source file path, accounting for styles tree and verifying that +	* the path exists. +	* +	* Unlike previous functions, this function works without template handle +	* and it can search for more than one file. If more than one file name is +	* specified, it will return location of file that it finds first. +	* +	* @param array $files List of files to locate. +	* @param bool $return_default Determines what to return if file does not +	*				exist. If true, function will return location where file is +	*				supposed to be. If false, function will return false. +	* @param bool $return_full_path If true, function will return full path +	*				to file. If false, function will return file name. This +	*				parameter can be used to check which one of set of files +	*				is available. +	* @return string or boolean Source file path if file exists or $return_default is +	*				true. False if file does not exist and $return_default is false +	*/ +	public function get_first_file_location($files, $return_default = false, $return_full_path = true); +} diff --git a/phpBB/includes/style/template_renderer.php b/phpBB/includes/template/renderer.php index bd2a786e86..30e234a733 100644 --- a/phpBB/includes/style/template_renderer.php +++ b/phpBB/includes/template/renderer.php @@ -23,12 +23,12 @@ if (!defined('IN_PHPBB'))  *  * @package phpBB3  */ -interface phpbb_style_template_renderer +interface phpbb_template_renderer  {  	/**  	* Displays the template managed by this renderer.  	* -	* @param phpbb_style_template_context $context Template context to use +	* @param phpbb_template_context $context Template context to use  	* @param array $lang Language entries to use  	*/  	public function render($context, $lang); diff --git a/phpBB/includes/style/template_renderer_eval.php b/phpBB/includes/template/renderer_eval.php index 3e08b06e69..f8e4cb7b10 100644 --- a/phpBB/includes/style/template_renderer_eval.php +++ b/phpBB/includes/template/renderer_eval.php @@ -21,7 +21,7 @@ if (!defined('IN_PHPBB'))  *  * @package phpBB3  */ -class phpbb_style_template_renderer_eval implements phpbb_style_template_renderer +class phpbb_template_renderer_eval implements phpbb_template_renderer  {  	/**  	* Template code to be eval'ed. @@ -33,7 +33,7 @@ class phpbb_style_template_renderer_eval implements phpbb_style_template_rendere  	* Template includes are delegated to template object $template.  	*  	* @param string $code php code of the template -	* @param phpbb_style_template $template template object +	* @param phpbb_template $template template object  	*/  	public function __construct($code, $template)  	{ @@ -45,7 +45,7 @@ class phpbb_style_template_renderer_eval implements phpbb_style_template_rendere  	* Displays the template managed by this renderer by eval'ing php code  	* of the template.  	* -	* @param phpbb_style_template_context $context Template context to use +	* @param phpbb_template_context $context Template context to use  	* @param array $lang Language entries to use  	*/  	public function render($context, $lang) diff --git a/phpBB/includes/style/template_renderer_include.php b/phpBB/includes/template/renderer_include.php index 91c1a1bb65..f5c9026abf 100644 --- a/phpBB/includes/style/template_renderer_include.php +++ b/phpBB/includes/template/renderer_include.php @@ -22,7 +22,7 @@ if (!defined('IN_PHPBB'))  *  * @package phpBB3  */ -class phpbb_style_template_renderer_include implements phpbb_style_template_renderer +class phpbb_template_renderer_include implements phpbb_template_renderer  {  	/**  	* Template path to be included. @@ -45,7 +45,7 @@ class phpbb_style_template_renderer_include implements phpbb_style_template_rend  	* Displays the template managed by this renderer by including  	* the php file containing the template.  	* -	* @param phpbb_style_template_context $context Template context to use +	* @param phpbb_template_context $context Template context to use  	* @param array $lang Language entries to use  	*/  	public function render($context, $lang) diff --git a/phpBB/includes/style/template.php b/phpBB/includes/template/template.php index 3f15355f7a..e6512c8417 100644 --- a/phpBB/includes/style/template.php +++ b/phpBB/includes/template/template.php @@ -29,52 +29,52 @@ if (!defined('IN_PHPBB'))  * Base Template class.  * @package phpBB3  */ -class phpbb_style_template +class phpbb_template  {  	/** -	* @var phpbb_style_template_context Template context. +	* Template context.  	* Stores template data used during template rendering. +	* @var phpbb_template_context  	*/  	public $context;  	/** -	* @var string Path of the cache directory for the template +	* Path of the cache directory for the template +	* @var string  	*/  	public $cachepath = '';  	/** -	* @var string phpBB root path +	* phpBB root path +	* @var string  	*/  	private $phpbb_root_path;  	/** -	* @var phpEx PHP file extension +	* PHP file extension +	* @var string  	*/  	private $phpEx;  	/** -	* @var phpbb_config phpBB config instance +	* phpBB config instance +	* @var phpbb_config  	*/  	private $config;  	/** -	* @var user current user +	* Current user +	* @var phpbb_user  	*/  	private $user;  	/** -	* Style resource locator -	* @var phpbb_style_resource_locator +	* Template locator +	* @var phpbb_template_locator  	*/  	private $locator;  	/** -	* Template path provider -	* @var phpbb_style_path_provider -	*/ -	private $provider; - -	/**  	* Location of templates directory within style directories  	* @var string  	*/ @@ -85,10 +85,9 @@ class phpbb_style_template  	*  	* @param string $phpbb_root_path phpBB root path  	* @param user $user current user -	* @param phpbb_style_resource_locator $locator style resource locator -	* @param phpbb_style_path_provider $provider style path provider +	* @param phpbb_template_locator $locator template locator  	*/ -	public function __construct($phpbb_root_path, $phpEx, $config, $user, phpbb_style_resource_locator $locator, phpbb_style_path_provider_interface $provider) +	public function __construct($phpbb_root_path, $phpEx, $config, $user, phpbb_template_locator $locator)  	{  		$this->phpbb_root_path = $phpbb_root_path;  		$this->phpEx = $phpEx; @@ -96,7 +95,6 @@ class phpbb_style_template  		$this->user = $user;  		$this->locator = $locator;  		$this->template_path = $this->locator->template_path; -		$this->provider = $provider;  	}  	/** @@ -253,15 +251,15 @@ class phpbb_style_template  	* configuration setting may be used to force templates to be always  	* recompiled.  	* -	* Returns an object implementing phpbb_style_template_renderer, or null +	* Returns an object implementing phpbb_template_renderer, or null  	* if template loading or compilation failed. Call render() on the  	* renderer to display the template. This will result in template  	* contents sent to the output stream (unless, of course, output  	* buffering is in effect).  	*  	* @param string $handle Handle of the template to load -	* @return phpbb_style_template_renderer Template renderer object, or null on failure -	* @uses phpbb_style_template_compile is used to compile template source +	* @return phpbb_template_renderer Template renderer object, or null on failure +	* @uses phpbb_template_compile is used to compile template source  	*/  	private function _tpl_load($handle)  	{ @@ -285,18 +283,18 @@ class phpbb_style_template  		// Recompile page if the original template is newer, otherwise load the compiled version  		if (!$recompile)  		{ -			return new phpbb_style_template_renderer_include($output_file, $this); +			return new phpbb_template_renderer_include($output_file, $this);  		} -		$compile = new phpbb_style_template_compile($this->config['tpl_allow_php'], $this->locator, $this->phpbb_root_path); +		$compile = new phpbb_template_compile($this->config['tpl_allow_php'], $this->locator, $this->phpbb_root_path);  		if ($compile->compile_file_to_file($source_file, $output_file) !== false)  		{ -			$renderer = new phpbb_style_template_renderer_include($output_file, $this); +			$renderer = new phpbb_template_renderer_include($output_file, $this);  		}  		else if (($code = $compile->compile_file($source_file)) !== false)  		{ -			$renderer = new phpbb_style_template_renderer_eval($code, $this); +			$renderer = new phpbb_template_renderer_eval($code, $this);  		}  		else  		{ @@ -358,7 +356,7 @@ class phpbb_style_template  		$this->context->append_var($varname, $varval);  	} -	// Docstring is copied from phpbb_style_template_context method with the same name. +	// Docstring is copied from phpbb_template_context method with the same name.  	/**  	* Assign key variable pairs from an array to a specified block  	* @param string $blockname Name of block to assign $vararray to @@ -369,7 +367,7 @@ class phpbb_style_template  		return $this->context->assign_block_vars($blockname, $vararray);  	} -	// Docstring is copied from phpbb_style_template_context method with the same name. +	// Docstring is copied from phpbb_template_context method with the same name.  	/**  	* Change already assigned key variable pair (one-dimensional - single loop entry)  	* @@ -507,6 +505,9 @@ class phpbb_style_template  			$file = $this->locator->get_first_file_location(array($file), true, true);  		} +		$file .= (strpos($file, '?') === false) ? '?' : '&'; +		$file .= 'assets_version=' . $this->config['assets_version']; +  		// Add HTML code  		$code = '<script src="' . htmlspecialchars($file) . '"></script>';  		$this->context->append_var('SCRIPTS', $code); diff --git a/phpBB/includes/ucp/ucp_prefs.php b/phpBB/includes/ucp/ucp_prefs.php index 11f2d231fe..0c9f20f266 100644 --- a/phpBB/includes/ucp/ucp_prefs.php +++ b/phpBB/includes/ucp/ucp_prefs.php @@ -60,7 +60,14 @@ class ucp_prefs  				if ($submit)  				{ -					$data['style'] = ($config['override_user_style']) ? $config['default_style'] : $data['style']; +					if ($config['override_user_style']) +					{ +						$data['style'] = (int) $config['default_style']; +					} +					else if (!phpbb_style_is_active($data['style'])) +					{ +						$data['style'] = (int) $user->data['user_style']; +					}  					$error = validate_data($data, array(  						'dateformat'	=> array('string', false, 1, 30), diff --git a/phpBB/includes/user.php b/phpBB/includes/user.php index 1676f82ccb..ce9c804f23 100644 --- a/phpBB/includes/user.php +++ b/phpBB/includes/user.php @@ -72,7 +72,7 @@ class phpbb_user extends phpbb_session  	*/  	function setup($lang_set = false, $style_id = false)  	{ -		global $db, $style, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache; +		global $db, $phpbb_style, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache;  		if ($this->data['user_id'] != ANONYMOUS)  		{ @@ -206,7 +206,7 @@ class phpbb_user extends phpbb_session  			}  		} -		$style->set_style(); +		$phpbb_style->set_style();  		$this->img_lang = $this->lang_name; diff --git a/phpBB/includes/utf/utf_tools.php b/phpBB/includes/utf/utf_tools.php index 9dc0634e5b..c402e15032 100644 --- a/phpBB/includes/utf/utf_tools.php +++ b/phpBB/includes/utf/utf_tools.php @@ -1933,7 +1933,7 @@ function utf8_wordwrap($string, $width = 75, $break = "\n", $cut = false)  * UTF8-safe basename() function  *  * basename() has some limitations and is dependent on the locale setting -* according to the PHP manual. Therefore we provide our own locale independant +* according to the PHP manual. Therefore we provide our own locale independent  * basename function.  *  * @param string $filename The filename basename() should be applied to diff --git a/phpBB/install/convertors/functions_phpbb20.php b/phpBB/install/convertors/functions_phpbb20.php index aea6074637..0b6daeef47 100644 --- a/phpBB/install/convertors/functions_phpbb20.php +++ b/phpBB/install/convertors/functions_phpbb20.php @@ -13,7 +13,7 @@ if (!defined('IN_PHPBB'))  }  /** -* Helper functions for phpBB 2.0.x to phpBB 3.0.x conversion +* Helper functions for phpBB 2.0.x to phpBB 3.1.x conversion  */  /** diff --git a/phpBB/install/database_update.php b/phpBB/install/database_update.php index 5c70a07f1e..1892ab07a3 100644 --- a/phpBB/install/database_update.php +++ b/phpBB/install/database_update.php @@ -189,6 +189,12 @@ $config = new phpbb_config_db($db, $cache->get_driver(), CONFIG_TABLE);  set_config(null, null, null, $config);  set_config_count(null, null, null, $config); +// Update asset_version +if (isset($config['assets_version'])) +{ +	set_config('assets_version', $config['assets_version'] + 1); +} +  // phpbb_db_tools will be taken from new files (under install/update/new)  // if possible, falling back to the board's copy.  $db_tools = new phpbb_db_tools($db, true); @@ -254,7 +260,7 @@ if ($has_global && !$ga_forum_id)  		</form>  	<?php  	_print_footer(); -	exit; +	exit_handler();  }  header('Content-type: text/html; charset=UTF-8'); @@ -1063,6 +1069,8 @@ function database_update_info()  		'3.0.10-RC2'	=> array(),  		// No changes from 3.0.10-RC3 to 3.0.10  		'3.0.10-RC3'	=> array(), +		// No changes from 3.0.10 to 3.0.11-RC1 +		'3.0.10'		=> array(),  		/** @todo DROP LOGIN_ATTEMPT_TABLE.attempt_id in 3.0.11-RC1 */ @@ -1102,20 +1110,6 @@ function database_update_info()  					'group_legend'		=> array('UINT', 0),  				),  			), -			'drop_columns'      => array( -			    STYLES_TABLE		    => array( -			        'imageset_id', -			        'template_id', -			        'theme_id', -                ), -            ), -            'drop_tables'       => array( -                STYLES_IMAGESET_TABLE, -                STYLES_IMAGESET_DATA_TABLE, -                STYLES_TEMPLATE_TABLE, -                STYLES_TEMPLATE_DATA_TABLE, -                STYLES_THEME_TABLE, -            ),  		),  	);  } @@ -1127,7 +1121,7 @@ function database_update_info()  *****************************************************************************/  function change_database_data(&$no_updates, $version)  { -	global $db, $errored, $error_ary, $config, $phpbb_root_path, $phpEx; +	global $db, $errored, $error_ary, $config, $phpbb_root_path, $phpEx, $db_tools;  	switch ($version)  	{ @@ -2147,6 +2141,70 @@ function change_database_data(&$no_updates, $version)  		case '3.0.10-RC3':  		break; +		// Changes from 3.0.10 to 3.0.11-RC1 +		case '3.0.10': +			// Updates users having current style a deactivated one +			$sql = 'SELECT style_id +				FROM ' . STYLES_TABLE . ' +				WHERE style_active = 0'; +			$result = $db->sql_query($sql); + +			$deactivated_style_ids = array(); +			while ($style_id = $db->sql_fetchfield('style_id', false, $result)) +			{ +				$deactivated_style_ids[] = (int) $style_id; +			} +			$db->sql_freeresult($result); + +			if (!empty($deactivated_style_ids)) +			{ +				$sql = 'UPDATE ' . USERS_TABLE . ' +					SET user_style = ' . (int) $config['default_style'] .' +					WHERE ' . $db->sql_in_set('user_style', $deactivated_style_ids); +				_sql($sql, $errored, $error_ary); +			} + +			// Delete orphan private messages +			$batch_size = 500; + +			$sql_array = array( +				'SELECT'	=> 'p.msg_id', +				'FROM'		=> array( +					PRIVMSGS_TABLE	=> 'p', +				), +				'LEFT_JOIN'	=> array( +					array( +						'FROM'	=> array(PRIVMSGS_TO_TABLE => 't'), +						'ON'	=> 'p.msg_id = t.msg_id', +					), +				), +				'WHERE'		=> 't.user_id IS NULL', +			); +			$sql = $db->sql_build_query('SELECT', $sql_array); + +			do +			{ +				$result = $db->sql_query_limit($sql, $batch_size); + +				$delete_pms = array(); +				while ($row = $db->sql_fetchrow($result)) +				{ +					$delete_pms[] = (int) $row['msg_id']; +				} +				$db->sql_freeresult($result); + +				if (!empty($delete_pms)) +				{ +					$sql = 'DELETE FROM ' . PRIVMSGS_TABLE . ' +						WHERE ' . $db->sql_in_set('msg_id', $delete_pms); +					_sql($sql, $errored, $error_ary); +				} +			} +			while (sizeof($delete_pms) == $batch_size); + +			$no_updates = false; +		break; +  		// Changes from 3.1.0-dev to 3.1.0-A1  		case '3.1.0-dev': @@ -2278,13 +2336,6 @@ function change_database_data(&$no_updates, $version)  					'auth'		=> 'acl_a_styles',  					'cat'		=> 'ACP_STYLE_MANAGEMENT',  				), -				'edit'	=> array( -					'base'		=> 'acp_styles', -					'class'		=> 'acp', -					'title'		=> 'ACP_STYLES_EDIT', -					'auth'		=> 'acl_a_styles', -					'cat'		=> 'ACP_STYLE_MANAGEMENT', -				),  				'cache'	=> array(  					'base'		=> 'acp_styles',  					'class'		=> 'acp', @@ -2297,7 +2348,7 @@ function change_database_data(&$no_updates, $version)  			_add_modules($modules_to_install);  			$sql = 'DELETE FROM ' . MODULES_TABLE . " -			    WHERE (module_basename = 'styles' OR module_basename = 'acp_styles') AND (module_mode = 'imageset' OR module_mode = 'theme' OR module_mode = 'template')"; +				WHERE (module_basename = 'styles' OR module_basename = 'acp_styles') AND (module_mode = 'imageset' OR module_mode = 'theme' OR module_mode = 'template')";  			_sql($sql, $errored, $error_ary);  			// Localise Global Announcements @@ -2387,13 +2438,140 @@ function change_database_data(&$no_updates, $version)  			{  				set_config('teampage_memberships', '1');  			} -			 -			// Clear styles table and add prosilver entry -			_sql('DELETE FROM ' . STYLES_TABLE, $errored, $error_ary); -			$sql = 'INSERT INTO ' . STYLES_TABLE . " (style_name, style_copyright, style_active, style_path, bbcode_bitfield, style_parent_id, style_parent_tree) VALUES ('prosilver', '© phpBB Group', 1, 'prosilver', 'kNg=', 0, '')"; -			_sql($sql, $errored, $error_ary); -			 +			// Check if styles table was already updated +			if ($db_tools->sql_table_exists(STYLES_THEME_TABLE)) +			{ +				// Get list of valid 3.1 styles +				$available_styles = array('prosilver'); + +				$iterator = new DirectoryIterator($phpbb_root_path . 'styles'); +				$skip_dirs = array('.', '..', 'prosilver'); +				foreach ($iterator as $fileinfo) +				{ +					if ($fileinfo->isDir() && !in_array($fileinfo->getFilename(), $skip_dirs) && file_exists($fileinfo->getPathname() . '/style.cfg')) +					{ +						$style_cfg = parse_cfg_file($fileinfo->getPathname() . '/style.cfg'); +						if (isset($style_cfg['phpbb_version']) && version_compare($style_cfg['phpbb_version'], '3.1.0-dev', '>=')) +						{ +							// 3.1 style +							$available_styles[] = $fileinfo->getFilename(); +						} +					} +				} + +				// Get all installed styles +				if ($db_tools->sql_table_exists(STYLES_IMAGESET_TABLE)) +				{ +					$sql = 'SELECT s.style_id, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_id, i.imageset_path +						FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . ' c, ' . STYLES_IMAGESET_TABLE . " i +						WHERE t.template_id = s.template_id +							AND c.theme_id = s.theme_id +							AND i.imageset_id = s.imageset_id"; +				} +				else +				{ +					$sql = 'SELECT s.style_id, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_id +						FROM ' . STYLES_TABLE . ' s, ' . STYLES_TEMPLATE_TABLE . ' t, ' . STYLES_THEME_TABLE . " c +						WHERE t.template_id = s.template_id +							AND c.theme_id = s.theme_id"; +				} +				$result = $db->sql_query($sql); + +				$styles = array(); +				while ($row = $db->sql_fetchrow($result)) +				{ +					$styles[] = $row; +				} +				$db->sql_freeresult($result); + +				// Decide which styles to keep, all others will be deleted +				$valid_styles = array(); +				foreach ($styles as $style_row) +				{ +					if ( +						// Delete styles with parent style (not supported yet) +						$style_row['template_inherits_id'] == 0 && +						// Check if components match +						$style_row['template_path'] == $style_row['theme_path'] && (!isset($style_row['imageset_path']) || $style_row['template_path'] == $style_row['imageset_path']) && +						// Check if components are valid +						in_array($style_row['template_path'], $available_styles) +						) +					{ +						// Valid style. Keep it +						$sql_ary = array( +							'style_path'	=> $style_row['template_path'], +							'bbcode_bitfield'	=> $style_row['bbcode_bitfield'], +							'style_parent_id'	=> 0, +							'style_parent_tree'	=> '', +						); +						_sql('UPDATE ' . STYLES_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE style_id = ' . $style_row['style_id'], $errored, $error_ary); +						$valid_styles[] = (int) $style_row['style_id']; +					} +				} + +				// Remove old styles tables +				$changes = array( +					'drop_columns'	=> array( +						STYLES_TABLE		=> array( +							'imageset_id', +							'template_id', +							'theme_id', +						), +					), + +					'drop_tables'	=> array( +						STYLES_IMAGESET_TABLE, +						STYLES_IMAGESET_DATA_TABLE, +						STYLES_TEMPLATE_TABLE, +						STYLES_TEMPLATE_DATA_TABLE, +						STYLES_THEME_TABLE, +					) +				); +				$statements = $db_tools->perform_schema_changes($changes); + +				foreach ($statements as $sql) +				{ +					_sql($sql, $errored, $error_ary); +				} + +				// Remove old entries from styles table +				if (!sizeof($valid_styles)) +				{ +					// No valid styles: remove everything and add prosilver +					_sql('DELETE FROM ' . STYLES_TABLE, $errored, $error_ary); + +					$sql = 'INSERT INTO ' . STYLES_TABLE . " (style_name, style_copyright, style_active, style_path, bbcode_bitfield, style_parent_id, style_parent_tree) VALUES ('prosilver', '© phpBB Group', 1, 'prosilver', 'kNg=', 0, '')"; +					_sql($sql, $errored, $error_ary); + +					$sql = 'SELECT style_id +						FROM ' . $table . " +						WHERE style_name = 'prosilver'"; +					$result = _sql($sql, $errored, $error_ary); +					$default_style = $db->sql_fetchfield($result); +					$db->sql_freeresult($result); + +					set_config('default_style', $default_style); + +					$sql = 'UPDATE ' . USERS_TABLE . ' SET user_style = 0'; +					_sql($sql, $errored, $error_ary); +				} +				else +				{ +					// There are valid styles in styles table. Remove styles that are outdated +					_sql('DELETE FROM ' . STYLES_TABLE . ' WHERE ' . $db->sql_in_set('style_id', $valid_styles, true), $errored, $error_ary); + +					// Change default style +					if (!in_array($config['default_style'], $valid_styles)) +					{ +						set_config('default_style', $valid_styles[0]); +					} + +					// Reset styles for users +					_sql('UPDATE ' . USERS_TABLE . ' SET user_style = 0 WHERE ' . $db->sql_in_set('user_style', $valid_styles, true), $errored, $error_ary); +				} +			} +  			// Create config value for displaying last subject on forum list  			if (!isset($config['display_last_subject']))  			{			 @@ -2402,6 +2580,11 @@ function change_database_data(&$no_updates, $version)  			$no_updates = false; +			if (!isset($config['assets_version'])) +			{ +				$config->set('assets_version', '1'); +			} +  		break;  	}  } diff --git a/phpBB/install/index.php b/phpBB/install/index.php index 13ab30a9fa..f992b67bb7 100644 --- a/phpBB/install/index.php +++ b/phpBB/install/index.php @@ -202,10 +202,10 @@ $config = new phpbb_config(array(  $phpbb_style_resource_locator = new phpbb_style_resource_locator();  $phpbb_style_path_provider = new phpbb_style_path_provider(); -$template = new phpbb_style_template($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator, $phpbb_style_path_provider); -$style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator, $phpbb_style_path_provider, $template); -$style->set_ext_dir_prefix('adm/'); -$style->set_custom_style('admin', '../adm/style', ''); +$template = new phpbb_template($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator); +$phpbb_style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $phpbb_style_resource_locator, $phpbb_style_path_provider, $template); +$phpbb_style->set_ext_dir_prefix('adm/'); +$phpbb_style->set_custom_style('admin', '../adm/style', '');  $template->assign_var('T_ASSETS_PATH', '../assets');  $template->assign_var('T_TEMPLATE_PATH', '../adm/style'); diff --git a/phpBB/install/install_install.php b/phpBB/install/install_install.php index 7558fde944..ef384edb78 100644 --- a/phpBB/install/install_install.php +++ b/phpBB/install/install_install.php @@ -52,11 +52,13 @@ class install_install extends module  	function main($mode, $sub)  	{ -		global $lang, $template, $language, $phpbb_root_path; +		global $lang, $template, $language, $phpbb_root_path, $cache;  		switch ($sub)  		{  			case 'intro': +				$cache->purge(); +  				$this->page_title = $lang['SUB_INTRO'];  				$template->assign_vars(array( @@ -104,6 +106,7 @@ class install_install extends module  				$this->add_language($mode, $sub);  				$this->add_bots($mode, $sub);  				$this->email_admin($mode, $sub); +				$this->disable_avatars_if_unwritable();  				// Remove the lock file  				@unlink($phpbb_root_path . 'cache/install_lock'); @@ -128,7 +131,7 @@ class install_install extends module  			'BODY'		=> $lang['REQUIREMENTS_EXPLAIN'],  		)); -		$passed = array('php' => false, 'db' => false, 'files' => false, 'pcre' => false, 'imagesize' => false,); +		$passed = array('php' => false, 'db' => false, 'files' => false, 'pcre' => false, 'imagesize' => false, 'json' => false,);  		// Test for basic PHP settings  		$template->assign_block_vars('checks', array( @@ -165,25 +168,28 @@ class install_install extends module  			'S_LEGEND'		=> false,  		)); -		// Check for register_globals being enabled -		if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on') -		{ -			$result = '<strong style="color:red">' . $lang['NO'] . '</strong>'; -		} -		else +		// Don't check for register_globals on 5.4+ +		if (version_compare($php_version, '5.4.0-dev') < 0)  		{ -			$result = '<strong style="color:green">' . $lang['YES'] . '</strong>'; -		} - -		$template->assign_block_vars('checks', array( -			'TITLE'			=> $lang['PHP_REGISTER_GLOBALS'], -			'TITLE_EXPLAIN'	=> $lang['PHP_REGISTER_GLOBALS_EXPLAIN'], -			'RESULT'		=> $result, +			// Check for register_globals being enabled +			if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on') +			{ +				$result = '<strong style="color:red">' . $lang['NO'] . '</strong>'; +			} +			else +			{ +				$result = '<strong style="color:green">' . $lang['YES'] . '</strong>'; +			} -			'S_EXPLAIN'		=> true, -			'S_LEGEND'		=> false, -		)); +			$template->assign_block_vars('checks', array( +				'TITLE'			=> $lang['PHP_REGISTER_GLOBALS'], +				'TITLE_EXPLAIN'	=> $lang['PHP_REGISTER_GLOBALS_EXPLAIN'], +				'RESULT'		=> $result, +				'S_EXPLAIN'		=> true, +				'S_LEGEND'		=> false, +			)); +		}  		// Check for url_fopen  		if (@ini_get('allow_url_fopen') == '1' || strtolower(@ini_get('allow_url_fopen')) == 'on') @@ -244,6 +250,26 @@ class install_install extends module  			'S_EXPLAIN'		=> true,  			'S_LEGEND'		=> false,  		)); +		 +		// Check for php json support +		if (@extension_loaded('json')) +		{ +			$passed['json'] = true; +			$result = '<strong style="color:green">' . $lang['YES'] . '</strong>'; +		} +		else +		{ +			$result = '<strong style="color:red">' . $lang['NO'] . '</strong>'; +		} + +		$template->assign_block_vars('checks', array( +			'TITLE'			=> $lang['PHP_JSON_SUPPORT'], +			'TITLE_EXPLAIN'	=> $lang['PHP_JSON_SUPPORT_EXPLAIN'], +			'RESULT'		=> $result, + +			'S_EXPLAIN'		=> true, +			'S_LEGEND'		=> false, +		));  /**  *		Better not enabling and adding to the loaded extensions due to the specific requirements needed @@ -1852,6 +1878,21 @@ class install_install extends module  	}  	/** +	* Check if the avatar directory is writable and disable avatars +	* if it isn't writable. +	*/ +	function disable_avatars_if_unwritable() +	{ +		global $phpbb_root_path; + +		if (!phpbb_is_writable($phpbb_root_path . 'images/avatars/upload/')) +		{ +			set_config('allow_avatar', 0); +			set_config('allow_avatar_upload', 0); +		} +	} + +	/**  	* Generate a list of available mail server authentication methods  	*/  	function mail_auth_select($selected_method) diff --git a/phpBB/install/install_update.php b/phpBB/install/install_update.php index dcf01e5cc8..c2feaa086a 100644 --- a/phpBB/install/install_update.php +++ b/phpBB/install/install_update.php @@ -131,7 +131,7 @@ class install_update extends module  		}  		// Set custom template again. ;) -		$style->set_custom_style('admin', '../adm/style', ''); +		$phpbb_style->set_custom_style('admin', '../adm/style', '');  		$template->assign_vars(array(  			'S_USER_LANG'			=> $user->lang['USER_LANG'], diff --git a/phpBB/install/schemas/schema_data.sql b/phpBB/install/schemas/schema_data.sql index 43b09c97f7..2ea5eca768 100644 --- a/phpBB/install/schemas/schema_data.sql +++ b/phpBB/install/schemas/schema_data.sql @@ -8,10 +8,10 @@  INSERT INTO phpbb_config (config_name, config_value) VALUES ('active_sessions', '0');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_attachments', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_autologin', '1'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar', '0'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_local', '0');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_remote', '0'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_upload', '0'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_upload', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_remote_upload', '0');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_bbcode', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_birthdays', '1'); @@ -99,7 +99,7 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_package_size  INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_confirm', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_pm_icons', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_confirm', '1'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_enable', '0'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_enable', '1');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_http_auth', '0');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_limit_post', '15');  INSERT INTO phpbb_config (config_name, config_value) VALUES ('feed_limit_topic', '10'); diff --git a/phpBB/language/en/acp/ban.php b/phpBB/language/en/acp/ban.php index 77e8a93f3c..2dc0489030 100644 --- a/phpBB/language/en/acp/ban.php +++ b/phpBB/language/en/acp/ban.php @@ -40,7 +40,7 @@ $lang = array_merge($lang, array(  	'30_MINS'		=> '30 minutes',  	'6_HOURS'		=> '6 hours', -	'ACP_BAN_EXPLAIN'	=> 'Here you can control the banning of users by name, IP or e-mail address. These methods prevent a user reaching any part of the board. You can give a short (maximum 3000 characters) reason for the ban if you wish. This will be displayed in the admin log. The duration of a ban can also be specified. If you want the ban to end on a specific date rather than after a set time period select <span style="text-decoration: underline;">Until -></span> for the ban length and enter a date in <kbd>YYYY-MM-DD</kbd> format.', +	'ACP_BAN_EXPLAIN'	=> 'Here you can control the banning of users by name, IP or email address. These methods prevent a user reaching any part of the board. You can give a short (maximum 3000 characters) reason for the ban if you wish. This will be displayed in the admin log. The duration of a ban can also be specified. If you want the ban to end on a specific date rather than after a set time period select <span style="text-decoration: underline;">Until -></span> for the ban length and enter a date in <kbd>YYYY-MM-DD</kbd> format.',  	'BAN_EXCLUDE'			=> 'Exclude from banning',  	'BAN_LENGTH'			=> 'Length of ban', @@ -50,12 +50,12 @@ $lang = array_merge($lang, array(  	'BANNED_UNTIL_DATE'		=> 'until %s', // Example: "until Mon 13.Jul.2009, 14:44"  	'BANNED_UNTIL_DURATION'	=> '%1$s (until %2$s)', // Example: "7 days (until Tue 14.Jul.2009, 14:44)" -	'EMAIL_BAN'					=> 'Ban one or more e-mail addresses', -	'EMAIL_BAN_EXCLUDE_EXPLAIN'	=> 'Enable this to exclude the entered e-mail address from all current bans.', -	'EMAIL_BAN_EXPLAIN'			=> 'To specify more than one e-mail address enter each on a new line. To match partial addresses use * as the wildcard, e.g. <samp>*@hotmail.com</samp>, <samp>*@*.domain.tld</samp>, etc.', -	'EMAIL_NO_BANNED'			=> 'No banned e-mail addresses', -	'EMAIL_UNBAN'				=> 'Un-ban or un-exclude e-mails', -	'EMAIL_UNBAN_EXPLAIN'		=> 'You can unban (or un-exclude) multiple e-mail addresses in one go using the appropriate combination of mouse and keyboard for your computer and browser. Excluded e-mail addresses are emphasised.', +	'EMAIL_BAN'					=> 'Ban one or more email addresses', +	'EMAIL_BAN_EXCLUDE_EXPLAIN'	=> 'Enable this to exclude the entered email address from all current bans.', +	'EMAIL_BAN_EXPLAIN'			=> 'To specify more than one email address enter each on a new line. To match partial addresses use * as the wildcard, e.g. <samp>*@hotmail.com</samp>, <samp>*@*.domain.tld</samp>, etc.', +	'EMAIL_NO_BANNED'			=> 'No banned email addresses', +	'EMAIL_UNBAN'				=> 'Un-ban or un-exclude emails', +	'EMAIL_UNBAN_EXPLAIN'		=> 'You can unban (or un-exclude) multiple email addresses in one go using the appropriate combination of mouse and keyboard for your computer and browser. Excluded email addresses are emphasised.',  	'IP_BAN'					=> 'Ban one or more IPs',  	'IP_BAN_EXCLUDE_EXPLAIN'	=> 'Enable this to exclude the entered IP from all current bans.', diff --git a/phpBB/language/en/acp/board.php b/phpBB/language/en/acp/board.php index 19c380e0a6..6e5557d9be 100644 --- a/phpBB/language/en/acp/board.php +++ b/phpBB/language/en/acp/board.php @@ -209,7 +209,7 @@ $lang = array_merge($lang, array(  	'ACP_REGISTER_SETTINGS_EXPLAIN'		=> 'Here you are able to define registration and profile related settings.',  	'ACC_ACTIVATION'				=> 'Account activation', -	'ACC_ACTIVATION_EXPLAIN'		=> 'This determines whether users have immediate access to the board or if confirmation is required. You can also completely disable new registrations. “Board-wide e-mail†must be enabled in order to use user or admin activation.', +	'ACC_ACTIVATION_EXPLAIN'		=> 'This determines whether users have immediate access to the board or if confirmation is required. You can also completely disable new registrations. “Board-wide email†must be enabled in order to use user or admin activation.',  	'NEW_MEMBER_POST_LIMIT'			=> 'New member post limit',  	'NEW_MEMBER_POST_LIMIT_EXPLAIN'	=> 'New members are within the <em>Newly Registered Users</em> group until they reach this number of posts. You can use this group to keep them from using the PM system or to review their posts. <strong>A value of 0 disables this feature.</strong>',  	'NEW_MEMBER_GROUP_DEFAULT'		=> 'Set Newly Registered Users group to default', @@ -218,10 +218,10 @@ $lang = array_merge($lang, array(  	'ACC_ADMIN'					=> 'By admin',  	'ACC_DISABLE'				=> 'Disable registration',  	'ACC_NONE'					=> 'No activation (immediate access)', -	'ACC_USER'					=> 'By user (e-mail verification)', +	'ACC_USER'					=> 'By user (email verification)',  //	'ACC_USER_ADMIN'			=> 'User + Admin', -	'ALLOW_EMAIL_REUSE'			=> 'Allow e-mail address re-use', -	'ALLOW_EMAIL_REUSE_EXPLAIN'	=> 'Different users can register with the same e-mail address.', +	'ALLOW_EMAIL_REUSE'			=> 'Allow email address re-use', +	'ALLOW_EMAIL_REUSE_EXPLAIN'	=> 'Different users can register with the same email address.',  	'COPPA'						=> 'COPPA',  	'COPPA_FAX'					=> 'COPPA fax number',  	'COPPA_MAIL'				=> 'COPPA mailing address', @@ -392,10 +392,10 @@ $lang = array_merge($lang, array(  	'LDAP_DN'						=> 'LDAP base <var>dn</var>',  	'LDAP_DN_EXPLAIN'				=> 'This is the Distinguished Name, locating the user information, e.g. <samp>o=My Company,c=US</samp>.', -	'LDAP_EMAIL'					=> 'LDAP e-mail attribute', -	'LDAP_EMAIL_EXPLAIN'			=> 'Set this to the name of your user entry e-mail attribute (if one exists) in order to automatically set the e-mail address for new users. Leaving this empty results in empty e-mail address for users who log in for the first time.', +	'LDAP_EMAIL'					=> 'LDAP email attribute', +	'LDAP_EMAIL_EXPLAIN'			=> 'Set this to the name of your user entry email attribute (if one exists) in order to automatically set the email address for new users. Leaving this empty results in empty email address for users who log in for the first time.',  	'LDAP_INCORRECT_USER_PASSWORD'	=> 'Binding to LDAP server failed with specified user/password.', -	'LDAP_NO_EMAIL'					=> 'The specified e-mail attribute does not exist.', +	'LDAP_NO_EMAIL'					=> 'The specified email attribute does not exist.',  	'LDAP_NO_IDENTITY'				=> 'Could not find a login identity for %s.',  	'LDAP_PASSWORD'					=> 'LDAP password',  	'LDAP_PASSWORD_EXPLAIN'			=> 'Leave blank to use anonymous binding, otherwise fill in the password for the above user. Required for Active Directory Servers.<br /><em><strong>Warning:</strong> This password will be stored as plain text in the database, visible to everybody who can access your database or who can view this configuration page.</em>', @@ -413,7 +413,7 @@ $lang = array_merge($lang, array(  // Server Settings  $lang = array_merge($lang, array( -	'ACP_SERVER_SETTINGS_EXPLAIN'	=> 'Here you define server and domain dependant settings. Please ensure the data you enter is accurate, errors will result in e-mails containing incorrect information. When entering the domain name remember it does include http:// or other protocol term. Only alter the port number if you know your server uses a different value, port 80 is correct in most cases.', +	'ACP_SERVER_SETTINGS_EXPLAIN'	=> 'Here you define server and domain dependent settings. Please ensure the data you enter is accurate, errors will result in emails containing incorrect information. When entering the domain name remember it does include http:// or other protocol term. Only alter the port number if you know your server uses a different value, port 80 is correct in most cases.',  	'ENABLE_GZIP'				=> 'Enable GZip compression',  	'ENABLE_GZIP_EXPLAIN'		=> 'Generated content will be compressed prior to sending it to the user. This can reduce network traffic but will also increase CPU usage on both server and client side. Requires zlib PHP extension to be loaded.', @@ -456,8 +456,8 @@ $lang = array_merge($lang, array(  	'CHECK_DNSBL_EXPLAIN'			=> 'If enabled the user’s IP address is checked against the following DNSBL services on registration and posting: <a href="http://spamcop.net">spamcop.net</a> and <a href="http://www.spamhaus.org">www.spamhaus.org</a>. This lookup may take a while, depending on the server’s configuration. If slowdowns are experienced or too many false positives reported it is recommended to disable this check.',  	'CLASS_B'						=> 'A.B',  	'CLASS_C'						=> 'A.B.C', -	'EMAIL_CHECK_MX'				=> 'Check e-mail domain for valid MX record', -	'EMAIL_CHECK_MX_EXPLAIN'		=> 'If enabled, the e-mail domain provided on registration and profile changes is checked for a valid MX record.', +	'EMAIL_CHECK_MX'				=> 'Check email domain for valid MX record', +	'EMAIL_CHECK_MX_EXPLAIN'		=> 'If enabled, the email domain provided on registration and profile changes is checked for a valid MX record.',  	'FORCE_PASS_CHANGE'				=> 'Force password change',  	'FORCE_PASS_CHANGE_EXPLAIN'		=> 'Require user to change their password after a set number of days. Setting this value to 0 disables this behaviour.',  	'FORM_TIME_MAX'					=> 'Maximum time to submit forms', @@ -494,24 +494,24 @@ $lang = array_merge($lang, array(  // Email Settings  $lang = array_merge($lang, array( -	'ACP_EMAIL_SETTINGS_EXPLAIN'	=> 'This information is used when the board sends e-mails to your users. Please ensure the e-mail address you specify is valid, any bounced or undeliverable messages will likely be sent to that address. If your host does not provide a native (PHP based) e-mail service you can instead send messages directly using SMTP. This requires the address of an appropriate server (ask your provider if necessary). If the server requires authentication (and only if it does) enter the necessary username, password and authentication method.', - -	'ADMIN_EMAIL'					=> 'Return e-mail address', -	'ADMIN_EMAIL_EXPLAIN'			=> 'This will be used as the return address on all e-mails, the technical contact e-mail address. It will always be used as the <samp>Return-Path</samp> and <samp>Sender</samp> address in e-mails.', -	'BOARD_EMAIL_FORM'				=> 'Users send e-mail via board', -	'BOARD_EMAIL_FORM_EXPLAIN'		=> 'Instead of showing the users e-mail address users are able to send e-mails via the board.', -	'BOARD_HIDE_EMAILS'				=> 'Hide e-mail addresses', -	'BOARD_HIDE_EMAILS_EXPLAIN'		=> 'This function keeps e-mail addresses completely private.', -	'CONTACT_EMAIL'					=> 'Contact e-mail address', -	'CONTACT_EMAIL_EXPLAIN'			=> 'This address will be used whenever a specific contact point is needed, e.g. spam, error output, etc. It will always be used as the <samp>From</samp> and <samp>Reply-To</samp> address in e-mails.', -	'EMAIL_FUNCTION_NAME'			=> 'E-mail function name', -	'EMAIL_FUNCTION_NAME_EXPLAIN'	=> 'The e-mail function used to send mails through PHP.', -	'EMAIL_PACKAGE_SIZE'			=> 'E-mail package size', -	'EMAIL_PACKAGE_SIZE_EXPLAIN'	=> 'This is the number of maximum e-mails sent out in one package. This setting is applied to the internal message queue; set this value to 0 if you have problems with non-delivered notification e-mails.', -	'EMAIL_SIG'						=> 'E-mail signature', -	'EMAIL_SIG_EXPLAIN'				=> 'This text will be attached to all e-mails the board sends.', -	'ENABLE_EMAIL'					=> 'Enable board-wide e-mails', -	'ENABLE_EMAIL_EXPLAIN'			=> 'If this is set to disabled no e-mails will be sent by the board at all. <em>Note the user and admin account activation settings require this setting to be enabled. If currently using “user†or “admin†activation in the activation settings, disabling this setting will require no activation of new accounts.</em>', +	'ACP_EMAIL_SETTINGS_EXPLAIN'	=> 'This information is used when the board sends emails to your users. Please ensure the email address you specify is valid, any bounced or undeliverable messages will likely be sent to that address. If your host does not provide a native (PHP based) email service you can instead send messages directly using SMTP. This requires the address of an appropriate server (ask your provider if necessary). If the server requires authentication (and only if it does) enter the necessary username, password and authentication method.', + +	'ADMIN_EMAIL'					=> 'Return email address', +	'ADMIN_EMAIL_EXPLAIN'			=> 'This will be used as the return address on all emails, the technical contact email address. It will always be used as the <samp>Return-Path</samp> and <samp>Sender</samp> address in emails.', +	'BOARD_EMAIL_FORM'				=> 'Users send email via board', +	'BOARD_EMAIL_FORM_EXPLAIN'		=> 'Instead of showing the users email address users are able to send emails via the board.', +	'BOARD_HIDE_EMAILS'				=> 'Hide email addresses', +	'BOARD_HIDE_EMAILS_EXPLAIN'		=> 'This function keeps email addresses completely private.', +	'CONTACT_EMAIL'					=> 'Contact email address', +	'CONTACT_EMAIL_EXPLAIN'			=> 'This address will be used whenever a specific contact point is needed, e.g. spam, error output, etc. It will always be used as the <samp>From</samp> and <samp>Reply-To</samp> address in emails.', +	'EMAIL_FUNCTION_NAME'			=> 'Email function name', +	'EMAIL_FUNCTION_NAME_EXPLAIN'	=> 'The email function used to send mails through PHP.', +	'EMAIL_PACKAGE_SIZE'			=> 'Email package size', +	'EMAIL_PACKAGE_SIZE_EXPLAIN'	=> 'This is the number of maximum emails sent out in one package. This setting is applied to the internal message queue; set this value to 0 if you have problems with non-delivered notification emails.', +	'EMAIL_SIG'						=> 'Email signature', +	'EMAIL_SIG_EXPLAIN'				=> 'This text will be attached to all emails the board sends.', +	'ENABLE_EMAIL'					=> 'Enable board-wide emails', +	'ENABLE_EMAIL_EXPLAIN'			=> 'If this is set to disabled no emails will be sent by the board at all. <em>Note the user and admin account activation settings require this setting to be enabled. If currently using “user†or “admin†activation in the activation settings, disabling this setting will require no activation of new accounts.</em>',  	'SMTP_AUTH_METHOD'				=> 'Authentication method for SMTP',  	'SMTP_AUTH_METHOD_EXPLAIN'		=> 'Only used if a username/password is set, ask your provider if you are unsure which method to use.',  	'SMTP_CRAM_MD5'					=> 'CRAM-MD5', @@ -527,8 +527,8 @@ $lang = array_merge($lang, array(  	'SMTP_SETTINGS'					=> 'SMTP settings',  	'SMTP_USERNAME'					=> 'SMTP username',  	'SMTP_USERNAME_EXPLAIN'			=> 'Only enter a username if your SMTP server requires it.', -	'USE_SMTP'						=> 'Use SMTP server for e-mail', -	'USE_SMTP_EXPLAIN'				=> 'Select “Yes†if you want or have to send e-mail via a named server instead of the local mail function.', +	'USE_SMTP'						=> 'Use SMTP server for email', +	'USE_SMTP_EXPLAIN'				=> 'Select “Yes†if you want or have to send email via a named server instead of the local mail function.',  ));  // Jabber settings diff --git a/phpBB/language/en/acp/common.php b/phpBB/language/en/acp/common.php index 6012c59483..dc35969955 100644 --- a/phpBB/language/en/acp/common.php +++ b/phpBB/language/en/acp/common.php @@ -47,7 +47,7 @@ $lang = array_merge($lang, array(  	'ACP_BACKUP'				=> 'Backup',  	'ACP_BAN'					=> 'Banning', -	'ACP_BAN_EMAILS'			=> 'Ban e-mails', +	'ACP_BAN_EMAILS'			=> 'Ban emails',  	'ACP_BAN_IPS'				=> 'Ban IPs',  	'ACP_BAN_USERNAMES'			=> 'Ban usernames',  	'ACP_BBCODES'				=> 'BBCodes', @@ -79,7 +79,7 @@ $lang = array_merge($lang, array(  	'ACP_DISALLOW'				=> 'Disallow',  	'ACP_DISALLOW_USERNAMES'	=> 'Disallow usernames', -	'ACP_EMAIL_SETTINGS'		=> 'E-mail settings', +	'ACP_EMAIL_SETTINGS'		=> 'Email settings',  	'ACP_EXTENSION_GROUPS'		=> 'Manage extension groups',  	'ACP_FORUM_BASED_PERMISSIONS'	=> 'Forum based permissions', @@ -123,7 +123,7 @@ $lang = array_merge($lang, array(  	'ACP_MANAGE_RANKS'			=> 'Manage ranks',  	'ACP_MANAGE_REASONS'		=> 'Manage report/denial reasons',  	'ACP_MANAGE_USERS'			=> 'Manage users', -	'ACP_MASS_EMAIL'			=> 'Mass e-mail', +	'ACP_MASS_EMAIL'			=> 'Mass email',  	'ACP_MESSAGES'				=> 'Messages',  	'ACP_MESSAGE_SETTINGS'		=> 'Private message settings',  	'ACP_MODULE_MANAGEMENT'		=> 'Module management', @@ -265,7 +265,7 @@ $lang = array_merge($lang, array(  	'NOTIFY'				=> 'Notification',  	'NO_ADMIN'				=> 'You are not authorised to administer this board.', -	'NO_EMAILS_DEFINED'		=> 'No valid e-mail addresses found.', +	'NO_EMAILS_DEFINED'		=> 'No valid email addresses found.',  	'NO_FILES_TO_DELETE'	=> 'Attachments you selected for deletion do not exist.',  	'NO_PASSWORD_SUPPLIED'	=> 'You need to enter your password to access the Administration Control Panel.', @@ -314,7 +314,7 @@ $lang = array_merge($lang, array(  // Logs  $lang = array_merge($lang, array(  	'ACP_ADMIN_LOGS_EXPLAIN'	=> 'This lists all the actions carried out by board administrators. You can sort by username, date, IP or action. If you have appropriate permissions you can also clear individual operations or the log as a whole.', -	'ACP_CRITICAL_LOGS_EXPLAIN'	=> 'This lists the actions carried out by the board itself. This log provides you with information you are able to use for solving specific problems, for example non-delivery of e-mails. You can sort by username, date, IP or action. If you have appropriate permissions you can also clear individual operations or the log as a whole.', +	'ACP_CRITICAL_LOGS_EXPLAIN'	=> 'This lists the actions carried out by the board itself. This log provides you with information you are able to use for solving specific problems, for example non-delivery of emails. You can sort by username, date, IP or action. If you have appropriate permissions you can also clear individual operations or the log as a whole.',  	'ACP_MOD_LOGS_EXPLAIN'		=> 'This lists all actions done on forums, topics and posts as well as actions carried out on users by moderators, including banning. You can sort by username, date, IP or action. If you have appropriate permissions you can also clear individual operations or the log as a whole.',  	'ACP_USERS_LOGS_EXPLAIN'	=> 'This lists all actions carried out by users or on users (reports, warnings and user notes).',  	'ALL_ENTRIES'				=> 'All entries', @@ -426,8 +426,8 @@ $lang = array_merge($lang, array(  	'INACTIVE_REASON_REMIND'		=> 'Forced user account reactivation',  	'INACTIVE_REASON_UNKNOWN'		=> 'Unknown',  	'INACTIVE_USERS'				=> 'Inactive users', -	'INACTIVE_USERS_EXPLAIN'		=> 'This is a list of users who have registered but whose accounts are inactive. You can activate, delete or remind (by sending an e-mail) these users if you wish.', -	'INACTIVE_USERS_EXPLAIN_INDEX'	=> 'This is a list of the last 10 registered users who have inactive accounts. Accounts are inactive either because account activation was enabled in user registration settings and these users’ accounts have not yet been activated, or because these accounts have been deactivated. A full list is available by following the link below from where you can activate, delete or remind (by sending an e-mail) these users if you wish.', +	'INACTIVE_USERS_EXPLAIN'		=> 'This is a list of users who have registered but whose accounts are inactive. You can activate, delete or remind (by sending an email) these users if you wish.', +	'INACTIVE_USERS_EXPLAIN_INDEX'	=> 'This is a list of the last 10 registered users who have inactive accounts. Accounts are inactive either because account activation was enabled in user registration settings and these users’ accounts have not yet been activated, or because these accounts have been deactivated. A full list is available by following the link below from where you can activate, delete or remind (by sending an email) these users if you wish.',  	'NO_INACTIVE_USERS'	=> 'No inactive users', @@ -497,13 +497,13 @@ $lang = array_merge($lang, array(  	'LOG_BAN_EXCLUDE_USER'	=> '<strong>Excluded user from ban</strong> for reason “<em>%1$s</em>â€<br />» %2$s',  	'LOG_BAN_EXCLUDE_IP'	=> '<strong>Excluded IP from ban</strong> for reason “<em>%1$s</em>â€<br />» %2$s', -	'LOG_BAN_EXCLUDE_EMAIL' => '<strong>Excluded e-mail from ban</strong> for reason “<em>%1$s</em>â€<br />» %2$s', +	'LOG_BAN_EXCLUDE_EMAIL' => '<strong>Excluded email from ban</strong> for reason “<em>%1$s</em>â€<br />» %2$s',  	'LOG_BAN_USER'			=> '<strong>Banned user</strong> for reason “<em>%1$s</em>â€<br />» %2$s',  	'LOG_BAN_IP'			=> '<strong>Banned IP</strong> for reason “<em>%1$s</em>â€<br />» %2$s', -	'LOG_BAN_EMAIL'			=> '<strong>Banned e-mail</strong> for reason “<em>%1$s</em>â€<br />» %2$s', +	'LOG_BAN_EMAIL'			=> '<strong>Banned email</strong> for reason “<em>%1$s</em>â€<br />» %2$s',  	'LOG_UNBAN_USER'		=> '<strong>Unbanned user</strong><br />» %s',  	'LOG_UNBAN_IP'			=> '<strong>Unbanned IP</strong><br />» %s', -	'LOG_UNBAN_EMAIL'		=> '<strong>Unbanned e-mail</strong><br />» %s', +	'LOG_UNBAN_EMAIL'		=> '<strong>Unbanned email</strong><br />» %s',  	'LOG_BBCODE_ADD'		=> '<strong>Added new BBCode</strong><br />» %s',  	'LOG_BBCODE_EDIT'		=> '<strong>Edited BBCode</strong><br />» %s', @@ -523,7 +523,7 @@ $lang = array_merge($lang, array(  	'LOG_CONFIG_AUTH'			=> '<strong>Altered authentication settings</strong>',  	'LOG_CONFIG_AVATAR'			=> '<strong>Altered avatar settings</strong>',  	'LOG_CONFIG_COOKIE'			=> '<strong>Altered cookie settings</strong>', -	'LOG_CONFIG_EMAIL'			=> '<strong>Altered e-mail settings</strong>', +	'LOG_CONFIG_EMAIL'			=> '<strong>Altered email settings</strong>',  	'LOG_CONFIG_FEATURES'		=> '<strong>Altered board features</strong>',  	'LOG_CONFIG_LOAD'			=> '<strong>Altered load settings</strong>',  	'LOG_CONFIG_MESSAGE'		=> '<strong>Altered private message settings</strong>', @@ -576,7 +576,7 @@ $lang = array_merge($lang, array(  	'LOG_DOWNLOAD_REMOVE_IP'	=> '<strong>Removed IP/hostname from download list</strong><br />» %s',  	'LOG_ERROR_JABBER'		=> '<strong>Jabber error</strong><br />» %s', -	'LOG_ERROR_EMAIL'		=> '<strong>E-mail error</strong><br />» %s', +	'LOG_ERROR_EMAIL'		=> '<strong>Email error</strong><br />» %s',  	'LOG_FORUM_ADD'							=> '<strong>Created new forum</strong><br />» %s',  	'LOG_FORUM_COPIED_PERMISSIONS'			=> '<strong>Copied forum permissions</strong> from %1$s<br />» %2$s', @@ -612,7 +612,7 @@ $lang = array_merge($lang, array(  	'LOG_INACTIVE_ACTIVATE'	=> '<strong>Activated inactive users</strong><br />» %s',  	'LOG_INACTIVE_DELETE'	=> '<strong>Deleted inactive users</strong><br />» %s', -	'LOG_INACTIVE_REMIND'	=> '<strong>Sent reminder e-mails to inactive users</strong><br />» %s', +	'LOG_INACTIVE_REMIND'	=> '<strong>Sent reminder emails to inactive users</strong><br />» %s',  	'LOG_INSTALL_CONVERTED'	=> '<strong>Converted from %1$s to phpBB %2$s</strong>',  	'LOG_INSTALL_INSTALLED'	=> '<strong>Installed phpBB %s</strong>', @@ -629,7 +629,7 @@ $lang = array_merge($lang, array(  	'LOG_LANGUAGE_FILE_REPLACED'	=> '<strong>Replaced language file</strong><br />» %s',  	'LOG_LANGUAGE_FILE_SUBMITTED'	=> '<strong>Submitted language file and placed in store folder</strong><br />» %s', -	'LOG_MASS_EMAIL'		=> '<strong>Sent mass e-mail</strong><br />» %s', +	'LOG_MASS_EMAIL'		=> '<strong>Sent mass email</strong><br />» %s',  	'LOG_MCP_CHANGE_POSTER'	=> '<strong>Changed poster in topic “%1$sâ€</strong><br />» from %2$s to %3$s', @@ -723,7 +723,7 @@ $lang = array_merge($lang, array(  	'LOG_USER_ACTIVE'		=> '<strong>User activated</strong><br />» %s',  	'LOG_USER_BAN_USER'		=> '<strong>Banned User via user management</strong> for reason “<em>%1$s</em>â€<br />» %2$s',  	'LOG_USER_BAN_IP'		=> '<strong>Banned IP via user management</strong> for reason “<em>%1$s</em>â€<br />» %2$s', -	'LOG_USER_BAN_EMAIL'	=> '<strong>Banned e-mail via user management</strong> for reason “<em>%1$s</em>â€<br />» %2$s', +	'LOG_USER_BAN_EMAIL'	=> '<strong>Banned email via user management</strong> for reason “<em>%1$s</em>â€<br />» %2$s',  	'LOG_USER_DELETED'		=> '<strong>Deleted user</strong><br />» %s',  	'LOG_USER_DEL_ATTACH'	=> '<strong>Removed all attachments made by the user</strong><br />» %s',  	'LOG_USER_DEL_AVATAR'	=> '<strong>Removed user avatar</strong><br />» %s', @@ -736,7 +736,7 @@ $lang = array_merge($lang, array(  	'LOG_USER_REACTIVATE'	=> '<strong>Forced user account reactivation</strong><br />» %s',  	'LOG_USER_REMOVED_NR'	=> '<strong>Removed newly registered flag from user</strong><br />» %s', -	'LOG_USER_UPDATE_EMAIL'	=> '<strong>User “%1$s†changed e-mail</strong><br />» from “%2$s†to “%3$sâ€', +	'LOG_USER_UPDATE_EMAIL'	=> '<strong>User “%1$s†changed email</strong><br />» from “%2$s†to “%3$sâ€',  	'LOG_USER_UPDATE_NAME'	=> '<strong>Changed username</strong><br />» from “%1$s†to “%2$sâ€',  	'LOG_USER_USER_UPDATE'	=> '<strong>Updated user details</strong><br />» %s', diff --git a/phpBB/language/en/acp/email.php b/phpBB/language/en/acp/email.php index c39b8743e7..aacb35b9bb 100644 --- a/phpBB/language/en/acp/email.php +++ b/phpBB/language/en/acp/email.php @@ -36,12 +36,12 @@ if (empty($lang) || !is_array($lang))  // Email settings  $lang = array_merge($lang, array( -	'ACP_MASS_EMAIL_EXPLAIN'		=> 'Here you can e-mail a message to either all of your users or all users of a specific group <strong>having the option to receive mass e-mails enabled</strong>. To achieve this an e-mail will be sent out to the administrative e-mail address supplied, with a blind carbon copy sent to all recipients. The default setting is to only include 50 recipients in such an e-mail, for more recipients more e-mails will be sent. If you are emailing a large group of people please be patient after submitting and do not stop the page halfway through. It is normal for a mass emailing to take a long time, you will be notified when the script has completed.', +	'ACP_MASS_EMAIL_EXPLAIN'		=> 'Here you can email a message to either all of your users or all users of a specific group <strong>having the option to receive mass emails enabled</strong>. To achieve this an email will be sent out to the administrative email address supplied, with a blind carbon copy sent to all recipients. The default setting is to only include 50 recipients in such an email, for more recipients more emails will be sent. If you are emailing a large group of people please be patient after submitting and do not stop the page halfway through. It is normal for a mass emailing to take a long time, you will be notified when the script has completed.',  	'ALL_USERS'						=> 'All users',  	'COMPOSE'				=> 'Compose', -	'EMAIL_SEND_ERROR'		=> 'There were one or more errors while sending the e-mail. Please check the %sError log%s for detailed error messages.', +	'EMAIL_SEND_ERROR'		=> 'There were one or more errors while sending the email. Please check the %sError log%s for detailed error messages.',  	'EMAIL_SENT'			=> 'This message has been sent.',  	'EMAIL_SENT_QUEUE'		=> 'This message has been queued for sending.', @@ -53,7 +53,7 @@ $lang = array_merge($lang, array(  	'SEND_TO_USERS_EXPLAIN'	=> 'Entering names here will override any group selected above. Enter each username on a new line.',  	'MAIL_BANNED'			=> 'Mail banned users', -	'MAIL_BANNED_EXPLAIN'	=> 'When sending a mass e-mail to a group you can select here whether banned users will also receive the e-mail.', +	'MAIL_BANNED_EXPLAIN'	=> 'When sending a mass email to a group you can select here whether banned users will also receive the email.',  	'MAIL_HIGH_PRIORITY'	=> 'High',  	'MAIL_LOW_PRIORITY'		=> 'Low',  	'MAIL_NORMAL_PRIORITY'	=> 'Normal', diff --git a/phpBB/language/en/acp/language.php b/phpBB/language/en/acp/language.php index 6bac0a815b..154551bd6e 100644 --- a/phpBB/language/en/acp/language.php +++ b/phpBB/language/en/acp/language.php @@ -38,7 +38,7 @@ $lang = array_merge($lang, array(  	'ACP_FILES'						=> 'Admin language files',  	'ACP_LANGUAGE_PACKS_EXPLAIN'	=> 'Here you are able to install/remove language packs. The default language pack is marked with an asterisk (*).', -	'EMAIL_FILES'			=> 'E-mail templates', +	'EMAIL_FILES'			=> 'Email templates',  	'FILE_CONTENTS'				=> 'File contents',  	'FILE_FROM_STORAGE'			=> 'File from storage folder', diff --git a/phpBB/language/en/acp/permissions.php b/phpBB/language/en/acp/permissions.php index 2a8d857197..cf5ad33bab 100644 --- a/phpBB/language/en/acp/permissions.php +++ b/phpBB/language/en/acp/permissions.php @@ -202,7 +202,7 @@ $lang = array_merge($lang, array(  	'ROLE_DESCRIPTION_MOD_SIMPLE'			=> 'Can only use basic topic actions. Cannot send warnings or use moderation queue.',  	'ROLE_DESCRIPTION_MOD_STANDARD'			=> 'Can use most moderating tools, but cannot ban users or change the post author.',  	'ROLE_DESCRIPTION_USER_FULL'			=> 'Can use all available forum features for users, including changing the user name or ignoring the flood limit.<br />Not recommended.', -	'ROLE_DESCRIPTION_USER_LIMITED'			=> 'Can access some of the user features. Attachments, e-mails, or instant messages are not allowed.', +	'ROLE_DESCRIPTION_USER_LIMITED'			=> 'Can access some of the user features. Attachments, emails, or instant messages are not allowed.',  	'ROLE_DESCRIPTION_USER_NOAVATAR'		=> 'Has a limited feature set and is not allowed to use the Avatar feature.',  	'ROLE_DESCRIPTION_USER_NOPM'			=> 'Has a limited feature set, and is not allowed to use Private Messages.',  	'ROLE_DESCRIPTION_USER_STANDARD'		=> 'Can access most but not all user features. Cannot change user name or ignore the flood limit, for instance.', diff --git a/phpBB/language/en/acp/permissions_phpbb.php b/phpBB/language/en/acp/permissions_phpbb.php index f8cb35ed6a..17649693fa 100644 --- a/phpBB/language/en/acp/permissions_phpbb.php +++ b/phpBB/language/en/acp/permissions_phpbb.php @@ -99,7 +99,7 @@ $lang = array_merge($lang, array(  	'acl_u_viewprofile'	=> array('lang' => 'Can view profiles, memberlist and online list', 'cat' => 'profile'),  	'acl_u_chgname'		=> array('lang' => 'Can change username', 'cat' => 'profile'),  	'acl_u_chgpasswd'	=> array('lang' => 'Can change password', 'cat' => 'profile'), -	'acl_u_chgemail'	=> array('lang' => 'Can change e-mail address', 'cat' => 'profile'), +	'acl_u_chgemail'	=> array('lang' => 'Can change email address', 'cat' => 'profile'),  	'acl_u_chgavatar'	=> array('lang' => 'Can change avatar', 'cat' => 'profile'),  	'acl_u_chggrp'		=> array('lang' => 'Can change default usergroup', 'cat' => 'profile'), @@ -116,7 +116,7 @@ $lang = array_merge($lang, array(  	'acl_u_pm_edit'		=> array('lang' => 'Can edit own private messages', 'cat' => 'pm'),  	'acl_u_pm_delete'	=> array('lang' => 'Can remove private messages from own folder', 'cat' => 'pm'),  	'acl_u_pm_forward'	=> array('lang' => 'Can forward private messages', 'cat' => 'pm'), -	'acl_u_pm_emailpm'	=> array('lang' => 'Can e-mail private messages', 'cat' => 'pm'), +	'acl_u_pm_emailpm'	=> array('lang' => 'Can email private messages', 'cat' => 'pm'),  	'acl_u_pm_printpm'	=> array('lang' => 'Can print private messages', 'cat' => 'pm'),  	'acl_u_pm_attach'	=> array('lang' => 'Can attach files in private messages', 'cat' => 'pm'),  	'acl_u_pm_download'	=> array('lang' => 'Can download files in private messages', 'cat' => 'pm'), @@ -125,7 +125,7 @@ $lang = array_merge($lang, array(  	'acl_u_pm_img'		=> array('lang' => 'Can use [img] BBCode tag in private messages', 'cat' => 'pm'),  	'acl_u_pm_flash'	=> array('lang' => 'Can use [flash] BBCode tag in private messages', 'cat' => 'pm'), -	'acl_u_sendemail'	=> array('lang' => 'Can send e-mails', 'cat' => 'misc'), +	'acl_u_sendemail'	=> array('lang' => 'Can send emails', 'cat' => 'misc'),  	'acl_u_sendim'		=> array('lang' => 'Can send instant messages', 'cat' => 'misc'),  	'acl_u_ignoreflood'	=> array('lang' => 'Can ignore flood limit', 'cat' => 'misc'),  	'acl_u_hideonline'	=> array('lang' => 'Can hide online status', 'cat' => 'misc'), @@ -162,7 +162,7 @@ $lang = array_merge($lang, array(  	'acl_f_report'		=> array('lang' => 'Can report posts', 'cat' => 'actions'),  	'acl_f_subscribe'	=> array('lang' => 'Can subscribe forum', 'cat' => 'actions'),  	'acl_f_print'		=> array('lang' => 'Can print topics', 'cat' => 'actions'), -	'acl_f_email'		=> array('lang' => 'Can e-mail topics', 'cat' => 'actions'), +	'acl_f_email'		=> array('lang' => 'Can email topics', 'cat' => 'actions'),  	'acl_f_search'		=> array('lang' => 'Can search the forum', 'cat' => 'misc'),  	'acl_f_ignoreflood' => array('lang' => 'Can ignore flood limit', 'cat' => 'misc'), @@ -230,7 +230,7 @@ $lang = array_merge($lang, array(  	'acl_a_clearlogs'	=> array('lang' => 'Can clear logs', 'cat' => 'misc'),  	'acl_a_modules'		=> array('lang' => 'Can manage modules', 'cat' => 'misc'),  	'acl_a_language'	=> array('lang' => 'Can manage language packs', 'cat' => 'misc'), -	'acl_a_email'		=> array('lang' => 'Can send mass e-mail', 'cat' => 'misc'), +	'acl_a_email'		=> array('lang' => 'Can send mass email', 'cat' => 'misc'),  	'acl_a_bots'		=> array('lang' => 'Can manage bots', 'cat' => 'misc'),  	'acl_a_reasons'		=> array('lang' => 'Can manage report/denial reasons', 'cat' => 'misc'),  	'acl_a_backup'		=> array('lang' => 'Can backup/restore database', 'cat' => 'misc'), diff --git a/phpBB/language/en/acp/posting.php b/phpBB/language/en/acp/posting.php index 76d4869990..89e171744f 100644 --- a/phpBB/language/en/acp/posting.php +++ b/phpBB/language/en/acp/posting.php @@ -81,7 +81,7 @@ $lang = array_merge($lang, array(  		'INTTEXT'		=> 'Unicode letter characters, numbers, spaces, commas, dots, minus, plus, hyphen, underscore and whitespaces.',  		'IDENTIFIER'	=> 'Characters from the latin alphabet (A-Z), numbers, hyphen and underscore',  		'NUMBER'		=> 'Any series of digits', -		'EMAIL'			=> 'A valid e-mail address', +		'EMAIL'			=> 'A valid email address',  		'URL'			=> 'A valid URL using any protocol (http, ftp, etc… cannot be used for javascript exploits). If none is given, “http://†is prefixed to the string.',  		'LOCAL_URL'		=> 'A local URL. The URL must be relative to the topic page and cannot contain a server name or protocol.',  		'COLOR'			=> 'A HTML colour, can be either in the numeric form <samp>#FF1234</samp> or a <a href="http://www.w3.org/TR/CSS21/syndata.html#value-def-color">CSS colour keyword</a> such as <samp>fuchsia</samp> or <samp>InactiveBorder</samp>' diff --git a/phpBB/language/en/acp/styles.php b/phpBB/language/en/acp/styles.php index f5bab1d76f..e7954ff148 100644 --- a/phpBB/language/en/acp/styles.php +++ b/phpBB/language/en/acp/styles.php @@ -183,7 +183,7 @@ $lang = array_merge($lang, array(  	'IMG_ICON_BACK_TOP'		=> 'Top',  	'IMG_ICON_CONTACT_AIM'		=> 'AIM', -	'IMG_ICON_CONTACT_EMAIL'	=> 'Send e-mail', +	'IMG_ICON_CONTACT_EMAIL'	=> 'Send email',  	'IMG_ICON_CONTACT_ICQ'		=> 'ICQ',  	'IMG_ICON_CONTACT_JABBER'	=> 'Jabber',  	'IMG_ICON_CONTACT_MSNM'		=> 'WLM', @@ -255,7 +255,7 @@ $lang = array_merge($lang, array(  	'NO_UNIT'					=> 'None',  	'ONLY_STYLE'			=> 'This is the only remaining style, you cannot delete it.', -	 +  	'PARENT_STYLE_NOT_FOUND'	=> 'Parent style was not found. This style may not work correctly. Please uninstall it.',  	'PURGED_CACHE'				=> 'Cache was purged.', diff --git a/phpBB/language/en/acp/users.php b/phpBB/language/en/acp/users.php index 852f68bcd7..4496fdba7c 100644 --- a/phpBB/language/en/acp/users.php +++ b/phpBB/language/en/acp/users.php @@ -54,7 +54,7 @@ $lang = array_merge($lang, array(  	'CANNOT_REMOVE_YOURSELF'		=> 'You are not allowed to remove your own user account.',  	'CANNOT_SET_FOUNDER_IGNORED'	=> 'You are not able to promote ignored users to be founders.',  	'CANNOT_SET_FOUNDER_INACTIVE'	=> 'You need to activate users before you promote them to founders, only activated users are able to be promoted.', -	'CONFIRM_EMAIL_EXPLAIN'			=> 'You only need to specify this if you are changing the users e-mail address.', +	'CONFIRM_EMAIL_EXPLAIN'			=> 'You only need to specify this if you are changing the users email address.',  	'DELETE_POSTS'			=> 'Delete posts',  	'DELETE_USER'			=> 'Delete user', @@ -93,8 +93,8 @@ $lang = array_merge($lang, array(  	'USER_ADMIN_ACTIVATE'			=> 'Activate account',  	'USER_ADMIN_ACTIVATED'			=> 'User activated successfully.',  	'USER_ADMIN_AVATAR_REMOVED'		=> 'Successfully removed avatar from user account.', -	'USER_ADMIN_BAN_EMAIL'			=> 'Ban by e-mail', -	'USER_ADMIN_BAN_EMAIL_REASON'	=> 'E-mail address banned via user management', +	'USER_ADMIN_BAN_EMAIL'			=> 'Ban by email', +	'USER_ADMIN_BAN_EMAIL_REASON'	=> 'Email address banned via user management',  	'USER_ADMIN_BAN_IP'				=> 'Ban by IP',  	'USER_ADMIN_BAN_IP_REASON'		=> 'IP banned via user management',  	'USER_ADMIN_BAN_NAME_REASON'	=> 'Username banned via user management', diff --git a/phpBB/language/en/common.php b/phpBB/language/en/common.php index 91c37e82bd..a6da52d4ef 100644 --- a/phpBB/language/en/common.php +++ b/phpBB/language/en/common.php @@ -101,7 +101,7 @@ $lang = array_merge($lang, array(  	'BACK_TO_TOP'			=> 'Top',  	'BACK_TO_PREV'			=> 'Back to previous page', -	'BAN_TRIGGERED_BY_EMAIL'=> 'A ban has been issued on your e-mail address.', +	'BAN_TRIGGERED_BY_EMAIL'=> 'A ban has been issued on your email address.',  	'BAN_TRIGGERED_BY_IP'	=> 'A ban has been issued on your IP address.',  	'BAN_TRIGGERED_BY_USER'	=> 'A ban has been issued on your username.',  	'BBCODE_GUIDE'			=> 'BBCode guide', @@ -170,9 +170,9 @@ $lang = array_merge($lang, array(  	'EDIT_POST'							=> 'Edit post',  	'ELLIPSIS'							=>	'…', -	'EMAIL'								=> 'E-mail', // Short form for EMAIL_ADDRESS -	'EMAIL_ADDRESS'						=> 'E-mail address', -	'EMAIL_SMTP_ERROR_RESPONSE'			=> 'Ran into problems sending e-mail at <strong>Line %1$s</strong>. Response: %2$s.', +	'EMAIL'								=> 'Email', // Short form for EMAIL_ADDRESS +	'EMAIL_ADDRESS'						=> 'Email address', +	'EMAIL_SMTP_ERROR_RESPONSE'			=> 'Ran into problems sending email at <strong>Line %1$s</strong>. Response: %2$s.',  	'EMPTY_SUBJECT'						=> 'You must specify a subject when posting a new topic.',  	'EMPTY_MESSAGE_SUBJECT'				=> 'You must specify a subject when composing a new message.',  	'ENABLED'							=> 'Enabled', @@ -297,7 +297,7 @@ $lang = array_merge($lang, array(  	'INFORMATION'				=> 'Information',  	'INTERESTS'					=> 'Interests',  	'INVALID_DIGEST_CHALLENGE'	=> 'Invalid digest challenge.', -	'INVALID_EMAIL_LOG'			=> '<strong>%s</strong> possibly an invalid e-mail address?', +	'INVALID_EMAIL_LOG'			=> '<strong>%s</strong> possibly an invalid email address?',  	'INVALID_PLURAL_RULE'		=> 'The chosen plural rule is invalid. Valid values are integers between 0 and 15.',  	'IP'						=> 'IP',  	'IP_BLACKLISTED'			=> 'Your IP %1$s has been blocked because it is blacklisted. For details please see <a href="%2$s">%2$s</a>.', @@ -392,9 +392,9 @@ $lang = array_merge($lang, array(  	'NO_AUTH_OPERATION'			=> 'You do not have the necessary permissions to complete this operation.',  	'NO_CONNECT_TO_SMTP_HOST'	=> 'Could not connect to smtp host : %1$s : %2$s',  	'NO_BIRTHDAYS'				=> 'No birthdays today', -	'NO_EMAIL_MESSAGE'			=> 'E-mail message was blank.', +	'NO_EMAIL_MESSAGE'			=> 'Email message was blank.',  	'NO_EMAIL_RESPONSE_CODE'	=> 'Could not get mail server response codes.', -	'NO_EMAIL_SUBJECT'			=> 'No e-mail subject specified.', +	'NO_EMAIL_SUBJECT'			=> 'No email subject specified.',  	'NO_FORUM'					=> 'The forum you selected does not exist.',  	'NO_FORUMS'					=> 'This board has no forums.',  	'NO_GROUP'					=> 'The requested usergroup does not exist.', @@ -493,6 +493,7 @@ $lang = array_merge($lang, array(  	'PRIVATE_MESSAGING'		=> 'Private messaging',  	'PROFILE'				=> 'User Control Panel', +	'RANK'						=> 'Rank',  	'READING_FORUM'				=> 'Viewing topics in %s',  	'READING_GLOBAL_ANNOUNCE'	=> 'Reading global announcement',  	'READING_LINK'				=> 'Following forum link %s', @@ -522,7 +523,7 @@ $lang = array_merge($lang, array(  	'REPORT_BY'					=> 'Report by',  	'REPORT_POST'				=> 'Report this post',  	'REPORTING_POST'			=> 'Reporting post', -	'RESEND_ACTIVATION'			=> 'Resend activation e-mail', +	'RESEND_ACTIVATION'			=> 'Resend activation email',  	'RESET'						=> 'Reset',  	'RESTORE_PERMISSIONS'		=> 'Restore permissions',  	'RETURN_INDEX'				=> '%sReturn to the index page%s', @@ -572,8 +573,8 @@ $lang = array_merge($lang, array(  	'SELECT_ALL_CODE'			=> 'Select all',  	'SELECT_DESTINATION_FORUM'	=> 'Please select a destination forum',  	'SELECT_FORUM'				=> 'Select a forum', -	'SEND_EMAIL'				=> 'E-mail',				// Used for submit buttons -	'SEND_EMAIL_USER'			=> 'E-mail',				// Used as: {L_SEND_EMAIL_USER} {USERNAME} -> E-mail UserX +	'SEND_EMAIL'				=> 'Email',				// Used for submit buttons +	'SEND_EMAIL_USER'			=> 'Email',				// Used as: {L_SEND_EMAIL_USER} {USERNAME} -> Email UserX  	'SEND_PRIVATE_MESSAGE'		=> 'Send private message',  	'SETTINGS'					=> 'Settings',  	'SIGNATURE'					=> 'Signature', @@ -605,7 +606,7 @@ $lang = array_merge($lang, array(  	'THE_TEAM'			=> 'The team',  	'TIME'				=> 'Time',  	'TIMEOUT_PROCESSING_REQ'			=> 'Request timed out.', -	 +  	'TOO_LARGE'						=> 'The value you entered is too large.',  	'TOO_LARGE_MAX_RECIPIENTS'		=> 'The value of <strong>Maximum number of allowed recipients per private message</strong> setting you entered is too large.', @@ -624,7 +625,7 @@ $lang = array_merge($lang, array(  	'TOO_LONG_PASSWORD_CONFIRM'		=> 'The password confirmation you entered is too long.',  	'TOO_LONG_USER_PASSWORD'		=> 'The password you entered is too long.',  	'TOO_LONG_USERNAME'				=> 'The username you entered is too long.', -	'TOO_LONG_EMAIL'				=> 'The e-mail address you entered is too long.', +	'TOO_LONG_EMAIL'				=> 'The email address you entered is too long.',  	'TOO_LONG_WEBSITE'				=> 'The website address you entered is too long.',  	'TOO_LONG_YIM'					=> 'The Yahoo! Messenger name you entered is too long.', @@ -645,10 +646,10 @@ $lang = array_merge($lang, array(  	'TOO_SHORT_PASSWORD_CONFIRM'	=> 'The password confirmation you entered is too short.',  	'TOO_SHORT_USER_PASSWORD'		=> 'The password you entered is too short.',  	'TOO_SHORT_USERNAME'			=> 'The username you entered is too short.', -	'TOO_SHORT_EMAIL'				=> 'The e-mail address you entered is too short.', +	'TOO_SHORT_EMAIL'				=> 'The email address you entered is too short.',  	'TOO_SHORT_WEBSITE'				=> 'The website address you entered is too short.',  	'TOO_SHORT_YIM'					=> 'The Yahoo! Messenger name you entered is too short.', -	 +  	'TOO_SMALL'						=> 'The value you entered is too small.',  	'TOO_SMALL_MAX_RECIPIENTS'		=> 'The value of <strong>Maximum number of allowed recipients per private message</strong> setting you entered is too small.', diff --git a/phpBB/language/en/email/admin_send_email.txt b/phpBB/language/en/email/admin_send_email.txt index 6687404527..b778496258 100644 --- a/phpBB/language/en/email/admin_send_email.txt +++ b/phpBB/language/en/email/admin_send_email.txt @@ -1,9 +1,9 @@ -The following is an e-mail sent to you by an administrator of "{SITENAME}". If this message is spam, contains abusive or other comments you find offensive please contact the webmaster of the board at the following address: +The following is an email sent to you by an administrator of "{SITENAME}". If this message is spam, contains abusive or other comments you find offensive please contact the webmaster of the board at the following address:  {CONTACT_EMAIL} -Include this full e-mail (particularly the headers).  +Include this full email (particularly the headers).   Message sent to you follows:  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/phpBB/language/en/email/admin_welcome_inactive.txt b/phpBB/language/en/email/admin_welcome_inactive.txt index 30b3aae852..8605956318 100644 --- a/phpBB/language/en/email/admin_welcome_inactive.txt +++ b/phpBB/language/en/email/admin_welcome_inactive.txt @@ -2,7 +2,7 @@ Subject: Welcome to "{SITENAME}"  {WELCOME_MSG} -Please keep this e-mail for your records. Your account information is as follows: +Please keep this email for your records. Your account information is as follows:  ----------------------------  Username: {USERNAME} diff --git a/phpBB/language/en/email/coppa_resend_inactive.txt b/phpBB/language/en/email/coppa_resend_inactive.txt index c3e4af576d..915534a13e 100644 --- a/phpBB/language/en/email/coppa_resend_inactive.txt +++ b/phpBB/language/en/email/coppa_resend_inactive.txt @@ -16,7 +16,7 @@ OR mail it to:  Permission to participate at "{SITENAME}" - {U_BOARD}  Username: {USERNAME} -E-mail: {EMAIL_ADDRESS} +Email: {EMAIL_ADDRESS}  I HAVE REVIEWED THE INFORMATION PROVIDED BY MY CHILD AND HEREBY GRANT PERMISSION TO "{SITENAME}" TO STORE THIS INFORMATION.   I UNDERSTAND THIS INFORMATION CAN BE CHANGED AT ANY TIME BY ENTERING A PASSWORD.  diff --git a/phpBB/language/en/email/coppa_welcome_inactive.txt b/phpBB/language/en/email/coppa_welcome_inactive.txt index c3e4af576d..915534a13e 100644 --- a/phpBB/language/en/email/coppa_welcome_inactive.txt +++ b/phpBB/language/en/email/coppa_welcome_inactive.txt @@ -16,7 +16,7 @@ OR mail it to:  Permission to participate at "{SITENAME}" - {U_BOARD}  Username: {USERNAME} -E-mail: {EMAIL_ADDRESS} +Email: {EMAIL_ADDRESS}  I HAVE REVIEWED THE INFORMATION PROVIDED BY MY CHILD AND HEREBY GRANT PERMISSION TO "{SITENAME}" TO STORE THIS INFORMATION.   I UNDERSTAND THIS INFORMATION CAN BE CHANGED AT ANY TIME BY ENTERING A PASSWORD.  diff --git a/phpBB/language/en/email/email_notify.txt b/phpBB/language/en/email/email_notify.txt index 0d0ac7fc28..725b52f0cc 100644 --- a/phpBB/language/en/email/email_notify.txt +++ b/phpBB/language/en/email/email_notify.txt @@ -1,8 +1,8 @@ -Subject: "{SITENAME}" - E-mail a friend +Subject: "{SITENAME}" - Email a friend  Hello {TO_USERNAME}, -This e-mail was sent from "{SITENAME}" by {FROM_USERNAME} who thought you may be interested in the following topic: +This email was sent from "{SITENAME}" by {FROM_USERNAME} who thought you may be interested in the following topic:  {TOPIC_NAME} @@ -10,7 +10,7 @@ You can find it at:  {U_TOPIC} -A message from {FROM_USERNAME} may also be included below. Please note that this message has not been seen or approved by the board administrators. If you wish to complain about having received this e-mail please contact the board administrator at {BOARD_CONTACT}. Please quote the message headers when contacting this address. +A message from {FROM_USERNAME} may also be included below. Please note that this message has not been seen or approved by the board administrators. If you wish to complain about having received this email please contact the board administrator at {BOARD_CONTACT}. Please quote the message headers when contacting this address.  ---------- diff --git a/phpBB/language/en/email/installed.txt b/phpBB/language/en/email/installed.txt index 2aa03a7f33..9ec93484e1 100644 --- a/phpBB/language/en/email/installed.txt +++ b/phpBB/language/en/email/installed.txt @@ -4,7 +4,7 @@ Congratulations,  You have successfully installed phpBB on your server. -This e-mail contains important information regarding your installation and should be kept for reference. Your password has been securely stored in our database and cannot be retrieved. In the event that it is forgotten, you will be able to reset it using the email address associated with your account. +This email contains important information regarding your installation and should be kept for reference. Your password has been securely stored in our database and cannot be retrieved. In the event that it is forgotten, you will be able to reset it using the email address associated with your account.  ----------------------------  Username: {USERNAME} diff --git a/phpBB/language/en/email/profile_send_email.txt b/phpBB/language/en/email/profile_send_email.txt index 9fb19e7eb1..3e63777c9f 100644 --- a/phpBB/language/en/email/profile_send_email.txt +++ b/phpBB/language/en/email/profile_send_email.txt @@ -1,11 +1,11 @@  Hello {TO_USERNAME}, -The following is an e-mail sent to you by {FROM_USERNAME} via your account on "{SITENAME}". If this message is spam, contains abusive or other comments you find offensive please contact the webmaster of the board at the following address: +The following is an email sent to you by {FROM_USERNAME} via your account on "{SITENAME}". If this message is spam, contains abusive or other comments you find offensive please contact the webmaster of the board at the following address:  {BOARD_CONTACT} -Include this full e-mail (particularly the headers). Please note that the reply address to this e-mail has been set to that of {FROM_USERNAME}. +Include this full email (particularly the headers). Please note that the reply address to this email has been set to that of {FROM_USERNAME}.  Message sent to you follows  ~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/phpBB/language/en/email/user_reactivate_account.txt b/phpBB/language/en/email/user_reactivate_account.txt index 4ef7dd899a..7e25018f4d 100644 --- a/phpBB/language/en/email/user_reactivate_account.txt +++ b/phpBB/language/en/email/user_reactivate_account.txt @@ -3,7 +3,7 @@ Subject: Reactivate your account on "{SITENAME}"  A board administrator requested that your account be reactivated. Your account is currently inactive.  Please follow the steps listed here to reactivate your account. -Please keep this e-mail for your records. Your account information is as follows: +Please keep this email for your records. Your account information is as follows:  ----------------------------  Username: {USERNAME} diff --git a/phpBB/language/en/email/user_resend_inactive.txt b/phpBB/language/en/email/user_resend_inactive.txt index 4638d6df63..7879b914b9 100644 --- a/phpBB/language/en/email/user_resend_inactive.txt +++ b/phpBB/language/en/email/user_resend_inactive.txt @@ -2,7 +2,7 @@ Subject: Welcome to "{SITENAME}"  {WELCOME_MSG} -Please keep this e-mail for your records. Your account information is as follows: +Please keep this email for your records. Your account information is as follows:  ----------------------------  Username: {USERNAME} diff --git a/phpBB/language/en/email/user_welcome.txt b/phpBB/language/en/email/user_welcome.txt index 2648769dfd..aaead86afc 100644 --- a/phpBB/language/en/email/user_welcome.txt +++ b/phpBB/language/en/email/user_welcome.txt @@ -2,7 +2,7 @@ Subject: Welcome to "{SITENAME}"  {WELCOME_MSG} -Please keep this e-mail for your records. Your account information is as follows: +Please keep this email for your records. Your account information is as follows:  ----------------------------  Username: {USERNAME} diff --git a/phpBB/language/en/email/user_welcome_inactive.txt b/phpBB/language/en/email/user_welcome_inactive.txt index 1b72b1c5a8..5cbb3af3de 100644 --- a/phpBB/language/en/email/user_welcome_inactive.txt +++ b/phpBB/language/en/email/user_welcome_inactive.txt @@ -2,7 +2,7 @@ Subject: Welcome to "{SITENAME}"  {WELCOME_MSG} -Please keep this e-mail for your records. Your account information is as follows: +Please keep this email for your records. Your account information is as follows:  ----------------------------  Username: {USERNAME} diff --git a/phpBB/language/en/help_bbcode.php b/phpBB/language/en/help_bbcode.php index 7b2672ad94..e0cda9df04 100644 --- a/phpBB/language/en/help_bbcode.php +++ b/phpBB/language/en/help_bbcode.php @@ -88,7 +88,7 @@ $help = array(  	),  	array(  		0 => 'Linking to another site', -		1 => 'phpBB BBCode supports a number of ways of creating URIs (Uniform Resource Indicators) better known as URLs.<ul><li>The first of these uses the <strong>[url=][/url]</strong> tag, whatever you type after the = sign will cause the contents of that tag to act as a URL. For example to link to phpBB.com you could use:<br /><br /><strong>[url=http://www.phpbb.com/]</strong>Visit phpBB!<strong>[/url]</strong><br /><br />This would generate the following link, <a href="http://www.phpbb.com/">Visit phpBB!</a> Please notice that the link opens in the same window or a new window depending on the users browser preferences.</li><li>If you want the URL itself displayed as the link you can do this by simply using:<br /><br /><strong>[url]</strong>http://www.phpbb.com/<strong>[/url]</strong><br /><br />This would generate the following link, <a href="http://www.phpbb.com/">http://www.phpbb.com/</a></li><li>Additionally, phpBB features something called <i>Magic Links</i>, this will turn any syntactically correct URL into a link without you needing to specify any tags or even the leading http://. For example typing www.phpbb.com into your message will automatically lead to <a href="http://www.phpbb.com/">www.phpbb.com</a> being output when you view the message.</li><li>The same thing applies equally to e-mail addresses, you can either specify an address explicitly for example:<br /><br /><strong>[email]</strong>no.one@domain.adr<strong>[/email]</strong><br /><br />which will output <a href="mailto:no.one@domain.adr">no.one@domain.adr</a> or you can just type no.one@domain.adr into your message and it will be automatically converted when you view.</li></ul>As with all the BBCode tags you can wrap URLs around any of the other tags such as <strong>[img][/img]</strong> (see next entry), <strong>[b][/b]</strong>, etc. As with the formatting tags it is up to you to ensure the correct open and close order is following, for example:<br /><br /><strong>[url=http://www.google.com/][img]</strong>http://www.google.com/intl/en_ALL/images/logo.gif<strong>[/url][/img]</strong><br /><br />is <span style="text-decoration: underline">not</span> correct which may lead to your post being deleted so take care.' +		1 => 'phpBB BBCode supports a number of ways of creating URIs (Uniform Resource Indicators) better known as URLs.<ul><li>The first of these uses the <strong>[url=][/url]</strong> tag, whatever you type after the = sign will cause the contents of that tag to act as a URL. For example to link to phpBB.com you could use:<br /><br /><strong>[url=http://www.phpbb.com/]</strong>Visit phpBB!<strong>[/url]</strong><br /><br />This would generate the following link, <a href="http://www.phpbb.com/">Visit phpBB!</a> Please notice that the link opens in the same window or a new window depending on the users browser preferences.</li><li>If you want the URL itself displayed as the link you can do this by simply using:<br /><br /><strong>[url]</strong>http://www.phpbb.com/<strong>[/url]</strong><br /><br />This would generate the following link, <a href="http://www.phpbb.com/">http://www.phpbb.com/</a></li><li>Additionally, phpBB features something called <i>Magic Links</i>, this will turn any syntactically correct URL into a link without you needing to specify any tags or even the leading http://. For example typing www.phpbb.com into your message will automatically lead to <a href="http://www.phpbb.com/">www.phpbb.com</a> being output when you view the message.</li><li>The same thing applies equally to email addresses, you can either specify an address explicitly for example:<br /><br /><strong>[email]</strong>no.one@domain.adr<strong>[/email]</strong><br /><br />which will output <a href="mailto:no.one@domain.adr">no.one@domain.adr</a> or you can just type no.one@domain.adr into your message and it will be automatically converted when you view.</li></ul>As with all the BBCode tags you can wrap URLs around any of the other tags such as <strong>[img][/img]</strong> (see next entry), <strong>[b][/b]</strong>, etc. As with the formatting tags it is up to you to ensure the correct open and close order is following, for example:<br /><br /><strong>[url=http://www.google.com/][img]</strong>http://www.google.com/intl/en_ALL/images/logo.gif<strong>[/url][/img]</strong><br /><br />is <span style="text-decoration: underline">not</span> correct which may lead to your post being deleted so take care.'  	),  	array(  		0 => '--', diff --git a/phpBB/language/en/help_faq.php b/phpBB/language/en/help_faq.php index b14f155f3a..f21a8d866e 100644 --- a/phpBB/language/en/help_faq.php +++ b/phpBB/language/en/help_faq.php @@ -55,7 +55,7 @@ $help = array(  	),  	array(  		0 => 'I registered but cannot login!', -		1 => 'First, check your username and password. If they are correct, then one of two things may have happened. If COPPA support is enabled and you specified being under 13 years old during registration, you will have to follow the instructions you received. Some boards will also require new registrations to be activated, either by yourself or by an administrator before you can logon; this information was present during registration. If you were sent an e-mail, follow the instructions. If you did not receive an e-mail, you may have provided an incorrect e-mail address or the e-mail may have been picked up by a spam filer. If you are sure the e-mail address you provided is correct, try contacting an administrator.' +		1 => 'First, check your username and password. If they are correct, then one of two things may have happened. If COPPA support is enabled and you specified being under 13 years old during registration, you will have to follow the instructions you received. Some boards will also require new registrations to be activated, either by yourself or by an administrator before you can logon; this information was present during registration. If you were sent an email, follow the instructions. If you did not receive an email, you may have provided an incorrect email address or the email may have been picked up by a spam filer. If you are sure the email address you provided is correct, try contacting an administrator.'  	),  	array(  		0 => 'I registered in the past but cannot login any more?!', @@ -102,8 +102,8 @@ $help = array(  		1 => 'Ranks, which appear below your username, indicate the number of posts you have made or identify certain users, e.g. moderators and administrators. In general, you cannot directly change the wording of any board ranks as they are set by the board administrator. Please do not abuse the board by posting unnecessarily just to increase your rank. Most boards will not tolerate this and the moderator or administrator will simply lower your post count.'  	),  	array( -		0 => 'When I click the e-mail link for a user it asks me to login?', -		1 => 'Only registered users can send e-mail to other users via the built-in e-mail form, and only if the administrator has enabled this feature. This is to prevent malicious use of the e-mail system by anonymous users.' +		0 => 'When I click the email link for a user it asks me to login?', +		1 => 'Only registered users can send email to other users via the built-in email form, and only if the administrator has enabled this feature. This is to prevent malicious use of the email system by anonymous users.'  	),  	array(  		0 => '--', @@ -255,8 +255,8 @@ $help = array(  		1 => 'You can block a user from sending you private messages by using message rules within your User Control Panel. If you are receiving abusive private messages from a particular user, inform a board administrator; they have the power to prevent a user from sending private messages.'  	),  	array( -		0 => 'I have received a spamming or abusive e-mail from someone on this board!', -		1 => 'We are sorry to hear that. The e-mail form feature of this board includes safeguards to try and track users who send such posts, so e-mail the board administrator with a full copy of the e-mail you received. It is very important that this includes the headers that contain the details of the user that sent the e-mail. The board administrator can then take action.' +		0 => 'I have received a spamming or abusive email from someone on this board!', +		1 => 'We are sorry to hear that. The email form feature of this board includes safeguards to try and track users who send such posts, so email the board administrator with a full copy of the email you received. It is very important that this includes the headers that contain the details of the user that sent the email. The board administrator can then take action.'  	),  	array(  		0 => '--', @@ -336,6 +336,6 @@ $help = array(  	),  	array(  		0 => 'Who do I contact about abusive and/or legal matters related to this board?', -		1 => 'Any of the administrators listed on the “The team†page should be an appropriate point of contact for your complaints. If this still gets no response then you should contact the owner of the domain (do a <a href="http://www.google.com/search?q=whois">whois lookup</a>) or, if this is running on a free service (e.g. Yahoo!, free.fr, f2s.com, etc.), the management or abuse department of that service. Please note that the phpBB Group has <strong>absolutely no jurisdiction</strong> and cannot in any way be held liable over how, where or by whom this board is used. Do not contact the phpBB Group in relation to any legal (cease and desist, liable, defamatory comment, etc.) matter <strong>not directly related</strong> to the phpBB.com website or the discrete software of phpBB itself. If you do e-mail phpBB Group <strong>about any third party</strong> use of this software then you should expect a terse response or no response at all.' +		1 => 'Any of the administrators listed on the “The team†page should be an appropriate point of contact for your complaints. If this still gets no response then you should contact the owner of the domain (do a <a href="http://www.google.com/search?q=whois">whois lookup</a>) or, if this is running on a free service (e.g. Yahoo!, free.fr, f2s.com, etc.), the management or abuse department of that service. Please note that the phpBB Group has <strong>absolutely no jurisdiction</strong> and cannot in any way be held liable over how, where or by whom this board is used. Do not contact the phpBB Group in relation to any legal (cease and desist, liable, defamatory comment, etc.) matter <strong>not directly related</strong> to the phpBB.com website or the discrete software of phpBB itself. If you do email phpBB Group <strong>about any third party</strong> use of this software then you should expect a terse response or no response at all.'  	)  ); diff --git a/phpBB/language/en/install.php b/phpBB/language/en/install.php index ca6045a921..68623a6c25 100644 --- a/phpBB/language/en/install.php +++ b/phpBB/language/en/install.php @@ -240,8 +240,8 @@ $lang = array_merge($lang, array(  	'INST_ERR_DB_NO_FIREBIRD_PS'=> 'The database you selected for Firebird has a page size less than 8192, it must be at least 8192.',  	'INST_ERR_DB_NO_POSTGRES'	=> 'The database you have selected was not created in <var>UNICODE</var> or <var>UTF8</var> encoding. Try installing with a database in <var>UNICODE</var> or <var>UTF8</var> encoding.',  	'INST_ERR_DB_NO_NAME'		=> 'No database name specified.', -	'INST_ERR_EMAIL_INVALID'	=> 'The e-mail address you entered is invalid.', -	'INST_ERR_EMAIL_MISMATCH'	=> 'The e-mails you entered did not match.', +	'INST_ERR_EMAIL_INVALID'	=> 'The email address you entered is invalid.', +	'INST_ERR_EMAIL_MISMATCH'	=> 'The emails you entered did not match.',  	'INST_ERR_FATAL'			=> 'Fatal installation error',  	'INST_ERR_FATAL_DB'			=> 'A fatal and unrecoverable database error has occurred. This may be because the specified user does not have appropriate permissions to <code>CREATE TABLES</code> or <code>INSERT</code> data, etc. Further information may be given below. Please contact your hosting provider in the first instance or the support forums of phpBB for further assistance.',  	'INST_ERR_FTP_PATH'			=> 'Could not change to the given directory, please check the path.', @@ -292,6 +292,8 @@ $lang = array_merge($lang, array(  	'PCRE_UTF_SUPPORT_EXPLAIN'		=> 'phpBB will <strong>not</strong> run if your PHP installation is not compiled with UTF-8 support in the PCRE extension.',  	'PHP_GETIMAGESIZE_SUPPORT'			=> 'PHP function getimagesize() is available',  	'PHP_GETIMAGESIZE_SUPPORT_EXPLAIN'	=> '<strong>Required</strong> - In order for phpBB to function correctly, the getimagesize function needs to be available.', +	'PHP_JSON_SUPPORT'        		=> 'PHP JSON support', +	'PHP_JSON_SUPPORT_EXPLAIN'    	=> '<strong>Required</strong> - In order for phpBB to function correctly, the PHP JSON extension needs to be available.',  	'PHP_OPTIONAL_MODULE'			=> 'Optional modules',  	'PHP_OPTIONAL_MODULE_EXPLAIN'	=> '<strong>Optional</strong> - These modules or applications are optional. However, if they are available they will enable extra features.',  	'PHP_SUPPORTED_DB'				=> 'Supported databases', diff --git a/phpBB/language/en/mcp.php b/phpBB/language/en/mcp.php index 3ee619ea16..eaa2d7e3a5 100644 --- a/phpBB/language/en/mcp.php +++ b/phpBB/language/en/mcp.php @@ -144,7 +144,7 @@ $lang = array_merge($lang, array(  	'MCP_ADD'						=> 'Add a warning',  	'MCP_BAN'					=> 'Banning', -	'MCP_BAN_EMAILS'			=> 'Ban e-mails', +	'MCP_BAN_EMAILS'			=> 'Ban emails',  	'MCP_BAN_IPS'				=> 'Ban IPs',  	'MCP_BAN_USERNAMES'			=> 'Ban Usernames', diff --git a/phpBB/language/en/memberlist.php b/phpBB/language/en/memberlist.php index c3ab27871e..ec21e8e904 100644 --- a/phpBB/language/en/memberlist.php +++ b/phpBB/language/en/memberlist.php @@ -46,25 +46,25 @@ $lang = array_merge($lang, array(  	'BEFORE'				=> 'Before', -	'CC_EMAIL'				=> 'Send a copy of this e-mail to yourself.', +	'CC_EMAIL'				=> 'Send a copy of this email to yourself.',  	'CONTACT_USER'			=> 'Contact',  	'DEST_LANG'				=> 'Language',  	'DEST_LANG_EXPLAIN'		=> 'Select an appropriate language (if available) for the recipient of this message.', -	'EMAIL_BODY_EXPLAIN'	=> 'This message will be sent as plain text, do not include any HTML or BBCode. The return address for this message will be set to your e-mail address.', -	'EMAIL_DISABLED'		=> 'Sorry but all e-mail related functions have been disabled.', -	'EMAIL_SENT'			=> 'The e-mail has been sent.', -	'EMAIL_TOPIC_EXPLAIN'	=> 'This message will be sent as plain text, do not include any HTML or BBCode. Please note that the topic information is already included in the message. The return address for this message will be set to your e-mail address.', -	'EMPTY_ADDRESS_EMAIL'	=> 'You must provide a valid e-mail address for the recipient.', +	'EMAIL_BODY_EXPLAIN'	=> 'This message will be sent as plain text, do not include any HTML or BBCode. The return address for this message will be set to your email address.', +	'EMAIL_DISABLED'		=> 'Sorry but all email related functions have been disabled.', +	'EMAIL_SENT'			=> 'The email has been sent.', +	'EMAIL_TOPIC_EXPLAIN'	=> 'This message will be sent as plain text, do not include any HTML or BBCode. Please note that the topic information is already included in the message. The return address for this message will be set to your email address.', +	'EMPTY_ADDRESS_EMAIL'	=> 'You must provide a valid email address for the recipient.',  	'EMPTY_MESSAGE_EMAIL'	=> 'You must enter a message to be emailed.',  	'EMPTY_MESSAGE_IM'		=> 'You must enter a message to be send.',  	'EMPTY_NAME_EMAIL'		=> 'You must enter the real name of the recipient.', -	'EMPTY_SUBJECT_EMAIL'	=> 'You must specify a subject for the e-mail.', +	'EMPTY_SUBJECT_EMAIL'	=> 'You must specify a subject for the email.',  	'EQUAL_TO'				=> 'Equal to',  	'FIND_USERNAME_EXPLAIN'	=> 'Use this form to search for specific members. You do not need to fill out all fields. To match partial data use * as a wildcard. When entering dates use the format <kbd>YYYY-MM-DD</kbd>, e.g. <samp>2004-02-29</samp>. Use the mark checkboxes to select one or more usernames (several usernames may be accepted depending on the form itself) and click the Select Marked button to return to the previous form.', -	'FLOOD_EMAIL_LIMIT'		=> 'You cannot send another e-mail at this time. Please try again later.', +	'FLOOD_EMAIL_LIMIT'		=> 'You cannot send another email at this time. Please try again later.',  	'GROUP_LEADER'			=> 'Group leader', @@ -103,7 +103,7 @@ $lang = array_merge($lang, array(  	'MORE_THAN'				=> 'More than', -	'NO_EMAIL'				=> 'You are not permitted to send e-mail to this user.', +	'NO_EMAIL'				=> 'You are not permitted to send email to this user.',  	'NO_VIEW_USERS'			=> 'You are not authorised to view the member list or profiles.',  	'ORDER'					=> 'Order', @@ -111,7 +111,6 @@ $lang = array_merge($lang, array(  	'POST_IP'				=> 'Posted from IP/domain', -	'RANK'					=> 'Rank',  	'REAL_NAME'				=> 'Recipient name',  	'RECIPIENT'				=> 'Recipient',  	'REMOVE_FOE'			=> 'Remove foe', @@ -126,7 +125,7 @@ $lang = array_merge($lang, array(  	'SEND_MESSAGE'			=> 'Message',  	'SEND_MSNM_MESSAGE'		=> 'Send WLM message',  	'SEND_YIM_MESSAGE'		=> 'Send YIM message', -	'SORT_EMAIL'			=> 'E-mail', +	'SORT_EMAIL'			=> 'Email',  	'SORT_LAST_ACTIVE'		=> 'Last active',  	'SORT_POST_COUNT'		=> 'Post count', diff --git a/phpBB/language/en/ucp.php b/phpBB/language/en/ucp.php index aa1e9c27ce..87dced4786 100644 --- a/phpBB/language/en/ucp.php +++ b/phpBB/language/en/ucp.php @@ -49,9 +49,9 @@ $lang = array_merge($lang, array(  	<br />  	We may also create cookies external to the phpBB software whilst browsing “%1$sâ€, though these are outside the scope of this document which is intended to only cover the pages created by the phpBB software. The second way in which we collect your information is by what you submit to us. This can be, and is not limited to: posting as an anonymous user (hereinafter “anonymous postsâ€), registering on “%1$s†(hereinafter “your accountâ€) and posts submitted by you after registration and whilst logged in (hereinafter “your postsâ€).<br />  	<br /> -	Your account will at a bare minimum contain a uniquely identifiable name (hereinafter “your user nameâ€), a personal password used for logging into your account (hereinafter “your passwordâ€) and a personal, valid e-mail address (hereinafter “your e-mailâ€). Your information for your account at “%1$s†is protected by data-protection laws applicable in the country that hosts us. Any information beyond your user name, your password, and your e-mail address required by “%1$s†during the registration process is either mandatory or optional, at the discretion of “%1$sâ€. In all cases, you have the option of what information in your account is publicly displayed. Furthermore, within your account, you have the option to opt-in or opt-out of automatically generated e-mails from the phpBB software.<br /> +	Your account will at a bare minimum contain a uniquely identifiable name (hereinafter “your user nameâ€), a personal password used for logging into your account (hereinafter “your passwordâ€) and a personal, valid email address (hereinafter “your emailâ€). Your information for your account at “%1$s†is protected by data-protection laws applicable in the country that hosts us. Any information beyond your user name, your password, and your email address required by “%1$s†during the registration process is either mandatory or optional, at the discretion of “%1$sâ€. In all cases, you have the option of what information in your account is publicly displayed. Furthermore, within your account, you have the option to opt-in or opt-out of automatically generated emails from the phpBB software.<br />  	<br /> -	Your password is ciphered (a one-way hash) so that it is secure. However, it is recommended that you do not reuse the same password across a number of different websites. Your password is the means of accessing your account at “%1$sâ€, so please guard it carefully and under no circumstance will anyone affiliated with “%1$sâ€, phpBB or another 3rd party, legitimately ask you for your password. Should you forget your password for your account, you can use the “I forgot my password†feature provided by the phpBB software. This process will ask you to submit your user name and your e-mail, then the phpBB software will generate a new password to reclaim your account.<br /> +	Your password is ciphered (a one-way hash) so that it is secure. However, it is recommended that you do not reuse the same password across a number of different websites. Your password is the means of accessing your account at “%1$sâ€, so please guard it carefully and under no circumstance will anyone affiliated with “%1$sâ€, phpBB or another 3rd party, legitimately ask you for your password. Should you forget your password for your account, you can use the “I forgot my password†feature provided by the phpBB software. This process will ask you to submit your user name and your email, then the phpBB software will generate a new password to reclaim your account.<br />  	',  )); @@ -61,13 +61,13 @@ $lang = array_merge($lang, array(  	'ACCOUNT_ACTIVE_ADMIN'			=> 'The account has now been activated.',  	'ACCOUNT_ACTIVE_PROFILE'		=> 'Your account has now been successfully reactivated.',  	'ACCOUNT_ADDED'					=> 'Thank you for registering, your account has been created. You may now login with your username and password.', -	'ACCOUNT_COPPA'					=> 'Your account has been created but has to be approved, please check your e-mail for details.', -	'ACCOUNT_EMAIL_CHANGED'			=> 'Your account has been updated. However, this board requires account reactivation on e-mail changes. An activation key has been sent to the new e-mail address you provided. Please check your e-mail for further information.', -	'ACCOUNT_EMAIL_CHANGED_ADMIN'	=> 'Your account has been updated. However, this board requires account reactivation by the administrators on e-mail changes. An e-mail has been sent to them and you will be informed when your account has been reactivated.', -	'ACCOUNT_INACTIVE'				=> 'Your account has been created. However, this board requires account activation, an activation key has been sent to the e-mail address you provided. Please check your e-mail for further information.', -	'ACCOUNT_INACTIVE_ADMIN'		=> 'Your account has been created. However, this board requires account activation by the administrator group. An e-mail has been sent to them and you will be informed when your account has been activated.', -	'ACTIVATION_EMAIL_SENT'			=> 'The activation e-mail has been sent to your e-mail address.', -	'ACTIVATION_EMAIL_SENT_ADMIN'	=> 'The activation e-mail has been sent to the administrators e-mail addresses.', +	'ACCOUNT_COPPA'					=> 'Your account has been created but has to be approved, please check your email for details.', +	'ACCOUNT_EMAIL_CHANGED'			=> 'Your account has been updated. However, this board requires account reactivation on email changes. An activation key has been sent to the new email address you provided. Please check your email for further information.', +	'ACCOUNT_EMAIL_CHANGED_ADMIN'	=> 'Your account has been updated. However, this board requires account reactivation by the administrators on email changes. An email has been sent to them and you will be informed when your account has been reactivated.', +	'ACCOUNT_INACTIVE'				=> 'Your account has been created. However, this board requires account activation, an activation key has been sent to the email address you provided. Please check your email for further information.', +	'ACCOUNT_INACTIVE_ADMIN'		=> 'Your account has been created. However, this board requires account activation by the administrator group. An email has been sent to them and you will be informed when your account has been activated.', +	'ACTIVATION_EMAIL_SENT'			=> 'The activation email has been sent to your email address.', +	'ACTIVATION_EMAIL_SENT_ADMIN'	=> 'The activation email has been sent to the administrators email addresses.',  	'ADD'							=> 'Add',  	'ADD_BCC'						=> 'Add [BCC]',  	'ADD_FOES'						=> 'Add new foes', @@ -79,7 +79,7 @@ $lang = array_merge($lang, array(  	'ADD_RULE'						=> 'Add rule',  	'ADD_TO'						=> 'Add [To]',  	'ADD_USERS_UCP_EXPLAIN'			=> 'Here you can add new users to the group. You may select whether this group becomes the new default for the selected users. Please enter each username on a separate line.', -	'ADMIN_EMAIL'					=> 'Administrators can e-mail me information', +	'ADMIN_EMAIL'					=> 'Administrators can email me information',  	'AGREE'							=> 'I agree to these terms',  	'ALLOW_PM'						=> 'Allow users to send you private messages',  	'ALLOW_PM_EXPLAIN'				=> 'Note that administrators and moderators will always be able to send you messages.', @@ -134,7 +134,8 @@ $lang = array_merge($lang, array(  	'CREATE_FOLDER'				=> 'Add folder…',  	'CURRENT_IMAGE'				=> 'Current image',  	'CURRENT_PASSWORD'			=> 'Current password', -	'CURRENT_PASSWORD_EXPLAIN'	=> 'You must confirm your current password if you wish to change it, alter your e-mail address or username.', +	'CURRENT_PASSWORD_EXPLAIN'	=> 'You must enter your current password if you wish to alter your email address or username.', +	'CURRENT_CHANGE_PASSWORD_EXPLAIN' => 'To change your password, your email address, or your username, you must enter your current password.',  	'CUR_PASSWORD_EMPTY'		=> 'You did not enter your current password.',  	'CUR_PASSWORD_ERROR'		=> 'The current password you entered is incorrect.',  	'CUSTOM_DATEFORMAT'			=> 'Custom…', @@ -164,17 +165,17 @@ $lang = array_merge($lang, array(  	'DEMOTE_SELECTED'			=> 'Demote selected',  	'DISABLE_CENSORS'			=> 'Enable word censoring',  	'DISPLAY_GALLERY'			=> 'Display gallery', -	'DOMAIN_NO_MX_RECORD_EMAIL'	=> 'The entered e-mail domain has no valid MX record.', +	'DOMAIN_NO_MX_RECORD_EMAIL'	=> 'The entered email domain has no valid MX record.',  	'DOWNLOADS'					=> 'Downloads',  	'DRAFTS_DELETED'			=> 'All selected drafts were successfully deleted.',  	'DRAFTS_EXPLAIN'			=> 'Here you can view, edit and delete your saved drafts.',  	'DRAFT_UPDATED'				=> 'Draft successfully updated.',  	'EDIT_DRAFT_EXPLAIN'		=> 'Here you are able to edit your draft. Drafts do not contain attachment and poll information.', -	'EMAIL_BANNED_EMAIL'		=> 'The e-mail address you entered is not allowed to be used.', -	'EMAIL_INVALID_EMAIL'		=> 'The e-mail address you entered is invalid.', -	'EMAIL_REMIND'				=> 'This must be the e-mail address associated with your account. If you have not changed this via your user control panel then it is the e-mail address you registered your account with.', -	'EMAIL_TAKEN_EMAIL'			=> 'The entered e-mail address is already in use.', +	'EMAIL_BANNED_EMAIL'		=> 'The email address you entered is not allowed to be used.', +	'EMAIL_INVALID_EMAIL'		=> 'The email address you entered is invalid.', +	'EMAIL_REMIND'				=> 'This must be the email address associated with your account. If you have not changed this via your user control panel then it is the email address you registered your account with.', +	'EMAIL_TAKEN_EMAIL'			=> 'The entered email address is already in use.',  	'EMPTY_DRAFT'				=> 'You must enter a message to submit your changes.',  	'EMPTY_DRAFT_TITLE'			=> 'You must enter a draft title.',  	'EXPORT_AS_XML'				=> 'Export as XML', @@ -286,7 +287,7 @@ $lang = array_merge($lang, array(  	'NEW_PASSWORD_ERROR'			=> 'The passwords you entered do not match.',  	'NOTIFY_METHOD'					=> 'Notification method',  	'NOTIFY_METHOD_BOTH'			=> 'Both', -	'NOTIFY_METHOD_EMAIL'			=> 'E-mail only', +	'NOTIFY_METHOD_EMAIL'			=> 'Email only',  	'NOTIFY_METHOD_EXPLAIN'			=> 'Method for sending messages sent via this board.',  	'NOTIFY_METHOD_IM'				=> 'Jabber only',  	'NOTIFY_ON_PM'					=> 'Notify me on new private messages', @@ -324,7 +325,7 @@ $lang = array_merge($lang, array(  	'NO_BOOKMARKS'				=> 'You have no bookmarks.',  	'NO_BOOKMARKS_SELECTED'		=> 'You have selected no bookmarks.',  	'NO_EDIT_READ_MESSAGE'		=> 'Private message cannot be edited because it has already been read.', -	'NO_EMAIL_USER'				=> 'The e-mail/username information submitted could not be found.', +	'NO_EMAIL_USER'				=> 'The email/username information submitted could not be found.',  	'NO_FOES'					=> 'No foes currently defined',  	'NO_FRIENDS'				=> 'No friends currently defined',  	'NO_FRIENDS_OFFLINE'		=> 'No friends offline', @@ -350,7 +351,7 @@ $lang = array_merge($lang, array(  	'PASS_TYPE_SYMBOL_EXPLAIN'	=> 'Password must be between %1$s and %2$s long, must contain letters in mixed case, must contain numbers and must contain symbols.',  	'PASSWORD'					=> 'Password',  	'PASSWORD_ACTIVATED'		=> 'Your new password has been activated.', -	'PASSWORD_UPDATED'			=> 'A new password was sent to your registered e-mail address.', +	'PASSWORD_UPDATED'			=> 'A new password was sent to your registered email address.',  	'PERMISSIONS_RESTORED'		=> 'Successfully restored original permissions.',  	'PERMISSIONS_TRANSFERRED'	=> 'Successfully transferred permissions from <strong>%s</strong>, you are now able to browse the board with this user’s permissions.<br />Please note that admin permissions were not transferred. You are able to revert to your permission set at any time.',  	'PM_DISABLED'				=> 'Private messaging has been disabled on this board.', @@ -408,7 +409,7 @@ $lang = array_merge($lang, array(  	'SEARCH_YOUR_POSTS'			=> 'Show your posts',  	'SEND_PASSWORD'				=> 'Send password',  	'SENT_AT'					=> 'Sent',			// Used before dates in private messages -	'SHOW_EMAIL'				=> 'Users can contact me by e-mail', +	'SHOW_EMAIL'				=> 'Users can contact me by email',  	'SIGNATURE_EXPLAIN'			=> 'This is a block of text that can be added to posts you make. There is a %d character limit.',  	'SIGNATURE_PREVIEW'			=> 'Your signature will appear like this in posts',  	'SIGNATURE_TOO_LONG'		=> 'Your signature is too long.', @@ -427,12 +428,12 @@ $lang = array_merge($lang, array(  	'UCP'						=> 'User Control Panel',  	'UCP_ACTIVATE'				=> 'Activate account', -	'UCP_ADMIN_ACTIVATE'		=> 'Please note that you will need to enter a valid e-mail address before your account is activated. The administrator will review your account and if approved you will receive an e-mail at the address you specified.', +	'UCP_ADMIN_ACTIVATE'		=> 'Please note that you will need to enter a valid email address before your account is activated. The administrator will review your account and if approved you will receive an email at the address you specified.',  	'UCP_AIM'					=> 'AOL Instant Messenger',  	'UCP_ATTACHMENTS'			=> 'Attachments',  	'UCP_COPPA_BEFORE'			=> 'Before %s',  	'UCP_COPPA_ON_AFTER'		=> 'On or after %s', -	'UCP_EMAIL_ACTIVATE'		=> 'Please note that you will need to enter a valid e-mail address before your account is activated. You will receive an e-mail at the address you provide that contains an account activation link.', +	'UCP_EMAIL_ACTIVATE'		=> 'Please note that you will need to enter a valid email address before your account is activated. You will receive an email at the address you provide that contains an account activation link.',  	'UCP_ICQ'					=> 'ICQ number',  	'UCP_JABBER'				=> 'Jabber address', @@ -472,7 +473,7 @@ $lang = array_merge($lang, array(  	'UCP_REGISTER_DISABLE'			=> 'Creating a new account is currently not possible.',  	'UCP_REMIND'					=> 'Send password', -	'UCP_RESEND'					=> 'Send activation e-mail', +	'UCP_RESEND'					=> 'Send activation email',  	'UCP_WELCOME'					=> 'Welcome to the User Control Panel. From here you can monitor, view and update your profile, preferences, subscribed forums and topics. You can also send messages to other users (if permitted). Please ensure you read any announcements before continuing.',  	'UCP_YIM'						=> 'Yahoo Messenger',  	'UCP_ZEBRA'						=> 'Friends & Foes', diff --git a/phpBB/language/en/viewtopic.php b/phpBB/language/en/viewtopic.php index 184f88ed3c..278c064fe7 100644 --- a/phpBB/language/en/viewtopic.php +++ b/phpBB/language/en/viewtopic.php @@ -57,13 +57,13 @@ $lang = array_merge($lang, array(  		1	=> 'Last edited by %2$s on %3$s, edited %1$d time in total.',  		2	=> 'Last edited by %2$s on %3$s, edited %1$d times in total.',  	), -	'EMAIL_TOPIC'			=> 'E-mail friend', +	'EMAIL_TOPIC'			=> 'Email friend',  	'ERROR_NO_ATTACHMENT'	=> 'The selected attachment does not exist anymore.',  	'FILE_NOT_FOUND_404'	=> 'The file <strong>%s</strong> does not exist.',  	'FORK_TOPIC'			=> 'Copy topic',  	'FULL_EDITOR'			=> 'Full Editor & Preview', -	 +  	'LINKAGE_FORBIDDEN'		=> 'You are not authorised to view, download or link from/to this site.',  	'LOGIN_NOTIFY_TOPIC'	=> 'You have been notified about this topic, please login to view it.',  	'LOGIN_VIEWTOPIC'		=> 'The board requires you to be registered and logged in to view this topic.', diff --git a/phpBB/styles/prosilver/style.cfg b/phpBB/styles/prosilver/style.cfg index a80f1ed537..633079e4a6 100644 --- a/phpBB/styles/prosilver/style.cfg +++ b/phpBB/styles/prosilver/style.cfg @@ -18,7 +18,8 @@  # General Information about this style  name = prosilver  copyright = © phpBB Group, 2007 -version = 3.1.0-dev +style_version = 3.1.0-dev +phpbb_version = 3.1.0-dev  # Defining a different template bitfield  # template_bitfield = lNg= diff --git a/phpBB/styles/prosilver/template/captcha_default.html b/phpBB/styles/prosilver/template/captcha_default.html index bccf231251..007cff644f 100644 --- a/phpBB/styles/prosilver/template/captcha_default.html +++ b/phpBB/styles/prosilver/template/captcha_default.html @@ -1,6 +1,6 @@  <!-- IF S_TYPE == 1 -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_CONFIRMATION}</h3>  	<p>{L_CONFIRM_EXPLAIN}</p> @@ -19,6 +19,6 @@  <!-- IF S_TYPE == 1 -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/captcha_qa.html b/phpBB/styles/prosilver/template/captcha_qa.html index 0b18ada3bb..7986b1faa2 100644 --- a/phpBB/styles/prosilver/template/captcha_qa.html +++ b/phpBB/styles/prosilver/template/captcha_qa.html @@ -1,6 +1,6 @@  <!-- IF S_TYPE == 1 -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_CONFIRMATION}</h3>  	<fieldset class="fields2"> @@ -16,6 +16,6 @@  <!-- IF S_TYPE == 1 -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/captcha_recaptcha.html b/phpBB/styles/prosilver/template/captcha_recaptcha.html index 51a1615bd5..087a5b9405 100644 --- a/phpBB/styles/prosilver/template/captcha_recaptcha.html +++ b/phpBB/styles/prosilver/template/captcha_recaptcha.html @@ -1,6 +1,6 @@  <!-- IF S_TYPE == 1 -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_CONFIRMATION}</h3>  	<p>{L_CONFIRM_EXPLAIN}</p> @@ -45,6 +45,6 @@  <!-- IF S_TYPE == 1 -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/confirm_body.html b/phpBB/styles/prosilver/template/confirm_body.html index 5b783915a4..cddbdee391 100644 --- a/phpBB/styles/prosilver/template/confirm_body.html +++ b/phpBB/styles/prosilver/template/confirm_body.html @@ -2,7 +2,7 @@  <form id="confirm" action="{S_CONFIRM_ACTION}" method="post">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h2>{MESSAGE_TITLE}</h2>  	<p>{MESSAGE_TEXT}</p> @@ -13,7 +13,7 @@  		<input type="submit" name="cancel" value="{L_NO}" class="button2" />  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/drafts.html b/phpBB/styles/prosilver/template/drafts.html index dea3bb414e..c3c54876e3 100644 --- a/phpBB/styles/prosilver/template/drafts.html +++ b/phpBB/styles/prosilver/template/drafts.html @@ -2,16 +2,16 @@  <!-- IF .draftrow -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_LOAD_DRAFT}</h3>  	<p>{L_LOAD_DRAFT_EXPLAIN}</p> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="<!-- IF not S_PRIVMSGS -->forumbg<!-- ELSE -->panel<!-- ENDIF -->"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<ul class="topiclist">  		<li class="header"> @@ -39,6 +39,6 @@  	</ul> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/faq_body.html b/phpBB/styles/prosilver/template/faq_body.html index 36d677a505..46f738aa3a 100644 --- a/phpBB/styles/prosilver/template/faq_body.html +++ b/phpBB/styles/prosilver/template/faq_body.html @@ -4,7 +4,7 @@  <div class="panel bg1" id="faqlinks"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		<div class="column1">  		<!-- BEGIN faq_block -->  			<!-- IF faq_block.SWITCH_COLUMN or (SWITCH_COLUMN_MANUALLY and faq_block.S_ROW_COUNT == 4) --> @@ -21,7 +21,7 @@  			</dl>  		<!-- END faq_block -->  		</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div> @@ -30,7 +30,7 @@  <!-- BEGIN faq_block -->  	<div class="panel <!-- IF faq_block.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="content">  			<h2>{faq_block.BLOCK_TITLE}</h2> @@ -44,7 +44,7 @@  			<!-- END faq_row -->  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- END faq_block --> diff --git a/phpBB/styles/prosilver/template/forumlist_body.html b/phpBB/styles/prosilver/template/forumlist_body.html index be12f1e89a..ca5e8abb1d 100644 --- a/phpBB/styles/prosilver/template/forumlist_body.html +++ b/phpBB/styles/prosilver/template/forumlist_body.html @@ -3,13 +3,13 @@  	<!-- IF (forumrow.S_IS_CAT and not forumrow.S_FIRST_ROW) or forumrow.S_NO_CAT  -->  			</ul> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  	<!-- IF forumrow.S_IS_CAT or forumrow.S_FIRST_ROW  or forumrow.S_NO_CAT  -->  		<div class="forabg"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<ul class="topiclist">  				<li class="header">  					<dl class="icon"> @@ -59,14 +59,14 @@  	<!-- IF forumrow.S_LAST_ROW -->  			</ul> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  <!-- BEGINELSE -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<strong>{L_NO_FORUMS}</strong> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- END forumrow --> diff --git a/phpBB/styles/prosilver/template/login_body.html b/phpBB/styles/prosilver/template/login_body.html index 03615398c1..d8b9b01779 100644 --- a/phpBB/styles/prosilver/template/login_body.html +++ b/phpBB/styles/prosilver/template/login_body.html @@ -8,7 +8,7 @@  <form action="{S_LOGIN_ACTION}" method="post" id="login">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<h2><!-- IF LOGIN_EXPLAIN -->{LOGIN_EXPLAIN}<!-- ELSE -->{L_LOGIN}<!-- ENDIF --></h2> @@ -45,13 +45,13 @@  		</dl>  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF not S_ADMIN_AUTH and S_REGISTER_ENABLED -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="content">  			<h3>{L_REGISTER}</h3> @@ -61,7 +61,7 @@  			<p><a href="{U_REGISTER}" class="button2">{L_REGISTER}</a></p>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/login_forum.html b/phpBB/styles/prosilver/template/login_forum.html index 569638411c..13669a78bb 100644 --- a/phpBB/styles/prosilver/template/login_forum.html +++ b/phpBB/styles/prosilver/template/login_forum.html @@ -5,7 +5,7 @@  <form id="login_forum" method="post" action="{S_LOGIN_ACTION}">  {S_FORM_TOKEN}  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_LOGIN_FORUM}</p> @@ -27,7 +27,7 @@  	{S_LOGIN_REDIRECT}  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/mcp_approve.html b/phpBB/styles/prosilver/template/mcp_approve.html index 1010ac6e6f..8b7f7c8c6d 100644 --- a/phpBB/styles/prosilver/template/mcp_approve.html +++ b/phpBB/styles/prosilver/template/mcp_approve.html @@ -3,7 +3,7 @@  <form id="confirm" action="{S_CONFIRM_ACTION}" method="post">  <div class="panel">  	{S_FORM_TOKEN} -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content"> @@ -45,7 +45,7 @@  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/mcp_ban.html b/phpBB/styles/prosilver/template/mcp_ban.html index f8cdc1a687..adcd86d057 100644 --- a/phpBB/styles/prosilver/template/mcp_ban.html +++ b/phpBB/styles/prosilver/template/mcp_ban.html @@ -36,7 +36,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_TITLE}</h3>  	<p>{L_EXPLAIN}</p> @@ -72,7 +72,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> @@ -82,7 +82,7 @@  </fieldset>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_UNBAN_TITLE}</h3>  	<p>{L_UNBAN_EXPLAIN}</p> @@ -107,7 +107,7 @@  		</dl>  		</fieldset> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<fieldset class="submit-buttons"> @@ -119,7 +119,7 @@  		<p><strong>{L_NO_BAN_CELL}</strong></p> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/mcp_forum.html b/phpBB/styles/prosilver/template/mcp_forum.html index 49d4601dfa..afd4f2308a 100644 --- a/phpBB/styles/prosilver/template/mcp_forum.html +++ b/phpBB/styles/prosilver/template/mcp_forum.html @@ -8,7 +8,7 @@  <form method="post" id="mcp" action="{S_MCP_ACTION}">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF PAGINATION or TOTAL_TOPICS -->  		<ul class="linklist"> @@ -81,7 +81,7 @@  		</ul>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="display-actions"> diff --git a/phpBB/styles/prosilver/template/mcp_front.html b/phpBB/styles/prosilver/template/mcp_front.html index e9635e528c..69e0b02a4e 100644 --- a/phpBB/styles/prosilver/template/mcp_front.html +++ b/phpBB/styles/prosilver/template/mcp_front.html @@ -7,7 +7,7 @@  	<form id="mcp_queue" method="post" action="{S_MCP_QUEUE_ACTION}">  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_LATEST_UNAPPROVED}</h3>  		<p>{L_UNAPPROVED_TOTAL}</p> @@ -42,7 +42,7 @@  			</ul>  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	{S_FORM_TOKEN}  	</div> @@ -59,7 +59,7 @@  <!-- IF S_SHOW_REPORTS -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_LATEST_REPORTED}</h3>  		<p>{L_REPORTS_TOTAL}</p> @@ -92,13 +92,13 @@  			</ul>  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF -->  <!-- IF S_SHOW_PM_REPORTS -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_LATEST_REPORTED_PMS}</h3>  		<p>{L_PM_REPORTS_TOTAL}</p> @@ -131,13 +131,13 @@  			</ul>  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF -->  <!-- IF S_SHOW_LOGS -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_LATEST_LOGS}</h3> @@ -170,7 +170,7 @@  		</tbody>  		</table> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/mcp_header.html b/phpBB/styles/prosilver/template/mcp_header.html index 13cc7e12cf..7b9e4c13cb 100644 --- a/phpBB/styles/prosilver/template/mcp_header.html +++ b/phpBB/styles/prosilver/template/mcp_header.html @@ -19,7 +19,7 @@  </div>  <div class="panel bg3"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div style="width: 100%;"> diff --git a/phpBB/styles/prosilver/template/mcp_logs.html b/phpBB/styles/prosilver/template/mcp_logs.html index 713ab7d9da..b5561687b2 100644 --- a/phpBB/styles/prosilver/template/mcp_logs.html +++ b/phpBB/styles/prosilver/template/mcp_logs.html @@ -5,7 +5,7 @@  <form method="post" id="mcp" action="{U_POST_ACTION}">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<ul class="linklist">  		<li class="leftside"> @@ -67,7 +67,7 @@  			</li>  		</ul>  		{S_FORM_TOKEN} -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  		<!-- IF S_CLEAR_ALLOWED --> @@ -80,7 +80,7 @@  		<!-- ENDIF -->  	<!-- ELSE -->  			{S_FORM_TOKEN} -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  </form> diff --git a/phpBB/styles/prosilver/template/mcp_move.html b/phpBB/styles/prosilver/template/mcp_move.html index 03a5c475db..4611412a9e 100644 --- a/phpBB/styles/prosilver/template/mcp_move.html +++ b/phpBB/styles/prosilver/template/mcp_move.html @@ -3,7 +3,7 @@  <form id="confirm" action="{S_CONFIRM_ACTION}" method="post">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<h2>{MESSAGE_TITLE}</h2> @@ -30,7 +30,7 @@  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/mcp_notes_front.html b/phpBB/styles/prosilver/template/mcp_notes_front.html index 38970198e7..3da66ccb2e 100644 --- a/phpBB/styles/prosilver/template/mcp_notes_front.html +++ b/phpBB/styles/prosilver/template/mcp_notes_front.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset>  	<dl> @@ -15,7 +15,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/mcp_notes_user.html b/phpBB/styles/prosilver/template/mcp_notes_user.html index 129f2ca839..afe904dab3 100644 --- a/phpBB/styles/prosilver/template/mcp_notes_user.html +++ b/phpBB/styles/prosilver/template/mcp_notes_user.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{USERNAME_FULL}</h3> @@ -25,11 +25,11 @@  		</div>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_ADD_FEEDBACK}</h3>  	<p>{L_ADD_FEEDBACK_EXPLAIN}</p> @@ -38,7 +38,7 @@  		<textarea name="usernote" id="usernote" class="inputbox" cols="40" rows="3"></textarea>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> @@ -48,7 +48,7 @@  </fieldset>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<ul class="linklist">  		<li class="leftside"> @@ -107,7 +107,7 @@  		</li>  	</ul> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_CLEAR_ALLOWED --> diff --git a/phpBB/styles/prosilver/template/mcp_post.html b/phpBB/styles/prosilver/template/mcp_post.html index 496d9ffd0f..752fbdd078 100644 --- a/phpBB/styles/prosilver/template/mcp_post.html +++ b/phpBB/styles/prosilver/template/mcp_post.html @@ -8,7 +8,7 @@  	<!-- ENDIF -->  	<div id="report" class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="postbody">  			<h3>{L_REPORT_REASON}: {REPORT_REASON_TITLE}</h3> @@ -25,7 +25,7 @@  			</div>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<form method="post" id="mcp_report" action="{S_CLOSE_ACTION}"> @@ -45,7 +45,7 @@  <!-- ENDIF -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="postbody">  		<!-- IF U_EDIT --> @@ -115,12 +115,12 @@  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_CAN_LOCK_POST or S_CAN_DELETE_POST or S_CAN_CHGPOSTER -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_MOD_OPTIONS}</h3>  		<!-- IF S_CAN_CHGPOSTER --> @@ -159,18 +159,18 @@  			</form>  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF -->  <!-- IF S_MCP_QUEUE or S_MCP_REPORT or RETURN_TOPIC -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<p><!-- IF S_MCP_QUEUE -->{RETURN_QUEUE} | {RETURN_TOPIC_SIMPLE} | {RETURN_POST}<!-- ELSEIF S_MCP_REPORT -->{RETURN_REPORTS}<!-- IF not S_PM --> | <a href="{U_VIEW_POST}">{L_VIEW_POST}</a> | <a href="{U_VIEW_TOPIC}">{L_VIEW_TOPIC}</a> | <a href="{U_VIEW_FORUM}">{L_VIEW_FORUM}</a><!-- ENDIF --><!-- ELSE -->{RETURN_TOPIC}<!-- ENDIF --></p> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> @@ -179,7 +179,7 @@  	<!-- IF S_SHOW_USER_NOTES -->  		<div class="panel" id="usernotes"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<form method="post" id="mcp_notes" action="{U_POST_ACTION}"> @@ -216,13 +216,13 @@  			</fieldset>  			</form> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  	<!-- IF S_SHOW_REPORTS -->  		<div class="panel" id="reports"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<h3>{L_MCP_POST_REPORTS}</h3> @@ -231,13 +231,13 @@  				<p><em>{reports.REASON_TITLE}: {reports.REASON_DESC}</em><!-- IF reports.REPORT_TEXT --><br />{reports.REPORT_TEXT}<!-- ENDIF --></p>  			<!-- END reports --> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  	<!-- IF S_CAN_VIEWIP and not S_MCP_REPORT -->  		<div class="panel" id="ip"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<p>{L_THIS_POST_IP}: <!-- IF U_WHOIS -->  				<a href="{U_WHOIS}"><!-- IF POST_IPADDR -->{POST_IPADDR}<!-- ELSE -->{POST_IP}<!-- ENDIF --></a> (<!-- IF POST_IPADDR -->{POST_IP}<!-- ELSE --><a href="{U_LOOKUP_IP}">{L_LOOKUP_IP}</a><!-- ENDIF -->) @@ -289,7 +289,7 @@  			<p><a href="{U_LOOKUP_ALL}#ip">{L_LOOKUP_ALL}</a></p> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/mcp_queue.html b/phpBB/styles/prosilver/template/mcp_queue.html index f86678ebe4..e9a477a24c 100644 --- a/phpBB/styles/prosilver/template/mcp_queue.html +++ b/phpBB/styles/prosilver/template/mcp_queue.html @@ -11,7 +11,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_EXPLAIN}</p> @@ -81,7 +81,7 @@  		<p class="notopics"><strong><!-- IF S_TOPICS -->{L_NO_TOPICS_QUEUE}<!-- ELSE -->{L_NO_POSTS_QUEUE}<!-- ENDIF --></strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF .postrow --> diff --git a/phpBB/styles/prosilver/template/mcp_reports.html b/phpBB/styles/prosilver/template/mcp_reports.html index 5f06fc091e..95e7d9e021 100644 --- a/phpBB/styles/prosilver/template/mcp_reports.html +++ b/phpBB/styles/prosilver/template/mcp_reports.html @@ -13,7 +13,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_EXPLAIN}</p> @@ -83,7 +83,7 @@  		<p><strong>{L_NO_REPORTS}</strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF .postrow --> diff --git a/phpBB/styles/prosilver/template/mcp_topic.html b/phpBB/styles/prosilver/template/mcp_topic.html index 5f240b73fc..2a6de3ce9d 100644 --- a/phpBB/styles/prosilver/template/mcp_topic.html +++ b/phpBB/styles/prosilver/template/mcp_topic.html @@ -22,16 +22,15 @@ onload_functions.push('subPanels()');  <div id="minitabs">  	<ul> -		<li id="display-panel-tab"<!-- IF not S_MERGE_VIEW --> class="activetab"<!-- ENDIF -->> -			<span class="corners-top"><span></span></span> +		<li id="display-panel-tab"<!-- IF not S_MERGE_VIEW --> class="activetab"<!-- ENDIF -->	  			<a href="#minitabs" onclick="subPanels('display-panel'); return false;"><span>{L_DISPLAY_OPTIONS}</span></a>  		</li>  		<li id="split-panel-tab"> -			<span class="corners-top"><span></span></span> +			  			<a href="#minitabs" onclick="subPanels('split-panel'); return false;"><span>{L_SPLIT_TOPIC}</span></a>  		</li>  		<li id="merge-panel-tab"<!-- IF S_MERGE_VIEW --> class="activetab"<!-- ENDIF -->> -			<span class="corners-top"><span></span></span> +			  			<a href="#minitabs" onclick="subPanels('merge-panel'); return false;"><span>{L_MERGE_POSTS}</span></a>  		</li>  	</ul> @@ -41,7 +40,7 @@ onload_functions.push('subPanels()');  <form id="mcp" method="post" action="{S_MCP_ACTION}">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset id="display-panel" class="fields2">  	<dl> @@ -91,11 +90,11 @@ onload_functions.push('subPanels()');  	</fieldset>  <!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3 id="review">  		<span class="right-box"><a href="#review" onclick="viewableArea(getElementById('topicreview'), true); var rev_text = getElementById('review').getElementsByTagName('a').item(0).firstChild; if (rev_text.data == '{LA_EXPAND_VIEW}'){rev_text.data = '{LA_COLLAPSE_VIEW}'; } else if (rev_text.data == '{LA_COLLAPSE_VIEW}'){rev_text.data = '{LA_EXPAND_VIEW}'};">{L_EXPAND_VIEW}</a></span> @@ -105,7 +104,7 @@ onload_functions.push('subPanels()');  	<div id="topicreview">  		<!-- BEGIN postrow -->  		<div class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<div class="postbody" id="pr{postrow.POST_ID}">  				<ul class="profile-icons"><li class="info-icon"><a href="{postrow.U_POST_DETAILS}" title="{L_POST_DETAILS}"><span>{L_POST_DETAILS}</span></a></li><li><label for="post_id_list_select_{postrow.POST_ID}">{L_SELECT}: <input type="checkbox" id="post_id_list_select_{postrow.POST_ID}" name="post_id_list[]" value="{postrow.POST_ID}"<!-- IF postrow.S_CHECKED --> checked="checked"<!-- ENDIF --> /></label></li></ul> @@ -133,7 +132,7 @@ onload_functions.push('subPanels()');  			</div> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  		<!-- END postrow -->  	</div> @@ -149,7 +148,7 @@ onload_functions.push('subPanels()');  	</ul>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="display-actions"> diff --git a/phpBB/styles/prosilver/template/mcp_warn_front.html b/phpBB/styles/prosilver/template/mcp_warn_front.html index 2f7d939b16..df3497eb25 100644 --- a/phpBB/styles/prosilver/template/mcp_warn_front.html +++ b/phpBB/styles/prosilver/template/mcp_warn_front.html @@ -5,7 +5,7 @@  <h2>{L_WARN_USER}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_SELECT_USER}</h3> @@ -17,7 +17,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> @@ -28,7 +28,7 @@  </form>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_MOST_WARNINGS}</h3> @@ -58,11 +58,11 @@  		<p><strong>{L_NO_WARNINGS}</strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_LATEST_WARNINGS}</h3> @@ -91,7 +91,7 @@  		<p><strong>{L_NO_WARNINGS}</strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- INCLUDE mcp_footer.html --> diff --git a/phpBB/styles/prosilver/template/mcp_warn_list.html b/phpBB/styles/prosilver/template/mcp_warn_list.html index 5e43903f11..e4f82bbe67 100644 --- a/phpBB/styles/prosilver/template/mcp_warn_list.html +++ b/phpBB/styles/prosilver/template/mcp_warn_list.html @@ -5,7 +5,7 @@  <h2>{L_WARNED_USERS}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_WARNED_USERS_EXPLAIN}</p> @@ -56,7 +56,7 @@  		<p><strong>{L_NO_WARNINGS}</strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  {S_FORM_TOKEN}  </div> diff --git a/phpBB/styles/prosilver/template/mcp_warn_post.html b/phpBB/styles/prosilver/template/mcp_warn_post.html index fd8c60d25a..540abb9473 100644 --- a/phpBB/styles/prosilver/template/mcp_warn_post.html +++ b/phpBB/styles/prosilver/template/mcp_warn_post.html @@ -5,7 +5,7 @@  <h2>{L_MCP_WARN_POST}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3><!-- IF USER_COLOR --><span style="color: #{USER_COLOR}">{USERNAME}</span><!-- ELSE -->{USERNAME}<!-- ENDIF --></h3> @@ -25,11 +25,11 @@  		</div>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_POST_DETAILS}</h3> @@ -41,11 +41,11 @@  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_ADD_WARNING}</h3>  	<p>{L_ADD_WARNING_EXPLAIN}</p> @@ -61,7 +61,7 @@  		<!-- ENDIF -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/mcp_warn_user.html b/phpBB/styles/prosilver/template/mcp_warn_user.html index 6c326c8bc6..5e99c8d7e1 100644 --- a/phpBB/styles/prosilver/template/mcp_warn_user.html +++ b/phpBB/styles/prosilver/template/mcp_warn_user.html @@ -5,7 +5,7 @@  <h2>{L_WARN_USER}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{USERNAME_FULL}</h3> @@ -25,11 +25,11 @@  		</div>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_ADD_WARNING}</h3>  	<p>{L_ADD_WARNING_EXPLAIN}</p> @@ -45,7 +45,7 @@  		<!-- ENDIF -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/mcp_whois.html b/phpBB/styles/prosilver/template/mcp_whois.html index 0da9b6187e..88d3269a71 100644 --- a/phpBB/styles/prosilver/template/mcp_whois.html +++ b/phpBB/styles/prosilver/template/mcp_whois.html @@ -2,7 +2,7 @@  <h2>{L_WHOIS}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		<p><a class="{S_CONTENT_FLOW_BEGIN}" href="{U_RETURN_POST}">{L_RETURN_POST}</a></p>  		<div class="postbody"><div class="content"> @@ -10,7 +10,7 @@  		</div></div>  		<p><a class="{S_CONTENT_FLOW_BEGIN}" href="{U_RETURN_POST}">{L_RETURN_POST}</a></p> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- INCLUDE mcp_footer.html --> diff --git a/phpBB/styles/prosilver/template/memberlist_body.html b/phpBB/styles/prosilver/template/memberlist_body.html index 504d1b80ef..d5154761e9 100644 --- a/phpBB/styles/prosilver/template/memberlist_body.html +++ b/phpBB/styles/prosilver/template/memberlist_body.html @@ -28,7 +28,7 @@  		<h2 class="solo">{PAGE_TITLE}<!-- IF SEARCH_WORDS -->: <a href="{U_SEARCH_WORDS}">{SEARCH_WORDS}</a><!-- ENDIF --></h2>  		<div class="panel"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<ul class="linklist">  				<li> @@ -46,12 +46,12 @@  				</li>  			</ul> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  	<!-- IF S_LEADERS_SET or not S_SHOW_GROUP or not .memberrow -->  	<div class="forumbg forumbg-table"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<table class="table1" cellspacing="1" id="memberlist">  		<thead> @@ -77,11 +77,11 @@  		</tbody>  		</table> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF -->  <div class="forumbg forumbg-table"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<table class="table1" cellspacing="1">  	<thead> @@ -121,7 +121,7 @@  	</tbody>  	</table> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --> diff --git a/phpBB/styles/prosilver/template/memberlist_email.html b/phpBB/styles/prosilver/template/memberlist_email.html index 9759abb859..97bea144e8 100644 --- a/phpBB/styles/prosilver/template/memberlist_email.html +++ b/phpBB/styles/prosilver/template/memberlist_email.html @@ -5,7 +5,7 @@  <form method="post" action="{S_POST_ACTION}" id="post">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<!-- IF ERROR_MESSAGE --><p class="error">{ERROR_MESSAGE}</p><!-- ENDIF --> @@ -46,17 +46,17 @@  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<fieldset class="submit-buttons">  			<input type="submit" tabindex="6" name="submit" class="button1" value="{L_SEND_EMAIL}" />  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  {S_FORM_TOKEN}  </div> diff --git a/phpBB/styles/prosilver/template/memberlist_im.html b/phpBB/styles/prosilver/template/memberlist_im.html index 88c57eb8c5..ccef778ebb 100644 --- a/phpBB/styles/prosilver/template/memberlist_im.html +++ b/phpBB/styles/prosilver/template/memberlist_im.html @@ -6,7 +6,7 @@  <form method="post" action="{S_IM_ACTION}">  <div class="panel bg2"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_SEND_IM_EXPLAIN}</p> @@ -79,7 +79,7 @@  	{S_FORM_TOKEN}  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/memberlist_leaders.html b/phpBB/styles/prosilver/template/memberlist_leaders.html index bce1a69619..d0daa564c1 100644 --- a/phpBB/styles/prosilver/template/memberlist_leaders.html +++ b/phpBB/styles/prosilver/template/memberlist_leaders.html @@ -6,7 +6,7 @@  <!-- BEGIN group -->  <div class="forumbg forumbg-table"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<table class="table1" cellspacing="1">  	<thead> @@ -37,7 +37,7 @@  	</tbody>  	</table> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- END group --> diff --git a/phpBB/styles/prosilver/template/memberlist_search.html b/phpBB/styles/prosilver/template/memberlist_search.html index 9df648f644..2ea32fc774 100644 --- a/phpBB/styles/prosilver/template/memberlist_search.html +++ b/phpBB/styles/prosilver/template/memberlist_search.html @@ -44,7 +44,7 @@ function insert_single(user)  <form method="post" action="{S_MODE_ACTION}" id="search_memberlist">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_FIND_USERNAME_EXPLAIN}</p> @@ -118,7 +118,7 @@ function insert_single(user)  		{S_FORM_TOKEN}  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/memberlist_view.html b/phpBB/styles/prosilver/template/memberlist_view.html index d8bb92a731..b50e3a84ad 100644 --- a/phpBB/styles/prosilver/template/memberlist_view.html +++ b/phpBB/styles/prosilver/template/memberlist_view.html @@ -4,7 +4,7 @@  <form method="post" action="{S_PROFILE_ACTION}" id="viewprofile">  <div class="panel bg1<!-- IF S_ONLINE --> online<!-- ENDIF -->"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF AVATAR_IMG -->  		<dl class="left-box"> @@ -49,11 +49,11 @@  		<!-- ENDIF -->  	</dl> -	<span class="corners-bottom"><span></span></span></div> +	<span class="clear"></span></div>  </div>  <div class="panel bg2"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="column1">  		<h3>{L_CONTACT_USER} {USERNAME}</h3> @@ -94,18 +94,18 @@  			<!-- ENDIF -->  		</dl>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	<span class="clear"></span></div>  </div>  <!-- IF SIGNATURE -->  <div class="panel bg1"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		<h3>{L_SIGNATURE}</h3>  		<div class="postbody"><div class="signature" style="border-top:none; margin-top: 0;">{SIGNATURE}</div></div> -	<span class="corners-bottom"><span></span></span></div> +	<span class="clear"></span></div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/message_body.html b/phpBB/styles/prosilver/template/message_body.html index 3a970769b7..fb6dfce35f 100644 --- a/phpBB/styles/prosilver/template/message_body.html +++ b/phpBB/styles/prosilver/template/message_body.html @@ -5,11 +5,11 @@  <!-- ENDIF -->  <div class="panel" id="message"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h2>{MESSAGE_TITLE}</h2>  	<p>{MESSAGE_TEXT}</p>  	<!-- IF SCRIPT_NAME == "search" and not S_BOARD_DISABLED and not S_NO_SEARCH and L_RETURN_TO_SEARCH_ADV --><p><a href="{U_SEARCH}" class="{S_CONTENT_FLOW_BEGIN}">{L_RETURN_TO_SEARCH_ADV}</a></p><!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_SIMPLE_MESSAGE --> diff --git a/phpBB/styles/prosilver/template/overall_footer.html b/phpBB/styles/prosilver/template/overall_footer.html index c84b327b71..2cb721073f 100644 --- a/phpBB/styles/prosilver/template/overall_footer.html +++ b/phpBB/styles/prosilver/template/overall_footer.html @@ -3,8 +3,8 @@  <div id="page-footer">  	<div class="navbar"> -		<div class="inner"><span class="corners-top"><span></span></span> - +		<div class="inner"> +		  		<ul class="linklist">  			<li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a></li>  				<!-- IF not S_IS_BOT --> @@ -16,7 +16,7 @@  			<li class="rightside"><!-- IF U_TEAM --><a href="{U_TEAM}">{L_THE_TEAM}</a> • <!-- ENDIF --><!-- IF not S_IS_BOT --><a href="{U_DELETE_COOKIES}" data-ajax="true" data-refresh="true">{L_DELETE_COOKIES}</a> • <!-- ENDIF -->{S_TIMEZONE}</li>  		</ul> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<div class="copyright">{CREDIT_LINE} @@ -50,8 +50,8 @@  </div>  <script type="text/javascript" src="{T_JQUERY_LINK}"></script> -<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> -<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js"></script> +<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js?assets_version={T_ASSETS_VERSION}"></script>  <!-- INCLUDEJS template/ajax.js -->  {SCRIPTS} diff --git a/phpBB/styles/prosilver/template/overall_header.html b/phpBB/styles/prosilver/template/overall_header.html index 72fc9c89ab..349309ab4e 100644 --- a/phpBB/styles/prosilver/template/overall_header.html +++ b/phpBB/styles/prosilver/template/overall_header.html @@ -70,18 +70,18 @@  // ]]>  </script> -<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script> +<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js?assets_version={T_ASSETS_VERSION}"></script> -<link href="{T_THEME_PATH}/print.css" rel="stylesheet" type="text/css" media="print" title="printonly" /> +<link href="{T_THEME_PATH}/print.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="print" title="printonly" />  <link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />  <link href="{T_STYLESHEET_LANG_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />  <!-- IF S_CONTENT_DIRECTION eq 'rtl' --> -	<link href="{T_THEME_PATH}/bidi.css" rel="stylesheet" type="text/css" media="screen, projection" /> +	<link href="{T_THEME_PATH}/bidi.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="screen, projection" />  <!-- ENDIF -->  <!--[if lte IE 8]> -	<link href="{T_THEME_PATH}/tweaks.css" rel="stylesheet" type="text/css" media="screen, projection" /> +	<link href="{T_THEME_PATH}/tweaks.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="screen, projection" />  <![endif]-->  </head> @@ -92,7 +92,7 @@  	<a id="top" accesskey="t"></a>  	<div id="page-header">  		<div class="headerbar"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<div id="site-description">  				<a href="{U_INDEX}" title="{L_INDEX}" id="logo">{SITE_LOGO_IMG}</a> @@ -113,11 +113,11 @@  			</div>  		<!-- ENDIF --> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  		<div class="navbar"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<ul class="linklist navlinks">  				<li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks --> <strong>‹</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a><!-- END navlinks --></li> @@ -152,7 +152,7 @@  				<!-- ENDIF -->  			</ul> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	</div> @@ -161,8 +161,8 @@  	<div id="page-body">  		<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->  		<div id="information" class="rules"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  				<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED} -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  		<!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/posting_attach_body.html b/phpBB/styles/prosilver/template/posting_attach_body.html index d39405487d..162b0b5d4e 100644 --- a/phpBB/styles/prosilver/template/posting_attach_body.html +++ b/phpBB/styles/prosilver/template/posting_attach_body.html @@ -1,5 +1,5 @@  <div class="panel bg3" id="attach-panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_ADD_ATTACHMENT_EXPLAIN}</p> @@ -17,5 +17,5 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div> diff --git a/phpBB/styles/prosilver/template/posting_editor.html b/phpBB/styles/prosilver/template/posting_editor.html index efd2c054d5..60766495c6 100644 --- a/phpBB/styles/prosilver/template/posting_editor.html +++ b/phpBB/styles/prosilver/template/posting_editor.html @@ -37,10 +37,10 @@  			<!-- ENDIF -->  			<!-- IF not S_EDIT_POST -->  			<dl class="pmlist"> -				<dt><textarea id="username_list" name="username_list" class="inputbox" cols="50" rows="2"></textarea></dt> +				<dt><textarea id="username_list" name="username_list" class="inputbox" cols="50" rows="2" tabindex="1"></textarea></dt>  				<dd><span><a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a></span></dd> -				<dd><input type="submit" name="add_to" value="{L_ADD}" class="button2" /></dd> -				<dd><input type="submit" name="add_bcc" value="{L_ADD_BCC}" class="button2" /></dd> +				<dd><input type="submit" name="add_to" value="{L_ADD}" class="button2" tabindex="1" /></dd> +				<dd><input type="submit" name="add_bcc" value="{L_ADD_BCC}" class="button2" tabindex="1" /></dd>  			</dl>  			<!-- ENDIF -->  		<!-- ELSE --> @@ -87,8 +87,8 @@  	<dl>  		<dt><label for="icon">{L_ICON}:</label></dt>  		<dd> -			<label for="icon"><input type="radio" name="icon" id="icon" value="0" checked="checked" /> <!-- IF S_SHOW_TOPIC_ICONS -->{L_NO_TOPIC_ICON}<!-- ELSE -->{L_NO_PM_ICON}<!-- ENDIF --></label> -			<!-- BEGIN topic_icon --><label for="icon-{topic_icon.ICON_ID}"><input type="radio" name="icon" id="icon-{topic_icon.ICON_ID}" value="{topic_icon.ICON_ID}" {topic_icon.S_ICON_CHECKED} /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" /></label> <!-- END topic_icon --> +			<label for="icon"><input type="radio" name="icon" id="icon" value="0" checked="checked" tabindex="1" /> <!-- IF S_SHOW_TOPIC_ICONS -->{L_NO_TOPIC_ICON}<!-- ELSE -->{L_NO_PM_ICON}<!-- ENDIF --></label> +			<!-- BEGIN topic_icon --><label for="icon-{topic_icon.ICON_ID}"><input type="radio" name="icon" id="icon-{topic_icon.ICON_ID}" value="{topic_icon.ICON_ID}" {topic_icon.S_ICON_CHECKED} tabindex="1" /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" /></label> <!-- END topic_icon -->  		</dd>  	</dl>  	<!-- ENDIF --> @@ -149,13 +149,13 @@  <!-- IF $EXTRA_POSTING_OPTIONS eq 1 -->  	<!-- IF not S_SHOW_DRAFTS --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ENDIF -->  	<!-- IF S_HAS_ATTACHMENTS -->  		<div class="panel bg2"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<h3>{L_POSTED_ATTACHMENTS}</h3>  			<fieldset class="fields2"> @@ -177,13 +177,13 @@  			</fieldset> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF -->  	<!-- IF not S_SHOW_DRAFTS and not $SIG_EDIT eq 1 -->  	<div class="panel bg2"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<fieldset class="submit-buttons">  			{S_HIDDEN_ADDRESS_FIELD}  			{S_HIDDEN_FIELDS} @@ -194,7 +194,7 @@  		</fieldset> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ENDIF --> @@ -210,7 +210,7 @@  	<!-- IF not S_SHOW_DRAFTS and not $SIG_EDIT eq 1 -->  	<div class="panel bg3" id="options-panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<fieldset class="fields1">  			<!-- IF S_BBCODE_ALLOWED --> diff --git a/phpBB/styles/prosilver/template/posting_layout.html b/phpBB/styles/prosilver/template/posting_layout.html index b81c8162d7..a5cb3fc154 100644 --- a/phpBB/styles/prosilver/template/posting_layout.html +++ b/phpBB/styles/prosilver/template/posting_layout.html @@ -8,7 +8,7 @@  <!-- IF S_FORUM_RULES -->  	<div class="rules"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<!-- IF U_FORUM_RULES -->  			<a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a> @@ -17,7 +17,7 @@  			{FORUM_RULES}  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> @@ -25,12 +25,12 @@  <!-- IF S_DRAFT_LOADED -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_INFORMATION}</h3>  		<p>{L_DRAFT_LOADED}</p> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> @@ -40,7 +40,7 @@  <!-- IF S_UNGLOBALISE -->  	<div class="panel bg3"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<fieldset class="fields1">  			<h2>{L_SELECT_DESTINATION_FORUM}</h2>  			<p>{L_UNGLOBALISE_EXPLAIN}</p> @@ -55,21 +55,21 @@  			</dl>  		</fieldset> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF -->  <!-- IF S_DISPLAY_PREVIEW --><!-- INCLUDE posting_preview.html --><!-- ENDIF -->  <div class="panel" id="postingbox"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_POST_A}</h3>  	<!-- DEFINE $EXTRA_POSTING_OPTIONS = 1 -->  	<!-- INCLUDE posting_editor.html -->  	{S_FORM_TOKEN} -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_SHOW_ATTACH_BOX --><!-- INCLUDE posting_attach_body.html --><!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/posting_pm_layout.html b/phpBB/styles/prosilver/template/posting_pm_layout.html index ebeb90b6d3..5421cc2cbd 100644 --- a/phpBB/styles/prosilver/template/posting_pm_layout.html +++ b/phpBB/styles/prosilver/template/posting_pm_layout.html @@ -2,12 +2,12 @@  <!-- IF S_DRAFT_LOADED -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_INFORMATION}</h3>  		<p>{L_DRAFT_LOADED_PM}</p> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> @@ -18,12 +18,12 @@  <h2>{L_TITLE}</h2>  <div class="panel" id="postingbox"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- DEFINE $EXTRA_POSTING_OPTIONS = 1 -->  	<!-- INCLUDE posting_editor.html --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_SHOW_ATTACH_BOX --><!-- INCLUDE posting_attach_body.html --><!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/posting_poll_body.html b/phpBB/styles/prosilver/template/posting_poll_body.html index ba0014ce57..3f64c5d5b5 100644 --- a/phpBB/styles/prosilver/template/posting_poll_body.html +++ b/phpBB/styles/prosilver/template/posting_poll_body.html @@ -1,5 +1,5 @@  <div class="panel bg3" id="poll-panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF S_SHOW_POLL_BOX -->  	<p>{L_ADD_POLL_EXPLAIN}</p> @@ -52,5 +52,5 @@  	<!-- ENDIF -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div> diff --git a/phpBB/styles/prosilver/template/posting_preview.html b/phpBB/styles/prosilver/template/posting_preview.html index 82227c23b0..16fc4ba233 100644 --- a/phpBB/styles/prosilver/template/posting_preview.html +++ b/phpBB/styles/prosilver/template/posting_preview.html @@ -1,5 +1,5 @@  <div class="post <!-- IF S_PRIVMSGS -->pm<!-- ELSE -->bg2<!-- ENDIF -->" id="preview"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  <!-- IF S_HAS_POLL_OPTIONS -->  	<div class="content"> @@ -16,11 +16,11 @@  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="post bg2"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  <!-- ENDIF --> @@ -41,7 +41,7 @@  		<!-- IF PREVIEW_SIGNATURE --><div class="signature">{PREVIEW_SIGNATURE}</div><!-- ENDIF -->  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <hr /> diff --git a/phpBB/styles/prosilver/template/posting_review.html b/phpBB/styles/prosilver/template/posting_review.html index 540f116de4..2771c9829a 100644 --- a/phpBB/styles/prosilver/template/posting_review.html +++ b/phpBB/styles/prosilver/template/posting_review.html @@ -5,11 +5,11 @@  <!-- BEGIN post_review_row -->  <!-- IF post_review_row.S_IGNORE_POST -->  <div class="post bg3 post-ignore"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		{post_review_row.L_IGNORE_POST}  <!-- ELSE -->  <div class="post <!-- IF post_review_row.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF post_review_row.ONLINE_STATUS --> online<!-- ENDIF -->"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  <!-- ENDIF -->  	<div class="postbody" id="ppr{post_review_row.POST_ID}"> @@ -28,7 +28,7 @@  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- END post_review_row --> diff --git a/phpBB/styles/prosilver/template/posting_smilies.html b/phpBB/styles/prosilver/template/posting_smilies.html index 9f7e25406e..d3d6293586 100644 --- a/phpBB/styles/prosilver/template/posting_smilies.html +++ b/phpBB/styles/prosilver/template/posting_smilies.html @@ -10,14 +10,14 @@  <h2>{L_SMILIES}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		<!-- BEGIN smiley -->   			<a href="#" onclick="initInsertions(); insert_text('{smiley.A_SMILEY_CODE}', true, true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>   		<!-- END smiley	--> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div>{PAGINATION}</div> -<a  href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a> +<a href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a>  <!-- INCLUDE simple_footer.html --> diff --git a/phpBB/styles/prosilver/template/posting_topic_review.html b/phpBB/styles/prosilver/template/posting_topic_review.html index 1c4b67044d..5e7b36c526 100644 --- a/phpBB/styles/prosilver/template/posting_topic_review.html +++ b/phpBB/styles/prosilver/template/posting_topic_review.html @@ -14,11 +14,11 @@  	<!-- IF topic_review_row.S_IGNORE_POST -->  	<div class="post bg3 post-ignore"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  			{topic_review_row.L_IGNORE_POST}  	<!-- ELSE -->  	<div class="post <!-- IF topic_review_row.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF topic_review_row.POST_ID == REPORTED_POST_ID --> reported<!-- ENDIF -->"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  	<!-- ENDIF -->  		<div class="postbody" id="pr{topic_review_row.POST_ID}"> @@ -45,7 +45,7 @@  				<div id="message_{topic_review_row.POST_ID}" style="display: none;">{topic_review_row.DECODED_MESSAGE}</div>  			<!-- ENDIF -->  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- END topic_review_row -->  </div> diff --git a/phpBB/styles/prosilver/template/quickreply_editor.html b/phpBB/styles/prosilver/template/quickreply_editor.html index a08b5dc3cc..724fdb85b8 100644 --- a/phpBB/styles/prosilver/template/quickreply_editor.html +++ b/phpBB/styles/prosilver/template/quickreply_editor.html @@ -1,6 +1,6 @@  <form method="post" action="{U_QR_ACTION}" id="qr_postform">  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  				<h2>{L_QUICKREPLY}</h2>  				<fieldset class="fields1">  					<dl style="clear: left;"> @@ -17,6 +17,6 @@  					<input type="submit" accesskey="f" tabindex="6" name="preview" value="{L_FULL_EDITOR}" class="button2" data-ajax="false" id="qr_full_editor" />   					<input type="submit" accesskey="s" tabindex="7" name="post" value="{L_SUBMIT}" class="button1" />   				</fieldset> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  </form> diff --git a/phpBB/styles/prosilver/template/report_body.html b/phpBB/styles/prosilver/template/report_body.html index ec1a1e5820..3e876afe85 100644 --- a/phpBB/styles/prosilver/template/report_body.html +++ b/phpBB/styles/prosilver/template/report_body.html @@ -4,7 +4,7 @@  <form method="post" action="{S_REPORT_ACTION}" id="report">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<p><!-- IF S_REPORT_POST -->{L_REPORT_POST_EXPLAIN}<!-- ELSE -->{L_REPORT_MESSAGE_EXPLAIN}<!-- ENDIF --></p> @@ -30,11 +30,11 @@  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<fieldset class="submit-buttons"> @@ -44,7 +44,7 @@  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/search_body.html b/phpBB/styles/prosilver/template/search_body.html index 4b1d30d77d..a8baafa5f1 100644 --- a/phpBB/styles/prosilver/template/search_body.html +++ b/phpBB/styles/prosilver/template/search_body.html @@ -11,7 +11,7 @@  <form method="get" action="{S_SEARCH_ACTION}">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_SEARCH_QUERY}</h3>  	<fieldset> @@ -27,11 +27,11 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel bg2"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_SEARCH_OPTIONS}</h3> @@ -81,25 +81,25 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel bg3"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset class="submit-buttons">  		{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />   		<input type="submit" name="submit" value="{L_SEARCH}" class="button1" />  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form>  <!-- IF .recentsearch -->  <div class="forumbg forumbg-table"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<table class="table1" cellspacing="1">  	<thead> @@ -121,7 +121,7 @@  	</tbody>  	</table> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/search_results.html b/phpBB/styles/prosilver/template/search_results.html index 942d154d44..5d75bd3d56 100644 --- a/phpBB/styles/prosilver/template/search_results.html +++ b/phpBB/styles/prosilver/template/search_results.html @@ -36,7 +36,7 @@  	<!-- IF .searchresults -->  	<div class="forumbg"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<ul class="topiclist">  			<li class="header">  				<dl class="icon"> @@ -71,13 +71,13 @@  		<!-- END searchresults -->  		</ul> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ELSE -->  		<div class="panel"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<strong>{L_NO_SEARCH_RESULTS}</strong> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- ENDIF --> @@ -85,7 +85,7 @@  	<!-- BEGIN searchresults -->  		<div class="search post <!-- IF searchresults.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF searchresults.S_POST_REPORTED --> reported<!-- ENDIF -->"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  	<!-- IF searchresults.S_IGNORE_POST -->  		<div class="postbody"> @@ -114,13 +114,13 @@  		</ul>  	<!-- ENDIF --> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- BEGINELSE -->  		<div class="panel"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<strong>{L_NO_SEARCH_RESULTS}</strong> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  	<!-- END searchresults -->  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/simple_footer.html b/phpBB/styles/prosilver/template/simple_footer.html index 64dd2ff96b..897e50ced7 100644 --- a/phpBB/styles/prosilver/template/simple_footer.html +++ b/phpBB/styles/prosilver/template/simple_footer.html @@ -7,7 +7,7 @@  </div>  <script type="text/javascript" src="{T_JQUERY_LINK}"></script> -<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->  {SCRIPTS}  </body> diff --git a/phpBB/styles/prosilver/template/simple_header.html b/phpBB/styles/prosilver/template/simple_header.html index f0dcbed5a4..5440d66520 100644 --- a/phpBB/styles/prosilver/template/simple_header.html +++ b/phpBB/styles/prosilver/template/simple_header.html @@ -40,18 +40,18 @@  // ]]>  </script> -<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script> +<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js?assets_version={T_ASSETS_VERSION}"></script> -<link href="{T_THEME_PATH}/print.css" rel="stylesheet" type="text/css" media="print" title="printonly" /> +<link href="{T_THEME_PATH}/print.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="print" title="printonly" />  <link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />  <link href="{T_STYLESHEET_LANG_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />  <!-- IF S_CONTENT_DIRECTION eq 'rtl' --> -	<link href="{T_THEME_PATH}/bidi.css" rel="stylesheet" type="text/css" media="screen, projection" /> +	<link href="{T_THEME_PATH}/bidi.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="screen, projection" />  <!-- ENDIF -->  <!--[if lte IE 8]> -	<link href="{T_THEME_PATH}/tweaks.css" rel="stylesheet" type="text/css" media="screen, projection" /> +	<link href="{T_THEME_PATH}/tweaks.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="screen, projection" />  <![endif]-->  <!-- DEFINE $POPUP = 1 --> diff --git a/phpBB/styles/prosilver/template/ucp_agreement.html b/phpBB/styles/prosilver/template/ucp_agreement.html index 3825abc08f..4109b6ef34 100644 --- a/phpBB/styles/prosilver/template/ucp_agreement.html +++ b/phpBB/styles/prosilver/template/ucp_agreement.html @@ -31,16 +31,16 @@  	<form method="post" action="{S_UCP_ACTION}" id="agreement">  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="content">  			<h2>{SITENAME} - {L_REGISTRATION}</h2>  			<p><!-- IF S_SHOW_COPPA -->{L_COPPA_BIRTHDAY}<!-- ELSE -->{L_TERMS_OF_USE}<!-- ENDIF --></p>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<fieldset class="submit-buttons">  			<!-- IF S_SHOW_COPPA -->  			<strong><a href="{U_COPPA_NO}" class="button1">{L_COPPA_NO}</a></strong>  <a href="{U_COPPA_YES}" class="button2">{L_COPPA_YES}</a> @@ -51,21 +51,21 @@  			{S_HIDDEN_FIELDS}  			{S_FORM_TOKEN}  		</fieldset> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	</form>  <!-- ELSEIF S_AGREEMENT -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="content">  			<h2>{SITENAME} - {AGREEMENT_TITLE}</h2>  			<p>{AGREEMENT_TEXT}</p>  			<hr class="dashed" />  			<p><a href="{U_BACK}" class="button2">{L_BACK}</a></p>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/ucp_attachments.html b/phpBB/styles/prosilver/template/ucp_attachments.html index 5a15339b8a..84e4c2e875 100644 --- a/phpBB/styles/prosilver/template/ucp_attachments.html +++ b/phpBB/styles/prosilver/template/ucp_attachments.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_ATTACHMENTS_EXPLAIN}</p> @@ -63,7 +63,7 @@  		<p><strong>{L_UCP_NO_ATTACHMENTS}</strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_ATTACHMENT_ROWS --> diff --git a/phpBB/styles/prosilver/template/ucp_avatar_options.html b/phpBB/styles/prosilver/template/ucp_avatar_options.html index 7012c42f3b..9801e065a5 100644 --- a/phpBB/styles/prosilver/template/ucp_avatar_options.html +++ b/phpBB/styles/prosilver/template/ucp_avatar_options.html @@ -1,6 +1,6 @@  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF not S_AVATARS_ENABLED -->  		<p>{L_AVATAR_FEATURES_DISABLED}</p>  	<!-- ENDIF --> @@ -43,11 +43,11 @@  	</fieldset>  	<!-- IF S_IN_AVATAR_GALLERY --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_AVATAR_GALLERY}</h3> @@ -66,5 +66,5 @@  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div> diff --git a/phpBB/styles/prosilver/template/ucp_groups_manage.html b/phpBB/styles/prosilver/template/ucp_groups_manage.html index a6f8e1d793..a13c043e48 100644 --- a/phpBB/styles/prosilver/template/ucp_groups_manage.html +++ b/phpBB/styles/prosilver/template/ucp_groups_manage.html @@ -5,7 +5,7 @@  <form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_GROUPS_EXPLAIN}</p> @@ -45,11 +45,11 @@  		<!-- ENDIF -->  		</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_GROUP_SETTINGS_SAVE}</h3>  	<fieldset> @@ -63,7 +63,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- INCLUDE ucp_avatar_options.html --> @@ -163,7 +163,7 @@  		</li>  	</ul> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="display-actions">	 @@ -173,7 +173,7 @@  </fieldset>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h3>{L_ADD_USERS}</h3> @@ -194,7 +194,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> @@ -230,7 +230,7 @@  		<p><strong>{L_NO_LEADERS}</strong></p>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/ucp_groups_membership.html b/phpBB/styles/prosilver/template/ucp_groups_membership.html index 26ee6d8a52..a312911ae4 100644 --- a/phpBB/styles/prosilver/template/ucp_groups_membership.html +++ b/phpBB/styles/prosilver/template/ucp_groups_membership.html @@ -5,7 +5,7 @@  <form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_GROUPS_EXPLAIN}</p>  	<!-- DEFINE $SHOW_BUTTONS = 0 --> @@ -66,12 +66,12 @@  		<!-- END member -->  		</ul>  	<!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>	  <!-- IF .pending -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span>	 +	<div class="inner">	  		<ul class="topiclist">  			<li class="header">  				<dl> @@ -98,12 +98,12 @@  		</li>  		<!-- END pending -->  		</ul> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF -->  <!-- IF .nonmember -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		<ul class="topiclist">  			<li class="header">  				<dl> @@ -130,7 +130,7 @@  		</li>  		<!-- END nonmember -->  		</ul> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/ucp_header.html b/phpBB/styles/prosilver/template/ucp_header.html index 4d008564c4..c5d58b8eaa 100644 --- a/phpBB/styles/prosilver/template/ucp_header.html +++ b/phpBB/styles/prosilver/template/ucp_header.html @@ -15,7 +15,7 @@  <!-- ENDIF -->  <div class="panel bg3"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div style="width: 100%;"> @@ -63,7 +63,7 @@  		<!-- IF .friends_online or .friends_offline -->  		<div class="cp-mini"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<dl class="mini">  				<dt>{L_FRIENDS}</dt> @@ -77,13 +77,13 @@  				<!-- END friends_offline -->  			</dl> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  		<!-- ENDIF -->  		<!-- IF S_SHOW_COLOUR_LEGEND -->  		<div class="cp-mini"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<dl class="mini">  				<dt>{L_MESSAGE_COLOURS}</dt> @@ -92,7 +92,7 @@  				<!-- END pm_colour_info -->  			</dl> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  		<!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/ucp_main_bookmarks.html b/phpBB/styles/prosilver/template/ucp_main_bookmarks.html index 50310f3b79..89502bbc3d 100644 --- a/phpBB/styles/prosilver/template/ucp_main_bookmarks.html +++ b/phpBB/styles/prosilver/template/ucp_main_bookmarks.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_BOOKMARKS_EXPLAIN}</p> @@ -60,7 +60,7 @@  <!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF .topicrow and not S_NO_DISPLAY_BOOKMARKS --> diff --git a/phpBB/styles/prosilver/template/ucp_main_drafts.html b/phpBB/styles/prosilver/template/ucp_main_drafts.html index 2fc9e3e1fc..2155abeda3 100644 --- a/phpBB/styles/prosilver/template/ucp_main_drafts.html +++ b/phpBB/styles/prosilver/template/ucp_main_drafts.html @@ -5,14 +5,14 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_DRAFTS_EXPLAIN}</p>  <!-- IF S_EDIT_DRAFT -->  		<!-- INCLUDE posting_editor.html --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  			<fieldset class="submit-buttons"> @@ -55,7 +55,7 @@  		<p><strong>{L_NO_SAVED_DRAFTS}</strong></p>  	<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- IF .draftrow --> diff --git a/phpBB/styles/prosilver/template/ucp_main_front.html b/phpBB/styles/prosilver/template/ucp_main_front.html index 20afd119cc..b7a0619227 100644 --- a/phpBB/styles/prosilver/template/ucp_main_front.html +++ b/phpBB/styles/prosilver/template/ucp_main_front.html @@ -3,7 +3,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_UCP_WELCOME}</p> @@ -39,7 +39,7 @@  		<!-- IF WARNINGS --><dt>{L_YOUR_WARNINGS}:</dt> <dd class="error">{WARNING_IMG} [{WARNINGS}]</dd><!-- ENDIF -->  	</dl> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- INCLUDE ucp_footer.html --> diff --git a/phpBB/styles/prosilver/template/ucp_main_subscribed.html b/phpBB/styles/prosilver/template/ucp_main_subscribed.html index 2711c9486f..ab65d9b3ae 100644 --- a/phpBB/styles/prosilver/template/ucp_main_subscribed.html +++ b/phpBB/styles/prosilver/template/ucp_main_subscribed.html @@ -4,7 +4,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_WATCHED_EXPLAIN}</p> @@ -77,7 +77,7 @@  	<p><strong>{L_NO_WATCHED_TOPICS}</strong></p>  <!-- ENDIF --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF .topicrow or .forumrow --> diff --git a/phpBB/styles/prosilver/template/ucp_pm_history.html b/phpBB/styles/prosilver/template/ucp_pm_history.html index 9051eb2ee0..d7fcbb9e54 100644 --- a/phpBB/styles/prosilver/template/ucp_pm_history.html +++ b/phpBB/styles/prosilver/template/ucp_pm_history.html @@ -12,7 +12,7 @@  	</script>  	<!-- BEGIN history_row -->  	<div class="post <!-- IF history_row.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="postbody" id="pr{history_row.MSG_ID}">  			<!-- IF history_row.U_QUOTE or history_row.MESSAGE_AUTHOR_QUOTE --> @@ -28,7 +28,7 @@  			<div id="message_{history_row.MSG_ID}" style="display: none;">{history_row.DECODED_MESSAGE}</div>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- END history_row -->  </div> diff --git a/phpBB/styles/prosilver/template/ucp_pm_message_header.html b/phpBB/styles/prosilver/template/ucp_pm_message_header.html index ae66dd0a36..d6659fad0f 100644 --- a/phpBB/styles/prosilver/template/ucp_pm_message_header.html +++ b/phpBB/styles/prosilver/template/ucp_pm_message_header.html @@ -3,7 +3,7 @@  <form id="viewfolder" method="post" action="{S_PM_ACTION}">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF FOLDER_STATUS and FOLDER_MAX_MESSAGES neq 0 --><p>{FOLDER_STATUS}</p><!-- ENDIF -->  	<!-- IF U_POST_REPLY_PM or U_POST_NEW_TOPIC or U_FORWARD_PM --> diff --git a/phpBB/styles/prosilver/template/ucp_pm_options.html b/phpBB/styles/prosilver/template/ucp_pm_options.html index c2a2e58c97..dde8ee639b 100644 --- a/phpBB/styles/prosilver/template/ucp_pm_options.html +++ b/phpBB/styles/prosilver/template/ucp_pm_options.html @@ -5,7 +5,7 @@  <form id="ucp" method="post" action="{S_UCP_ACTION}">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF ERROR_MESSAGE --><p class="error">{ERROR_MESSAGE}</p><!-- ENDIF -->  	<!-- IF NOTIFICATION_MESSAGE --><p class="error">{NOTIFICATION_MESSAGE}</p><!-- ENDIF --> @@ -123,7 +123,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  	{S_FORM_TOKEN}  </div>  </form> diff --git a/phpBB/styles/prosilver/template/ucp_pm_popup.html b/phpBB/styles/prosilver/template/ucp_pm_popup.html index 1a9a4d015e..4cc39ee450 100644 --- a/phpBB/styles/prosilver/template/ucp_pm_popup.html +++ b/phpBB/styles/prosilver/template/ucp_pm_popup.html @@ -14,12 +14,12 @@ function jump_to_inbox(url)  </script>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<p><!-- IF S_NOT_LOGGED_IN -->{L_LOGIN_CHECK_PM}<!-- ELSE -->{MESSAGE}<br /><br />{CLICK_TO_VIEW}<!-- ENDIF --></p>  		<p class="small"><a href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a></p>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- INCLUDE simple_footer.html --> diff --git a/phpBB/styles/prosilver/template/ucp_pm_viewfolder.html b/phpBB/styles/prosilver/template/ucp_pm_viewfolder.html index dac03c3505..20394b254e 100644 --- a/phpBB/styles/prosilver/template/ucp_pm_viewfolder.html +++ b/phpBB/styles/prosilver/template/ucp_pm_viewfolder.html @@ -8,7 +8,7 @@  	<h2>{L_EXPORT_AS_CSV}</h2>  	<form id="viewfolder" method="post" action="{S_PM_ACTION}">  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_OPTIONS}</h3>  		<fieldset>  			<dl> @@ -20,7 +20,7 @@  				<dd><input class="inputbox" type="text" id="enclosure" name="enclosure" value=""" /></dd>  			</dl>  		</fieldset> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<fieldset class="submit-buttons">  		<input type="hidden" name="export_option" value="CSV" /> @@ -110,7 +110,7 @@  	</ul>  	<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- IF FOLDER_CUR_MESSAGES neq 0 --> diff --git a/phpBB/styles/prosilver/template/ucp_pm_viewmessage.html b/phpBB/styles/prosilver/template/ucp_pm_viewmessage.html index 5411fda572..2e7a7c4ac9 100644 --- a/phpBB/styles/prosilver/template/ucp_pm_viewmessage.html +++ b/phpBB/styles/prosilver/template/ucp_pm_viewmessage.html @@ -2,7 +2,7 @@  <!-- INCLUDE ucp_pm_message_header.html --> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div> @@ -15,7 +15,7 @@  <div id="post-{MESSAGE_ID}" class="post pm<!-- IF S_POST_UNAPPROVED or S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF S_ONLINE --> online<!-- ENDIF -->"> -<div class="inner"><span class="corners-top"><span></span></span> +<div class="inner">  	<div class="postbody"> @@ -96,7 +96,7 @@  	<div class="back2top"><a href="#top" class="top" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF S_VIEW_MESSAGE --> diff --git a/phpBB/styles/prosilver/template/ucp_prefs_personal.html b/phpBB/styles/prosilver/template/ucp_prefs_personal.html index 635f321469..1c829899fd 100644 --- a/phpBB/styles/prosilver/template/ucp_prefs_personal.html +++ b/phpBB/styles/prosilver/template/ucp_prefs_personal.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset>  	<!-- IF ERROR --><p class="error">{ERROR}</p><!-- ENDIF --> @@ -95,7 +95,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/ucp_prefs_post.html b/phpBB/styles/prosilver/template/ucp_prefs_post.html index ee3ae3f34e..0ca51ed7d6 100644 --- a/phpBB/styles/prosilver/template/ucp_prefs_post.html +++ b/phpBB/styles/prosilver/template/ucp_prefs_post.html @@ -4,7 +4,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset>  	<!-- IF ERROR --><p class="error">{ERROR}</p><!-- ENDIF --> @@ -38,7 +38,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/ucp_prefs_view.html b/phpBB/styles/prosilver/template/ucp_prefs_view.html index 125a62e12a..2e47c2e054 100644 --- a/phpBB/styles/prosilver/template/ucp_prefs_view.html +++ b/phpBB/styles/prosilver/template/ucp_prefs_view.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  		<fieldset>  		<!-- IF ERROR --><p class="error">{ERROR}</p><!-- ENDIF --> @@ -81,7 +81,7 @@  		</dl>  		</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/ucp_profile_profile_info.html b/phpBB/styles/prosilver/template/ucp_profile_profile_info.html index 0f53c82e76..b6f6a8988d 100644 --- a/phpBB/styles/prosilver/template/ucp_profile_profile_info.html +++ b/phpBB/styles/prosilver/template/ucp_profile_profile_info.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_PROFILE_INFO_NOTICE}</p>  	<fieldset> @@ -66,7 +66,7 @@  	<!-- END profile_fields -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/ucp_profile_reg_details.html b/phpBB/styles/prosilver/template/ucp_profile_reg_details.html index 9d4a9e3463..5c0639fce7 100644 --- a/phpBB/styles/prosilver/template/ucp_profile_reg_details.html +++ b/phpBB/styles/prosilver/template/ucp_profile_reg_details.html @@ -4,7 +4,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<!-- IF S_FORCE_PASSWORD -->  		<p>{L_FORCE_PASSWORD_EXPLAIN}</p> @@ -31,24 +31,24 @@  		</dl>  	<!-- ENDIF -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset>  	<dl> -		<dt><label for="cur_password">{L_CURRENT_PASSWORD}:</label><br /><span>{L_CURRENT_PASSWORD_EXPLAIN}</span></dt> +		<dt><label for="cur_password">{L_CURRENT_PASSWORD}:</label><br /><span><!-- IF S_CHANGE_PASSWORD -->{L_CURRENT_CHANGE_PASSWORD_EXPLAIN}<!-- ELSE -->{L_CURRENT_PASSWORD_EXPLAIN}<!-- ENDIF --></span></dt>  		<dd><input type="password" name="cur_password" id="cur_password" maxlength="255" value="{CUR_PASSWORD}" class="inputbox" title="{L_CURRENT_PASSWORD}" /></dd>  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> -	{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />   +	{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />   	<input type="submit" name="submit" value="{L_SUBMIT}" class="button1" />  	{S_FORM_TOKEN}  </fieldset> diff --git a/phpBB/styles/prosilver/template/ucp_profile_signature.html b/phpBB/styles/prosilver/template/ucp_profile_signature.html index cf5a6c3229..574f61ed9f 100644 --- a/phpBB/styles/prosilver/template/ucp_profile_signature.html +++ b/phpBB/styles/prosilver/template/ucp_profile_signature.html @@ -6,17 +6,17 @@  <!-- IF SIGNATURE_PREVIEW != '' -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<h3>{L_SIGNATURE_PREVIEW}</h3>  		<div class="postbody">  			<div class="signature" style="border-top:none; margin-top: 0; ">{SIGNATURE_PREVIEW}</div>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_SIGNATURE_EXPLAIN}</p> @@ -36,7 +36,7 @@  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/ucp_register.html b/phpBB/styles/prosilver/template/ucp_register.html index 30ed37eecc..47253af37c 100644 --- a/phpBB/styles/prosilver/template/ucp_register.html +++ b/phpBB/styles/prosilver/template/ucp_register.html @@ -21,7 +21,7 @@  <form method="post" action="{S_UCP_ACTION}" id="register">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h2>{SITENAME} - {L_REGISTRATION}</h2> @@ -72,7 +72,7 @@  	<!-- ENDIF -->  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF CAPTCHA_TEMPLATE -->  	<!-- DEFINE $CAPTCHA_TAB_INDEX = 8 --> @@ -83,17 +83,17 @@  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<h4>{L_COPPA_COMPLIANCE}</h4>  	<p>{L_COPPA_EXPLAIN}</p> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- ENDIF -->  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<fieldset class="submit-buttons">  		{S_HIDDEN_FIELDS} @@ -102,7 +102,7 @@  		{S_FORM_TOKEN}  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/ucp_remind.html b/phpBB/styles/prosilver/template/ucp_remind.html index afc23b3f21..d480258209 100644 --- a/phpBB/styles/prosilver/template/ucp_remind.html +++ b/phpBB/styles/prosilver/template/ucp_remind.html @@ -3,7 +3,7 @@  <form action="{S_PROFILE_ACTION}" method="post" id="remind">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<h2>{L_SEND_PASSWORD}</h2> @@ -25,7 +25,7 @@  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/ucp_resend.html b/phpBB/styles/prosilver/template/ucp_resend.html index 0481c2a601..36e112863c 100644 --- a/phpBB/styles/prosilver/template/ucp_resend.html +++ b/phpBB/styles/prosilver/template/ucp_resend.html @@ -4,7 +4,7 @@  <form action="{S_PROFILE_ACTION}" method="post" id="resend">  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="content">  		<h2>{L_UCP_RESEND}</h2> @@ -25,7 +25,7 @@  		</fieldset>  	</div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  </form> diff --git a/phpBB/styles/prosilver/template/ucp_zebra_foes.html b/phpBB/styles/prosilver/template/ucp_zebra_foes.html index 8a2c9cbff5..7aceac74c3 100644 --- a/phpBB/styles/prosilver/template/ucp_zebra_foes.html +++ b/phpBB/styles/prosilver/template/ucp_zebra_foes.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_FOES_EXPLAIN}</p> @@ -28,7 +28,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/ucp_zebra_friends.html b/phpBB/styles/prosilver/template/ucp_zebra_friends.html index 928ec1a881..8908e4ba69 100644 --- a/phpBB/styles/prosilver/template/ucp_zebra_friends.html +++ b/phpBB/styles/prosilver/template/ucp_zebra_friends.html @@ -5,7 +5,7 @@  <h2>{L_TITLE}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<p>{L_FRIENDS_EXPLAIN}</p> @@ -28,7 +28,7 @@  	</dl>  	</fieldset> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <fieldset class="submit-buttons"> diff --git a/phpBB/styles/prosilver/template/viewforum_body.html b/phpBB/styles/prosilver/template/viewforum_body.html index d17203efa0..f5ff1d3f98 100644 --- a/phpBB/styles/prosilver/template/viewforum_body.html +++ b/phpBB/styles/prosilver/template/viewforum_body.html @@ -12,7 +12,7 @@  <!-- IF S_FORUM_RULES -->  	<div class="rules"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<!-- IF U_FORUM_RULES -->  			<a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a> @@ -21,7 +21,7 @@  			{FORUM_RULES}  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> @@ -70,9 +70,9 @@  <!-- IF S_NO_READ_ACCESS -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<strong>{L_NO_READ_ACCESS}</strong> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT --> @@ -80,7 +80,7 @@  		<form action="{S_LOGIN_ACTION}" method="post">  		<div class="panel"> -			<div class="inner"><span class="corners-top"><span></span></span> +			<div class="inner">  			<div class="content">  				<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->  •  <a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3> @@ -104,7 +104,7 @@  				</fieldset>  			</div> -			<span class="corners-bottom"><span></span></span></div> +			</div>  		</div>  		</form> @@ -117,13 +117,13 @@  	<!-- IF not topicrow.S_TOPIC_TYPE_SWITCH and not topicrow.S_FIRST_ROW -->  		</ul> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ENDIF -->  	<!-- IF topicrow.S_FIRST_ROW or not topicrow.S_TOPIC_TYPE_SWITCH -->  		<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) --> announcement<!-- ENDIF -->"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<ul class="topiclist">  			<li class="header">  				<dl class="icon"> @@ -156,16 +156,16 @@  	<!-- IF topicrow.S_LAST_ROW -->  			</ul> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ENDIF -->  <!-- BEGINELSE -->  	<!-- IF S_IS_POSTABLE -->  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<strong>{L_NO_TOPICS}</strong> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<!-- ENDIF -->  <!-- END topicrow --> diff --git a/phpBB/styles/prosilver/template/viewonline_body.html b/phpBB/styles/prosilver/template/viewonline_body.html index 3f1f0e64bf..9da8202783 100644 --- a/phpBB/styles/prosilver/template/viewonline_body.html +++ b/phpBB/styles/prosilver/template/viewonline_body.html @@ -8,7 +8,7 @@  </ul>  <div class="forumbg forumbg-table"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<table class="table1" cellspacing="1"> @@ -38,7 +38,7 @@  	</tbody>  	</table> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <!-- IF PREVIOUS_PAGE or NEXT_PAGE --> diff --git a/phpBB/styles/prosilver/template/viewonline_whois.html b/phpBB/styles/prosilver/template/viewonline_whois.html index 88a41a1a3f..8abd933efa 100644 --- a/phpBB/styles/prosilver/template/viewonline_whois.html +++ b/phpBB/styles/prosilver/template/viewonline_whois.html @@ -3,13 +3,13 @@  <h2>{L_WHOIS}</h2>  <div class="panel"> -	<div class="inner"><span class="corners-top"><span></span></span> +	<div class="inner">  	<div class="postbody"><div class="content">  		<pre>{WHOIS}</pre>  	</div></div> -	<span class="corners-bottom"><span></span></span></div> +	</div>  </div>  <a  href="#" onclick="window.close(); return false;">{L_CLOSE_WINDOW}</a> diff --git a/phpBB/styles/prosilver/template/viewtopic_body.html b/phpBB/styles/prosilver/template/viewtopic_body.html index 3c551b3d52..9110cea4e9 100644 --- a/phpBB/styles/prosilver/template/viewtopic_body.html +++ b/phpBB/styles/prosilver/template/viewtopic_body.html @@ -12,7 +12,7 @@  <!-- IF S_FORUM_RULES -->  	<div class="rules"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<!-- IF U_FORUM_RULES -->  			<a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a> @@ -21,7 +21,7 @@  			{FORUM_RULES}  		<!-- ENDIF --> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  <!-- ENDIF --> @@ -59,7 +59,7 @@  	<form method="post" action="{S_POLL_ACTION}">  	<div class="panel"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="content">  			<h2>{POLL_QUESTION}</h2> @@ -98,7 +98,7 @@  			</fieldset>  		</div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  		{S_FORM_TOKEN}  		{S_HIDDEN_FIELDS}  	</div> @@ -111,7 +111,7 @@  <!-- BEGIN postrow -->  	<!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF -->  	<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->"> -		<div class="inner"><span class="corners-top"><span></span></span> +		<div class="inner">  		<div class="postbody">  			<!-- IF postrow.S_IGNORE_POST --> @@ -221,7 +221,7 @@  		<div class="back2top"><a href="#wrap" class="top" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div> -		<span class="corners-bottom"><span></span></span></div> +		</div>  	</div>  	<hr class="divider" /> diff --git a/phpBB/styles/prosilver/theme/colours.css b/phpBB/styles/prosilver/theme/colours.css index 855febf4aa..fe6a7a7fda 100644 --- a/phpBB/styles/prosilver/theme/colours.css +++ b/phpBB/styles/prosilver/theme/colours.css @@ -65,7 +65,7 @@ hr {  .panel {  	background-color: #ECF1F3; -	color: #28313F; +	color: #28313F;	  }  .post:target .content { @@ -88,22 +88,6 @@ hr {  	background-color: #E7E8EA;  } -span.corners-top { -	background-image: url("./images/corners_left.png"); -} - -span.corners-top span { -	background-image: url("./images/corners_right.png"); -} - -span.corners-bottom { -	background-image: url("./images/corners_left.png"); -} - -span.corners-bottom span { -	background-image: url("./images/corners_right.png"); -} -  /* Horizontal lists  ----------------------------------------*/ @@ -884,39 +868,6 @@ ul.cplist {  	background-color: #FFFFFF;  } -#cp-main span.corners-top, #cp-menu span.corners-top { -	background-image: url("./images/corners_left2.gif"); -} - -#cp-main span.corners-top span, #cp-menu span.corners-top span { -	background-image: url("./images/corners_right2.gif"); -} - -#cp-main span.corners-bottom, #cp-menu span.corners-bottom { -	background-image: url("./images/corners_left2.gif"); -} - -#cp-main span.corners-bottom span, #cp-menu span.corners-bottom span { -	background-image: url("./images/corners_right2.gif"); -} - -/* Topicreview */ -#cp-main .panel #topicreview span.corners-top, #cp-menu .panel #topicreview span.corners-top { -	background-image: url("./images/corners_left.gif"); -} - -#cp-main .panel #topicreview span.corners-top span, #cp-menu .panel #topicreview span.corners-top span { -	background-image: url("./images/corners_right.gif"); -} - -#cp-main .panel #topicreview span.corners-bottom, #cp-menu .panel #topicreview span.corners-bottom { -	background-image: url("./images/corners_left.gif"); -} - -#cp-main .panel #topicreview span.corners-bottom span, #cp-menu .panel #topicreview span.corners-bottom span { -	background-image: url("./images/corners_right.gif"); -} -  /* Friends list */  .cp-mini {  	background-color: #eef5f9; diff --git a/phpBB/styles/prosilver/theme/common.css b/phpBB/styles/prosilver/theme/common.css index e95acf52b8..3dda343829 100644 --- a/phpBB/styles/prosilver/theme/common.css +++ b/phpBB/styles/prosilver/theme/common.css @@ -251,88 +251,54 @@ a#logo:hover {  .headerbar {  	background: transparent none repeat-x 0 0;  	margin-bottom: 4px; -	padding: 0 5px; +	padding: 5px; +	border-radius: 7px;  }  .navbar {  	padding: 0 10px; +	padding: 5px 10px 5px 10px; +	border-radius: 7px;  }  .forabg {  	background: transparent none repeat-x 0 0;  	margin-bottom: 4px; -	padding: 0 5px; +	padding: 5px;  	clear: both; +	border-radius: 7px;  }  .forumbg {  	background: transparent none repeat-x 0 0;  	margin-bottom: 4px; -	padding: 0 5px; +	padding: 5px;  	clear: both; +	border-radius: 7px;  }  .panel {  	margin-bottom: 4px; -	padding: 0 10px; +	padding: 5px 10px; +	border-radius: 7px;  }  .post { -	padding: 0 10px; +	padding: 5px 10px;  	margin-bottom: 4px;  	background-repeat: no-repeat;  	background-position: 100% 0; +	border-radius: 7px;  } -.rowbg { -	margin: 5px 5px 2px 5px; -} - -span.corners-top, span.corners-bottom, span.corners-top span, span.corners-bottom span { -	font-size: 1px; -	line-height: 1px; -	display: block; -	height: 5px; -	background-repeat: no-repeat; -} - -span.corners-top { -	background-image: none; -	background-position: 0 0; -	margin: 0 -5px; -} - -span.corners-top span { -	background-image: none; -	background-position: 100% 0; -} - -span.corners-bottom { -	background-image: none; -	background-position: 0 100%; -	margin: 0 -5px; +.inner:after { +	content: '';  	clear: both; +	display: block;  } -span.corners-bottom span { -	background-image: none; -	background-position: 100% 100%; -} - -.headbg span.corners-bottom { -	margin-bottom: -1px; -} - -.post span.corners-top, .post span.corners-bottom, .panel span.corners-top, .panel span.corners-bottom, .navbar span.corners-top, .navbar span.corners-bottom { -	margin: 0 -10px; -} - -.rules span.corners-top { -	margin: 0 -10px 5px -10px; -} - -.rules span.corners-bottom { -	margin: 5px -10px 0 -10px; +.rowbg { +	margin: 5px 5px 2px 5px;  }  /* Horizontal lists @@ -344,6 +310,10 @@ ul.linklist {  	overflow: hidden;  } +#cp-main .panel { +	padding: 5px 10px; +} +  ul.linklist li {  	display: block;  	list-style-type: none; @@ -458,14 +428,6 @@ table.info tbody th {  	margin: 0 -1px;  } -.forumbg-table > .inner > span.corners-top { -	margin: 0 -4px -1px -4px; -} - -.forumbg-table > .inner > span.corners-bottom { -	margin: -1px -4px 0 -4px; -} -  /* Misc layout styles  ---------------------------------------- */  /* column[1-2] styles are containers for two column layouts @@ -580,14 +542,6 @@ li.pagination {  	background: none 0 50% no-repeat;  } -.row .pagination span a, li.pagination span a { -	background-color: #FFFFFF; -} - -.row .pagination span a:hover, li.pagination span a:hover { -	background-color: #d2d2d2; -} -  /* jQuery popups  ---------------------------------------- */  .phpbb_alert { diff --git a/phpBB/styles/prosilver/theme/content.css b/phpBB/styles/prosilver/theme/content.css index b0872f78aa..60903911dd 100644 --- a/phpBB/styles/prosilver/theme/content.css +++ b/phpBB/styles/prosilver/theme/content.css @@ -336,6 +336,10 @@ div[class].topic-actions {  	line-height: 1.4em;  } +span.corners-top, span.corners-bottom { +    display: none; +} +  dl.faq {  	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;  	font-size: 1.1em; diff --git a/phpBB/styles/prosilver/theme/cp.css b/phpBB/styles/prosilver/theme/cp.css index 6119691336..bf7d304ca4 100644 --- a/phpBB/styles/prosilver/theme/cp.css +++ b/phpBB/styles/prosilver/theme/cp.css @@ -195,7 +195,9 @@ ul.cplist {  #minitabs li {  	display: block;  	float: right; -	padding: 0 10px 4px 10px; +	border-top-left-radius: 5px; +	border-top-right-radius: 5px; +	padding: 5px 10px 4px 10px;  	font-size: 1em;  	font-weight: bold;  	margin-left: 2px; @@ -256,49 +258,12 @@ ul.cplist {  	margin-left: 10px;  } -#cp-main span.corners-top, #cp-menu span.corners-top { -	background-image: none; -} - -#cp-main span.corners-top span, #cp-menu span.corners-top span { -	background-image: none; -} - -#cp-main span.corners-bottom, #cp-menu span.corners-bottom { -	background-image: none; -} - -#cp-main span.corners-bottom span, #cp-menu span.corners-bottom span { -	background-image: none; -} - -/* Topicreview */ -#cp-main .panel #topicreview span.corners-top, #cp-menu .panel #topicreview span.corners-top { -	background-image: none; -} - -#cp-main .panel #topicreview span.corners-top span, #cp-menu .panel #topicreview span.corners-top span { -	background-image: none; -} - -#cp-main .panel #topicreview span.corners-bottom, #cp-menu .panel #topicreview span.corners-bottom { -	background-image: none; -} - -#cp-main .panel #topicreview span.corners-bottom span, #cp-menu .panel #topicreview span.corners-bottom span { -	background-image: none; -} -  /* Friends list */  .cp-mini {  	padding: 0 5px;  	margin: 10px 15px 10px 5px;  } -.cp-mini span.corners-top, .cp-mini span.corners-bottom { -	margin: 0 -5px; -} -  dl.mini dt {  	font-weight: bold;  } diff --git a/phpBB/styles/prosilver/theme/images/corners_left.gif b/phpBB/styles/prosilver/theme/images/corners_left.gifBinary files differ deleted file mode 100644 index 206e50368d..0000000000 --- a/phpBB/styles/prosilver/theme/images/corners_left.gif +++ /dev/null diff --git a/phpBB/styles/prosilver/theme/images/corners_left.png b/phpBB/styles/prosilver/theme/images/corners_left.pngBinary files differ deleted file mode 100644 index 256bde3daa..0000000000 --- a/phpBB/styles/prosilver/theme/images/corners_left.png +++ /dev/null diff --git a/phpBB/styles/prosilver/theme/images/corners_right.gif b/phpBB/styles/prosilver/theme/images/corners_right.gifBinary files differ deleted file mode 100644 index 0ba66d50b2..0000000000 --- a/phpBB/styles/prosilver/theme/images/corners_right.gif +++ /dev/null diff --git a/phpBB/styles/prosilver/theme/images/corners_right.png b/phpBB/styles/prosilver/theme/images/corners_right.pngBinary files differ deleted file mode 100644 index df41823b4c..0000000000 --- a/phpBB/styles/prosilver/theme/images/corners_right.png +++ /dev/null diff --git a/phpBB/styles/prosilver/theme/stylesheet.css b/phpBB/styles/prosilver/theme/stylesheet.css index f7b526780f..419de4e6ec 100644 --- a/phpBB/styles/prosilver/theme/stylesheet.css +++ b/phpBB/styles/prosilver/theme/stylesheet.css @@ -1,6 +1,6 @@  /*  phpBB3 Style Sheet      -------------------------------------------------------------- -	Style name:			prosilver (the default phpBB 3.0.x style) +	Style name:			prosilver (the default phpBB 3.1.x style)  	Based on style:		  	Original author:	Tom Beddard ( http://www.subblue.com/ )  	Modified by:		phpBB Group ( http://www.phpbb.com/ ) diff --git a/phpBB/styles/prosilver/theme/tweaks.css b/phpBB/styles/prosilver/theme/tweaks.css index 40df61580e..cd6865f66f 100644 --- a/phpBB/styles/prosilver/theme/tweaks.css +++ b/phpBB/styles/prosilver/theme/tweaks.css @@ -4,6 +4,11 @@ These style definitions are IE 7 and 8 specific  tweaks required due to its poor CSS support.  -------------------------------------------------*/ +/* Clear float fix for IE7 */ +.inner { +	zoom: 1; +} +  /* Align checkboxes/radio buttons nicely */  dd label input {   	vertical-align: text-bottom;  @@ -24,14 +29,4 @@ dl.details dd {  /* Headerbar height fix for IE7 */  #site-description p {  	*margin-bottom: 1.0em; -} - -/* #minitabs fix for IE */ -.tabs-container { -	zoom: 1; -} - -#minitabs { -	white-space: nowrap; -	*min-width: 50%;  }
\ No newline at end of file diff --git a/phpBB/styles/subsilver2/style.cfg b/phpBB/styles/subsilver2/style.cfg index 1a71e7254d..ca81337d17 100644 --- a/phpBB/styles/subsilver2/style.cfg +++ b/phpBB/styles/subsilver2/style.cfg @@ -18,7 +18,8 @@  # General Information about this style  name = subsilver2  copyright = © 2005 phpBB Group -version = 3.1.0-dev +style_version = 3.1.0-dev +phpbb_version = 3.1.0-dev  # Defining a different template bitfield  # template_bitfield = lNg= diff --git a/phpBB/styles/subsilver2/template/overall_footer.html b/phpBB/styles/subsilver2/template/overall_footer.html index 4f686cf5e4..24c6f8105c 100644 --- a/phpBB/styles/subsilver2/template/overall_footer.html +++ b/phpBB/styles/subsilver2/template/overall_footer.html @@ -9,7 +9,7 @@  </div>  <script type="text/javascript" src="{T_JQUERY_LINK}"></script> -<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->  {SCRIPTS}  </body> diff --git a/phpBB/styles/subsilver2/template/posting_body.html b/phpBB/styles/subsilver2/template/posting_body.html index 0b44446abd..712c02b856 100644 --- a/phpBB/styles/subsilver2/template/posting_body.html +++ b/phpBB/styles/subsilver2/template/posting_body.html @@ -127,7 +127,7 @@  		<td class="row2">  			<table width="100%" cellspacing="0" cellpadding="0" border="0">  			<tr> -				<td><input type="radio" class="radio" name="icon" value="0"{S_NO_ICON_CHECKED} /><span class="genmed"><!-- IF S_SHOW_TOPIC_ICONS -->{L_NO_TOPIC_ICON}<!-- ELSE -->{L_NO_PM_ICON}<!-- ENDIF --></span> <!-- BEGIN topic_icon --><span style="white-space: nowrap;"><input type="radio" class="radio" name="icon" value="{topic_icon.ICON_ID}"{topic_icon.S_ICON_CHECKED} /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" hspace="2" vspace="2" /></span> <!-- END topic_icon --></td> +				<td><input type="radio" class="radio" name="icon" value="0"{S_NO_ICON_CHECKED} tabindex="1" /><span class="genmed"><!-- IF S_SHOW_TOPIC_ICONS -->{L_NO_TOPIC_ICON}<!-- ELSE -->{L_NO_PM_ICON}<!-- ENDIF --></span> <!-- BEGIN topic_icon --><span style="white-space: nowrap;"><input type="radio" class="radio" name="icon" value="{topic_icon.ICON_ID}"{topic_icon.S_ICON_CHECKED} tabindex="1" /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" hspace="2" vspace="2" /></span> <!-- END topic_icon --></td>  			</tr>  			</table>  		</td> diff --git a/phpBB/styles/subsilver2/template/posting_buttons.html b/phpBB/styles/subsilver2/template/posting_buttons.html index a9105b5eec..cfe69dee56 100644 --- a/phpBB/styles/subsilver2/template/posting_buttons.html +++ b/phpBB/styles/subsilver2/template/posting_buttons.html @@ -16,6 +16,7 @@  			q: '{LA_BBCODE_Q_HELP}',  			c: '{LA_BBCODE_C_HELP}',  			l: '{LA_BBCODE_L_HELP}', +			e: '{LA_BBCODE_LISTITEM_HELP}',  			o: '{LA_BBCODE_O_HELP}',  			p: '{LA_BBCODE_P_HELP}',  			w: '{LA_BBCODE_W_HELP}', diff --git a/phpBB/styles/subsilver2/template/simple_footer.html b/phpBB/styles/subsilver2/template/simple_footer.html index 771765ee12..6082b71891 100644 --- a/phpBB/styles/subsilver2/template/simple_footer.html +++ b/phpBB/styles/subsilver2/template/simple_footer.html @@ -6,7 +6,7 @@  </div>  <script type="text/javascript" src="{T_JQUERY_LINK}"></script> -<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->  {SCRIPTS}  </body> diff --git a/phpBB/styles/subsilver2/template/ucp_header.html b/phpBB/styles/subsilver2/template/ucp_header.html index ea64dcb299..1566a15929 100644 --- a/phpBB/styles/subsilver2/template/ucp_header.html +++ b/phpBB/styles/subsilver2/template/ucp_header.html @@ -26,7 +26,7 @@  			<td class="row1"><b class="genmed">{L_USERNAMES}:</b></td>  		</tr>  		<tr> -			<td class="row2"><textarea name="username_list" rows="5" cols="22"></textarea><br /> +			<td class="row2"><textarea name="username_list" rows="5" cols="22" tabindex="1"></textarea><br />  				[ <a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a> ]  			</td>  		</tr> @@ -41,7 +41,7 @@  	<!-- ENDIF -->  	<!-- IF S_ALLOW_MASS_PM -->  		<tr> -			<td class="row1"><div style="float: {S_CONTENT_FLOW_BEGIN};"> <input class="post" type="submit" name="add_bcc" value="{L_ADD_BCC}" /> </div><div style="float: {S_CONTENT_FLOW_END};"> <input class="post" type="submit" name="add_to" value="{L_ADD_TO}" /> </div></td> +			<td class="row1"><div style="float: {S_CONTENT_FLOW_BEGIN};"> <input class="post" type="submit" name="add_bcc" value="{L_ADD_BCC}" tabindex="1" /> </div><div style="float: {S_CONTENT_FLOW_END};"> <input class="post" type="submit" name="add_to" value="{L_ADD_TO}" tabindex="1" /> </div></td>  		</tr>  	<!-- ENDIF -->  	</table> diff --git a/phpBB/styles/subsilver2/template/ucp_profile_reg_details.html b/phpBB/styles/subsilver2/template/ucp_profile_reg_details.html index 96e2e26683..71b34499d1 100644 --- a/phpBB/styles/subsilver2/template/ucp_profile_reg_details.html +++ b/phpBB/styles/subsilver2/template/ucp_profile_reg_details.html @@ -36,7 +36,7 @@  	<th colspan="2">{L_CONFIRM_CHANGES}</th>  </tr>  <tr> -	<td class="row1" width="35%"><b class="genmed">{L_CURRENT_PASSWORD}: </b><br /><span class="gensmall">{L_CURRENT_PASSWORD_EXPLAIN}</span></td> +	<td class="row1" width="35%"><b class="genmed">{L_CURRENT_PASSWORD}: </b><br /><span class="gensmall"><!-- IF S_CHANGE_PASSWORD -->{L_CURRENT_CHANGE_PASSWORD_EXPLAIN}<!-- ELSE -->{L_CURRENT_PASSWORD_EXPLAIN}<!-- ENDIF --></span></td>  	<td class="row2"><input type="password" class="post" name="cur_password" size="30" maxlength="255" value="{CUR_PASSWORD}" /></td>  </tr>  <tr> diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index a43edee5da..b75f4aeccf 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -1099,7 +1099,7 @@ while ($row = $db->sql_fetchrow($result))  		{  			$user_sig = ''; -			// We add the signature to every posters entry because enable_sig is post dependant +			// We add the signature to every posters entry because enable_sig is post dependent  			if ($row['user_sig'] && $config['allow_sig'] && $user->optionget('viewsigs'))  			{  				$user_sig = $row['user_sig']; @@ -1629,7 +1629,8 @@ else  	$all_marked_read = true;  } -// If there are absolutely no more unread posts in this forum and unread posts shown, we can savely show the #unread link +// If there are absolutely no more unread posts in this forum +// and unread posts shown, we can safely show the #unread link  if ($all_marked_read)  {  	if ($post_unread) diff --git a/tests/RUNNING_TESTS.txt b/tests/RUNNING_TESTS.txt index 59197acc0f..b976545c22 100644 --- a/tests/RUNNING_TESTS.txt +++ b/tests/RUNNING_TESTS.txt @@ -21,12 +21,13 @@ the following PHP extensions must be installed and enabled to run unit tests:  Database Tests  -------------- +  By default all tests requiring a database connection will use sqlite. If you  do not have sqlite installed the tests will be skipped. If you wish to run the  tests on a different database you have to create a test_config.php file within -your tests directory following the same format as phpBB's config.php. An example -for mysqli can be found below. More information on configuration options can be -found on the wiki (see below). +your tests directory following the same format as phpBB's config.php. An +example for mysqli can be found below. More information on configuration +options can be found on the wiki (see below).      <?php      $dbms = 'mysqli'; @@ -36,8 +37,15 @@ found on the wiki (see below).      $dbuser = 'user';      $dbpasswd = 'password'; -Alternatively you can specify parameters in the environment, so e.g. the following -will run phpunit with the same parameters as in the shown test_config.php file: +It is possible to have multiple test_config.php files, for example if you +are testing on multiple databases. You can specify which test_config.php file +to use in the environment as follows: + +    $ PHPBB_TEST_CONFIG=tests/test_config.php phpunit + +Alternatively you can specify parameters in the environment, so e.g. the +following will run phpunit with the same parameters as in the shown +test_config.php file:      $ PHPBB_TEST_DBMS='mysqli' PHPBB_TEST_DBHOST='localhost' \        PHPBB_TEST_DBNAME='database' PHPBB_TEST_DBUSER='user' \ @@ -46,16 +54,18 @@ will run phpunit with the same parameters as in the shown test_config.php file:  Running  ======= -Once the prerequisites are installed, run the tests from the project root directory (above phpBB): +Once the prerequisites are installed, run the tests from the project root +directory (above phpBB):      $ phpunit  Slow tests  -------------- +  Certain tests, such as the UTF-8 normalizer or the DNS tests tend to be slow.  Thus these tests are in the `slow` group, which is excluded by default. You can -enable slow tests by copying the phpunit.xml.all file to phpunit.xml. If you only -want the slow tests, run: +enable slow tests by copying the phpunit.xml.all file to phpunit.xml. If you +only want the slow tests, run:      $ phpunit --group slow @@ -63,4 +73,4 @@ More Information  ================  Further information is available on phpbb wiki: -http://wiki.phpbb.com/display/DEV/Unit+Tests +http://wiki.phpbb.com/Unit_Tests diff --git a/tests/dbal/auto_increment_test.php b/tests/dbal/auto_increment_test.php new file mode 100644 index 0000000000..e87fc1c6bd --- /dev/null +++ b/tests/dbal/auto_increment_test.php @@ -0,0 +1,100 @@ +<?php +/** +* +* @package testing +* @copyright (c) 2012 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php'; +require_once dirname(__FILE__) . '/../../phpBB/includes/db/db_tools.php'; + +class phpbb_dbal_auto_increment_test extends phpbb_database_test_case +{ +	protected $db; +	protected $tools; +	protected $table_exists; +	protected $table_data; + +	public function getDataSet() +	{ +		return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/config.xml'); +	} + +	protected function setUp() +	{ +		parent::setUp(); + +		$this->db = $this->new_dbal(); +		$this->tools = new phpbb_db_tools($this->db); + +		$this->table_data = array( +			'COLUMNS'		=> array( +				'c_id'				=> array('UINT', NULL, 'auto_increment'), +				'c_uint'				=> array('UINT', 4), +			), +			'PRIMARY_KEY'	=> 'c_id', +		); +		$this->tools->sql_create_table('prefix_table_name', $this->table_data); +		$this->table_exists = true; +	} + +	protected function tearDown() +	{ +		if ($this->table_exists) +		{ +			$this->tools->sql_table_drop('prefix_table_name'); +		} + +		parent::tearDown(); +	} + +	static protected function get_default_values() +	{ +		return array( +			'c_uint' => 0, +		); +	} + +	public function test_auto_increment() +	{ +		$sql = 'DELETE FROM prefix_table_name'; +		$result = $this->db->sql_query($sql); + +		$row1 = array_merge(self::get_default_values(), array( +			'c_uint' => 1, +		)); +		$row2 = array_merge(self::get_default_values(), array( +			'c_uint' => 2, +		)); + +		$sql = 'INSERT INTO prefix_table_name ' . $this->db->sql_build_array('INSERT', $row1); +		$result = $this->db->sql_query($sql); +		$id1 = $this->db->sql_nextid(); + +		$sql = 'INSERT INTO prefix_table_name ' . $this->db->sql_build_array('INSERT', $row2); +		$result = $this->db->sql_query($sql); +		$id2 = $this->db->sql_nextid(); + +		$this->assertGreaterThan($id1, $id2, 'Auto increment should increase the id value'); + +		$sql = "SELECT * +			FROM prefix_table_name WHERE c_id = $id1"; +		$result = $this->db->sql_query($sql); +		$row_actual = $this->db->sql_fetchrow($result); +		$this->db->sql_freeresult($result); + +		$row1['c_id'] = $id1; +		$this->assertEquals($row1, $row_actual); + +		$sql = "SELECT * +			FROM prefix_table_name WHERE c_id = $id2"; +		$result = $this->db->sql_query($sql); +		$row_actual = $this->db->sql_fetchrow($result); +		$this->db->sql_freeresult($result); + +		$row2['c_id'] = $id2; +		$this->assertEquals($row2, $row_actual); +	} +} diff --git a/tests/dbal/db_tools_test.php b/tests/dbal/db_tools_test.php index fbde636b58..9bed0648cd 100644 --- a/tests/dbal/db_tools_test.php +++ b/tests/dbal/db_tools_test.php @@ -106,7 +106,7 @@ class phpbb_dbal_db_tools_test extends phpbb_database_test_case  			'c_bool' => 0,  			'c_vchar' => '',  			'c_vchar_size' => '', -			'c_char_size' => '', +			'c_char_size' => 'abcd',  			'c_xstext' => '',  			'c_stext' => '',  			'c_text' => '', @@ -189,51 +189,6 @@ class phpbb_dbal_db_tools_test extends phpbb_database_test_case  		$this->assertEquals($row_expect[$column_name], $row_actual[$column_name], "Column $column_name of type $type should have equal return and input value.");  	} -	public function test_auto_increment() -	{ -		$sql = 'DELETE FROM prefix_table_name'; -		$result = $this->db->sql_query($sql); - -		$row1 = array_merge(self::get_default_values(), array( -			'c_uint' => 1, -			'c_vchar' => '1', // these values are necessary to avoid unique index issues -			'c_vchar_size' => '1', -		)); -		$row2 = array_merge(self::get_default_values(), array( -			'c_uint' => 2, -			'c_vchar' => '2', -			'c_vchar_size' => '2', -		)); - -		$sql = 'INSERT INTO prefix_table_name ' . $this->db->sql_build_array('INSERT', $row1); -		$result = $this->db->sql_query($sql); -		$id1 = $this->db->sql_nextid(); - -		$sql = 'INSERT INTO prefix_table_name ' . $this->db->sql_build_array('INSERT', $row2); -		$result = $this->db->sql_query($sql); -		$id2 = $this->db->sql_nextid(); - -		$this->assertGreaterThan($id1, $id2, 'Auto increment should increase the id value'); - -		$sql = "SELECT * -			FROM prefix_table_name WHERE c_id = $id1"; -		$result = $this->db->sql_query($sql); -		$row_actual = $this->db->sql_fetchrow($result); -		$this->db->sql_freeresult($result); - -		$row1['c_id'] = $id1; -		$this->assertEquals($row1, $row_actual); - -		$sql = "SELECT * -			FROM prefix_table_name WHERE c_id = $id2"; -		$result = $this->db->sql_query($sql); -		$row_actual = $this->db->sql_fetchrow($result); -		$this->db->sql_freeresult($result); - -		$row2['c_id'] = $id2; -		$this->assertEquals($row2, $row_actual); -	} -  	public function test_list_columns()  	{  		$this->assertEquals( @@ -354,9 +309,20 @@ class phpbb_dbal_db_tools_test extends phpbb_database_test_case  		$this->assertTrue($this->tools->sql_index_exists('prefix_table_name', 'i_simple'));  	} +	public function test_unique_index_exists() +	{ +		$this->assertTrue($this->tools->sql_unique_index_exists('prefix_table_name', 'i_uniq')); +	} +  	public function test_create_index_against_index_exists()  	{  		$this->tools->sql_create_index('prefix_table_name', 'fookey', array('c_timestamp', 'c_decimal'));  		$this->assertTrue($this->tools->sql_index_exists('prefix_table_name', 'fookey'));  	} + +	public function test_create_unique_index_against_unique_index_exists() +	{ +		$this->tools->sql_create_unique_index('prefix_table_name', 'i_uniq_ts_id', array('c_timestamp', 'c_id')); +		$this->assertTrue($this->tools->sql_unique_index_exists('prefix_table_name', 'i_uniq_ts_id')); +	}  } diff --git a/tests/dbal/select_test.php b/tests/dbal/select_test.php index cc213f09bc..bd524100a2 100644 --- a/tests/dbal/select_test.php +++ b/tests/dbal/select_test.php @@ -125,7 +125,33 @@ class phpbb_dbal_select_test extends phpbb_database_test_case  		$this->assertEquals($expected, $ary);  	} -	public function query_limit_data() +	public static function fetchfield_seek_data() +	{ +		return array( +			array(1, 'foobar'), +			array(0, 'barfoo'), +			array(2, 'bertie'), +		); +	} + +	/** +	* @dataProvider fetchfield_seek_data +	*/ +	public function test_fetchfield_seek($rownum, $expected) +	{ +		$db = $this->new_dbal(); + +		$result = $db->sql_query('SELECT username_clean +			FROM phpbb_users +			ORDER BY user_id ASC'); + +		$field = $db->sql_fetchfield('username_clean', $rownum, $result); +		$db->sql_freeresult($result); + +		$this->assertEquals($expected, $field); +	} + +	public static function query_limit_data()  	{  		return array(  			array(0, 0, array(array('username_clean' => 'barfoo'), @@ -349,7 +375,9 @@ class phpbb_dbal_select_test extends phpbb_database_test_case  	{  		$db = $this->new_dbal(); -		$sql = 'SELECT * FROM (SELECT 1) AS TBL WHERE 1 = 0'; +		$sql = 'SELECT user_id +			FROM phpbb_users +			WHERE 1 = 0';  		$result = $db->sql_query($sql);  		$row = $db->sql_fetchrow($result); diff --git a/tests/template/renderer_eval_test.php b/tests/template/renderer_eval_test.php index 9b4f74c824..7ebb8b9bda 100644 --- a/tests/template/renderer_eval_test.php +++ b/tests/template/renderer_eval_test.php @@ -13,8 +13,8 @@ class phpbb_template_renderer_eval_test extends phpbb_test_case  	{  		$compiled_code = '<a href="<?php echo \'Test\'; ?>">';  		$valid_code = '<a href="Test">'; -		$context = new phpbb_style_template_context(); -		$template = new phpbb_style_template_renderer_eval($compiled_code, NULL); +		$context = new phpbb_template_context(); +		$template = new phpbb_template_renderer_eval($compiled_code, NULL);  		ob_start();  		try  		{ diff --git a/tests/template/template_compile_test.php b/tests/template/template_compile_test.php index e2264fb1b7..0cfcd6ceb5 100644 --- a/tests/template/template_compile_test.php +++ b/tests/template/template_compile_test.php @@ -16,7 +16,7 @@ class phpbb_template_template_compile_test extends phpbb_test_case  	protected function setUp()  	{ -		$this->template_compile = new phpbb_style_template_compile(false, null, ''); +		$this->template_compile = new phpbb_template_compile(false, null, '');  		$this->template_path = dirname(__FILE__) . '/templates';  	} diff --git a/tests/template/template_includejs_test.php b/tests/template/template_includejs_test.php index fa23837553..632fde61d1 100644 --- a/tests/template/template_includejs_test.php +++ b/tests/template/template_includejs_test.php @@ -14,14 +14,14 @@ class phpbb_template_template_includejs_test extends phpbb_template_template_tes  	public function test_includejs_compilation()  	{  		// Reset the engine state -		$this->setup_engine(); +		$this->setup_engine(array('assets_version' => 1));  		// Prepare correct result  		$dir = dirname(__FILE__);  		$scripts = array( -			'<script src="' . $dir . '/templates/parent_and_child.html"></script>', -			'<script src="' . $dir . '/parent_templates/parent_only.html"></script>', -			'<script src="' . $dir . '/templates/child_only.html"></script>' +			'<script src="' . $dir . '/templates/parent_and_child.html?assets_version=1"></script>', +			'<script src="' . $dir . '/parent_templates/parent_only.html?assets_version=1"></script>', +			'<script src="' . $dir . '/templates/child_only.html?assets_version=1"></script>'  		);  		// Run test diff --git a/tests/template/template_test_case.php b/tests/template/template_test_case.php index a87e531a07..d660aa3f56 100644 --- a/tests/template/template_test_case.php +++ b/tests/template/template_test_case.php @@ -66,7 +66,7 @@ class phpbb_template_template_test_case extends phpbb_test_case  		$this->template_path = dirname(__FILE__) . '/templates';  		$this->style_resource_locator = new phpbb_style_resource_locator();  		$this->style_provider = new phpbb_style_path_provider(); -		$this->template = new phpbb_style_template($phpbb_root_path, $phpEx, $config, $user, $this->style_resource_locator, $this->style_provider); +		$this->template = new phpbb_template($phpbb_root_path, $phpEx, $config, $user, $this->style_resource_locator);  		$this->style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $this->style_resource_locator, $this->style_provider, $this->template);  		$this->style->set_custom_style('tests', $this->template_path, '');  	} diff --git a/tests/template/template_test_case_with_tree.php b/tests/template/template_test_case_with_tree.php index e76d9436cf..9522c97330 100644 --- a/tests/template/template_test_case_with_tree.php +++ b/tests/template/template_test_case_with_tree.php @@ -22,7 +22,7 @@ class phpbb_template_template_test_case_with_tree extends phpbb_template_templat  		$this->parent_template_path = dirname(__FILE__) . '/parent_templates';  		$this->style_resource_locator = new phpbb_style_resource_locator();  		$this->style_provider = new phpbb_style_path_provider(); -		$this->template = new phpbb_style_template($phpbb_root_path, $phpEx, $config, $user, $this->style_resource_locator, $this->style_provider); +		$this->template = new phpbb_template($phpbb_root_path, $phpEx, $config, $user, $this->style_resource_locator);  		$this->style = new phpbb_style($phpbb_root_path, $phpEx, $config, $user, $this->style_resource_locator, $this->style_provider, $this->template);  		$this->style->set_custom_style('tests', array($this->template_path, $this->parent_template_path), '');  	} diff --git a/tests/test_framework/phpbb_test_case_helpers.php b/tests/test_framework/phpbb_test_case_helpers.php index 9c91778cb0..329af2c537 100644 --- a/tests/test_framework/phpbb_test_case_helpers.php +++ b/tests/test_framework/phpbb_test_case_helpers.php @@ -63,9 +63,19 @@ class phpbb_test_case_helpers  			));  		} -		if (file_exists(dirname(__FILE__) . '/../test_config.php')) +		if (isset($_SERVER['PHPBB_TEST_CONFIG']))  		{ -			include(dirname(__FILE__) . '/../test_config.php'); +			// Could be an absolute path +			$test_config = $_SERVER['PHPBB_TEST_CONFIG']; +		} +		else +		{ +			$test_config = dirname(__FILE__) . '/../test_config.php'; +		} + +		if (file_exists($test_config)) +		{ +			include($test_config);  			$config = array_merge($config, array(  				'dbms'		=> $dbms, diff --git a/travis/phpunit-mysql-travis.xml b/travis/phpunit-mysql-travis.xml index 36845a7f71..e54b2bb77b 100644 --- a/travis/phpunit-mysql-travis.xml +++ b/travis/phpunit-mysql-travis.xml @@ -13,6 +13,10 @@  	<testsuites>  		<testsuite name="phpBB Test Suite">  			<directory suffix="_test.php">../tests/</directory> +			<exclude>tests/functional</exclude> +		</testsuite> +		<testsuite name="phpBB Functional Tests"> +			<directory suffix="_test.php" phpVersion="5.3.0" phpVersionOperator=">=">../tests/functional</directory>  		</testsuite>  	</testsuites> diff --git a/travis/phpunit-postgres-travis.xml b/travis/phpunit-postgres-travis.xml index 461a53bcb1..55ba996548 100644 --- a/travis/phpunit-postgres-travis.xml +++ b/travis/phpunit-postgres-travis.xml @@ -13,6 +13,10 @@  	<testsuites>  		<testsuite name="phpBB Test Suite">  			<directory suffix="_test.php">../tests/</directory> +			<exclude>tests/functional</exclude> +		</testsuite> +		<testsuite name="phpBB Functional Tests"> +			<directory suffix="_test.php" phpVersion="5.3.0" phpVersionOperator=">=">../tests/functional</directory>  		</testsuite>  	</testsuites> | 
