diff options
| -rw-r--r-- | phpBB/adm/style/acp_main.html | 7 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_main.php | 31 | 
2 files changed, 26 insertions, 12 deletions
| diff --git a/phpBB/adm/style/acp_main.html b/phpBB/adm/style/acp_main.html index 065dd7ac4f..6e51e1fc70 100644 --- a/phpBB/adm/style/acp_main.html +++ b/phpBB/adm/style/acp_main.html @@ -141,19 +141,24 @@  		<td>{L_GZIP_COMPRESSION}{L_COLON} </td>  		<td><strong>{GZIP_COMPRESSION}</strong></td>  	</tr> +	<!-- IF S_TOTAL_ORPHAN or S_VERSIONCHECK -->  	<tr> +	<!-- IF S_VERSIONCHECK -->  		<td>{L_BOARD_VERSION}{L_COLON} </td>  		<td>  			<strong><a href="{U_VERSIONCHECK}" <!-- IF S_VERSION_UP_TO_DATE -->style="color: #228822;"<!-- ELSE -->style="color: #BC2A4D;"<!-- ENDIF --> title="{L_MORE_INFORMATION}">{BOARD_VERSION}</a></strong> [ <a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a> ]  		</td> +	<!-- ENDIF -->  	<!-- IF S_TOTAL_ORPHAN -->  		<td>{L_NUMBER_ORPHAN}{L_COLON} </td>  		<td><strong>{TOTAL_ORPHAN}</strong></td> -	<!-- ELSE --> +	<!-- ENDIF --> +	<!-- IF not S_TOTAL_ORPHAN or not S_VERSIONCHECK -->  		<td> </td>  		<td> </td>  	<!-- ENDIF -->  	</tr> +	<!-- ENDIF -->  	</tbody>  	</table> diff --git a/phpBB/includes/acp/acp_main.php b/phpBB/includes/acp/acp_main.php index 47e2660770..529c3a1835 100644 --- a/phpBB/includes/acp/acp_main.php +++ b/phpBB/includes/acp/acp_main.php @@ -434,21 +434,29 @@ class acp_main  			));  		} -		/* @var $version_helper \phpbb\version_helper */ -		$version_helper = $phpbb_container->get('version_helper'); -		try +		if ($auth->acl_get('a_board'))  		{ -			$recheck = $request->variable('versioncheck_force', false); -			$updates_available = $version_helper->get_suggested_updates($recheck); +			/* @var $version_helper \phpbb\version_helper */ +			$version_helper = $phpbb_container->get('version_helper'); +			try +			{ +				$recheck = $request->variable('versioncheck_force', false); +				$updates_available = $version_helper->get_suggested_updates($recheck); -			$template->assign_var('S_VERSION_UP_TO_DATE', empty($updates_available)); +				$template->assign_var('S_VERSION_UP_TO_DATE', empty($updates_available)); +			} +			catch (\RuntimeException $e) +			{ +				$template->assign_vars(array( +					'S_VERSIONCHECK_FAIL'		=> true, +					'VERSIONCHECK_FAIL_REASON'	=> ($e->getMessage() !== $user->lang('VERSIONCHECK_FAIL')) ? $e->getMessage() : '', +				)); +			}  		} -		catch (\RuntimeException $e) +		else  		{ -			$template->assign_vars(array( -				'S_VERSIONCHECK_FAIL'		=> true, -				'VERSIONCHECK_FAIL_REASON'	=> ($e->getMessage() !== $user->lang('VERSIONCHECK_FAIL')) ? $e->getMessage() : '', -			)); +			// We set this template var to true, to not display an outdated version notice. +			$template->assign_var('S_VERSION_UP_TO_DATE', true);  		}  		/** @@ -559,6 +567,7 @@ class acp_main  			'U_VERSIONCHECK'	=> append_sid("{$phpbb_admin_path}index.$phpEx", 'i=update&mode=version_check'),  			'U_VERSIONCHECK_FORCE'	=> append_sid("{$phpbb_admin_path}index.$phpEx", 'versioncheck_force=1'), +			'S_VERSIONCHECK'	=> ($auth->acl_get('a_board')) ? true : false,  			'S_ACTION_OPTIONS'	=> ($auth->acl_get('a_board')) ? true : false,  			'S_FOUNDER'			=> ($user->data['user_type'] == USER_FOUNDER) ? true : false,  			) | 
