diff options
Diffstat (limited to 'phpBB/phpbb')
| -rw-r--r-- | phpBB/phpbb/db/migration/data/v310/softdelete_p1.php | 9 | ||||
| -rw-r--r-- | phpBB/phpbb/db/tools.php | 4 | ||||
| -rw-r--r-- | phpBB/phpbb/log/log.php | 4 | ||||
| -rw-r--r-- | phpBB/phpbb/path_helper.php | 10 | 
4 files changed, 25 insertions, 2 deletions
diff --git a/phpBB/phpbb/db/migration/data/v310/softdelete_p1.php b/phpBB/phpbb/db/migration/data/v310/softdelete_p1.php index d5da54b888..10243dc77f 100644 --- a/phpBB/phpbb/db/migration/data/v310/softdelete_p1.php +++ b/phpBB/phpbb/db/migration/data/v310/softdelete_p1.php @@ -149,6 +149,15 @@ class softdelete_p1 extends \phpbb\db\migration\migration  		$limit = 10;  		$converted_forums = 0; +		if (!$start) +		{ +			// Preserve the forum_posts value for link forums as it represents redirects. +			$sql = 'UPDATE ' . $this->table_prefix . 'forums +				SET forum_posts_approved = forum_posts +				WHERE forum_type = ' . FORUM_LINK; +			$this->db->sql_query($sql); +		} +  		$sql = 'SELECT forum_id, topic_visibility, COUNT(topic_id) AS sum_topics, SUM(topic_posts_approved) AS sum_posts_approved, SUM(topic_posts_unapproved) AS sum_posts_unapproved  			FROM ' . $this->table_prefix . 'topics  			GROUP BY forum_id, topic_visibility diff --git a/phpBB/phpbb/db/tools.php b/phpBB/phpbb/db/tools.php index 7616849465..3d480b7e1c 100644 --- a/phpBB/phpbb/db/tools.php +++ b/phpBB/phpbb/db/tools.php @@ -892,7 +892,7 @@ class tools  			}  		} -		// Add unqiue indexes? +		// Add unique indexes?  		if (!empty($schema_changes['add_unique_index']))  		{  			foreach ($schema_changes['add_unique_index'] as $table => $index_array) @@ -1303,7 +1303,7 @@ class tools  	}  	/** -	* Check if a specified index exists in table. Does not return PRIMARY KEY and UNIQUE indexes. +	* Check if a specified index exists in table. Does not return PRIMARY KEY indexes.  	*  	* @param string	$table_name		Table to check the index at  	* @param string	$index_name		The index name to check diff --git a/phpBB/phpbb/log/log.php b/phpBB/phpbb/log/log.php index 24eb408b63..44fba06d9d 100644 --- a/phpBB/phpbb/log/log.php +++ b/phpBB/phpbb/log/log.php @@ -558,6 +558,10 @@ class log implements \phpbb\log\log_interface  				$log[$i]['action'] = make_clickable($log[$i]['action']);  				*/  			} +			else +			{ +				$log[$i]['action'] = $this->user->lang($log[$i]['action']); +			}  			$i++;  		} diff --git a/phpBB/phpbb/path_helper.php b/phpBB/phpbb/path_helper.php index a8e12c4063..fefef39c51 100644 --- a/phpBB/phpbb/path_helper.php +++ b/phpBB/phpbb/path_helper.php @@ -149,6 +149,16 @@ class path_helper  		$script_name = $this->symfony_request->getScriptName();  		/* +		* If the path info is empty but we're using app.php, then we +		*	might be using an empty route like app.php/ which is +		*	supported by symfony's routing +		*/ +		if ($path_info === '/' && preg_match('/app\.' . $this->php_ext . '\/$/', $request_uri)) +		{ +			return $this->web_root_path = $this->phpbb_root_path . '../'; +		} + +		/*  		* If the path info is empty (single /), then we're not using  		*	a route like app.php/foo/bar  		*/  | 
