diff options
Diffstat (limited to 'phpBB/phpbb/cache/service.php')
| -rw-r--r-- | phpBB/phpbb/cache/service.php | 43 | 
1 files changed, 17 insertions, 26 deletions
diff --git a/phpBB/phpbb/cache/service.php b/phpBB/phpbb/cache/service.php index ebbcfb8cdb..a022c00bc6 100644 --- a/phpBB/phpbb/cache/service.php +++ b/phpBB/phpbb/cache/service.php @@ -1,9 +1,13 @@  <?php  /**  * -* @package acm -* @copyright (c) 2005 phpBB Group -* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* This file is part of the phpBB Forum Software package. +* +* @copyright (c) phpBB Limited <https://www.phpbb.com> +* @license GNU General Public License, version 2 (GPL-2.0) +* +* For full copyright and license information, please see +* the docs/CREDITS.txt file.  *  */ @@ -11,7 +15,6 @@ namespace phpbb\cache;  /**  * Class for grabbing/handling cached entries -* @package acm  */  class service  { @@ -32,7 +35,7 @@ class service  	/**  	* Database connection.  	* -	* @var \phpbb\db\driver\driver +	* @var \phpbb\db\driver\driver_interface  	*/  	protected $db; @@ -44,7 +47,7 @@ class service  	protected $phpbb_root_path;  	/** -	* PHP extension. +	* PHP file extension.  	*  	* @var string  	*/ @@ -55,11 +58,11 @@ class service  	*  	* @param \phpbb\cache\driver\driver_interface $driver The cache driver  	* @param \phpbb\config\config $config The config -	* @param \phpbb\db\driver\driver $db Database connection +	* @param \phpbb\db\driver\driver_interface $db Database connection  	* @param string $phpbb_root_path Root path -	* @param string $php_ext PHP extension +	* @param string $php_ext PHP file extension  	*/ -	public function __construct(\phpbb\cache\driver\driver_interface $driver, \phpbb\config\config $config, \phpbb\db\driver\driver $db, $phpbb_root_path, $php_ext) +	public function __construct(\phpbb\cache\driver\driver_interface $driver, \phpbb\config\config $config, \phpbb\db\driver\driver_interface $db, $phpbb_root_path, $php_ext)  	{  		$this->set_driver($driver);  		$this->config = $config; @@ -138,6 +141,7 @@ class service  				$icons[$row['icons_id']]['img'] = $row['icons_url'];  				$icons[$row['icons_id']]['width'] = (int) $row['icons_width'];  				$icons[$row['icons_id']]['height'] = (int) $row['icons_height']; +				$icons[$row['icons_id']]['alt'] = ($row['icons_alt']) ? $row['icons_alt'] : '';  				$icons[$row['icons_id']]['display'] = (bool) $row['display_on_posting'];  			}  			$this->db->sql_freeresult($result); @@ -165,18 +169,12 @@ class service  			{  				if ($row['rank_special'])  				{ -					$ranks['special'][$row['rank_id']] = array( -						'rank_title'	=>	$row['rank_title'], -						'rank_image'	=>	$row['rank_image'] -					); +					unset($row['rank_min']); +					$ranks['special'][$row['rank_id']] = $row;  				}  				else  				{ -					$ranks['normal'][] = array( -						'rank_title'	=>	$row['rank_title'], -						'rank_min'		=>	$row['rank_min'], -						'rank_image'	=>	$row['rank_image'] -					); +					$ranks['normal'][$row['rank_id']] = $row;  				}  			}  			$this->db->sql_freeresult($result); @@ -302,7 +300,7 @@ class service  	{  		if (($bots = $this->driver->get('_bots')) === false)  		{ -			switch ($this->db->sql_layer) +			switch ($this->db->get_sql_layer())  			{  				case 'mssql':  				case 'mssql_odbc': @@ -313,13 +311,6 @@ class service  					ORDER BY LEN(bot_agent) DESC';  				break; -				case 'firebird': -					$sql = 'SELECT user_id, bot_agent, bot_ip -						FROM ' . BOTS_TABLE . ' -						WHERE bot_active = 1 -					ORDER BY CHAR_LENGTH(bot_agent) DESC'; -				break; -  				// LENGTH supported by MySQL, IBM DB2 and Oracle for sure...  				default:  					$sql = 'SELECT user_id, bot_agent, bot_ip  | 
