diff options
Diffstat (limited to 'phpBB/includes/acp')
| -rw-r--r-- | phpBB/includes/acp/acp_extensions.php | 18 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_main.php | 18 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_styles.php | 4 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_update.php | 11 | ||||
| -rw-r--r-- | phpBB/includes/acp/info/acp_logs.php | 27 | 
5 files changed, 56 insertions, 22 deletions
diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php index 52282fbe6b..ef5f78d5bf 100644 --- a/phpBB/includes/acp/acp_extensions.php +++ b/phpBB/includes/acp/acp_extensions.php @@ -152,14 +152,13 @@ class acp_extensions  			break;  			case 'enable_pre': -				if (!$md_manager->validate_dir()) +				try  				{ -					trigger_error($user->lang['EXTENSION_DIR_INVALID'] . adm_back_link($this->u_action), E_USER_WARNING); +					$md_manager->validate_enable();  				} - -				if (!$md_manager->validate_enable()) +				catch (\phpbb\extension\exception $e)  				{ -					trigger_error($user->lang['EXTENSION_NOT_AVAILABLE'] . adm_back_link($this->u_action), E_USER_WARNING); +					trigger_error($e . adm_back_link($this->u_action), E_USER_WARNING);  				}  				$extension = $phpbb_extension_manager->get_extension($ext_name); @@ -183,14 +182,13 @@ class acp_extensions  			break;  			case 'enable': -				if (!$md_manager->validate_dir()) +				try  				{ -					trigger_error($user->lang['EXTENSION_DIR_INVALID'] . adm_back_link($this->u_action), E_USER_WARNING); +					$md_manager->validate_enable();  				} - -				if (!$md_manager->validate_enable()) +				catch (\phpbb\extension\exception $e)  				{ -					trigger_error($user->lang['EXTENSION_NOT_AVAILABLE'] . adm_back_link($this->u_action), E_USER_WARNING); +					trigger_error($e . adm_back_link($this->u_action), E_USER_WARNING);  				}  				$extension = $phpbb_extension_manager->get_extension($ext_name); diff --git a/phpBB/includes/acp/acp_main.php b/phpBB/includes/acp/acp_main.php index 848cafeb67..6e7bd91a86 100644 --- a/phpBB/includes/acp/acp_main.php +++ b/phpBB/includes/acp/acp_main.php @@ -421,23 +421,33 @@ class acp_main  		// Version check  		$user->add_lang('install'); -		if ($auth->acl_get('a_server') && version_compare(PHP_VERSION, '5.3.3', '<')) +		if ($auth->acl_get('a_server') && version_compare(PHP_VERSION, '5.4.0', '<'))  		{  			$template->assign_vars(array(  				'S_PHP_VERSION_OLD'	=> true, -				'L_PHP_VERSION_OLD'	=> sprintf($user->lang['PHP_VERSION_OLD'], '<a href="https://www.phpbb.com/community/viewtopic.php?f=14&t=2152375">', '</a>'), +				'L_PHP_VERSION_OLD'	=> sprintf($user->lang['PHP_VERSION_OLD'], PHP_VERSION, '5.4.0', '<a href="https://www.phpbb.com/support/docs/en/3.2/ug/quickstart/requirements">', '</a>'),  			));  		}  		if ($auth->acl_get('a_board'))  		{ +			/** @var \phpbb\version_helper $version_helper */  			$version_helper = $phpbb_container->get('version_helper');  			try  			{  				$recheck = $request->variable('versioncheck_force', false); -				$updates_available = $version_helper->get_suggested_updates($recheck); +				$updates_available = $version_helper->get_update_on_branch($recheck); +				$upgrades_available = $version_helper->get_suggested_updates(); +				if (!empty($upgrades_available)) +				{ +					$upgrades_available = array_pop($upgrades_available); +				} -				$template->assign_var('S_VERSION_UP_TO_DATE', empty($updates_available)); +				$template->assign_vars(array( +					'S_VERSION_UP_TO_DATE'		=> empty($updates_available), +					'S_VERSION_UPGRADEABLE'		=> !empty($upgrades_available), +					'UPGRADE_INSTRUCTIONS'		=> !empty($upgrades_available) ? $user->lang('UPGRADE_INSTRUCTIONS', $upgrades_available['current'], $upgrades_available['announcement']) : false, +				));  			}  			catch (\RuntimeException $e)  			{ diff --git a/phpBB/includes/acp/acp_styles.php b/phpBB/includes/acp/acp_styles.php index 5181b87ecb..c29fb062d8 100644 --- a/phpBB/includes/acp/acp_styles.php +++ b/phpBB/includes/acp/acp_styles.php @@ -433,6 +433,9 @@ class acp_styles  			trigger_error($this->user->lang['NO_MATCHING_STYLES_FOUND'] . adm_back_link($this->u_action), E_USER_WARNING);  		} +		// Read style configuration file +		$style_cfg = $this->read_style_cfg($style['style_path']); +  		// Find all available parent styles  		$list = $this->find_possible_parents($styles, $id); @@ -579,6 +582,7 @@ class acp_styles  			'STYLE_ID'			=> $style['style_id'],  			'STYLE_NAME'		=> htmlspecialchars($style['style_name']),  			'STYLE_PATH'		=> htmlspecialchars($style['style_path']), +			'STYLE_VERSION'		=> htmlspecialchars($style_cfg['style_version']),  			'STYLE_COPYRIGHT'	=> strip_tags($style['style_copyright']),  			'STYLE_PARENT'		=> $style['style_parent_id'],  			'S_STYLE_ACTIVE'	=> $style['style_active'], diff --git a/phpBB/includes/acp/acp_update.php b/phpBB/includes/acp/acp_update.php index 529f0f2185..51ff4870f2 100644 --- a/phpBB/includes/acp/acp_update.php +++ b/phpBB/includes/acp/acp_update.php @@ -37,7 +37,12 @@ class acp_update  		try  		{  			$recheck = $request->variable('versioncheck_force', false); -			$updates_available = $version_helper->get_suggested_updates($recheck); +			$updates_available = $version_helper->get_update_on_branch($recheck); +			$upgrades_available = $version_helper->get_suggested_updates(); +			if (!empty($upgrades_available)) +			{ +				$upgrades_available = array_pop($upgrades_available); +			}  		}  		catch (\RuntimeException $e)  		{ @@ -51,7 +56,7 @@ class acp_update  			$template->assign_block_vars('updates_available', $version_data);  		} -		$update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update'); +		$update_link = append_sid($phpbb_root_path . 'install/');  		$template->assign_vars(array(  			'S_UP_TO_DATE'			=> empty($updates_available), @@ -61,6 +66,8 @@ class acp_update  			'CURRENT_VERSION'		=> $config['version'],  			'UPDATE_INSTRUCTIONS'	=> sprintf($user->lang['UPDATE_INSTRUCTIONS'], $update_link), +			'S_VERSION_UPGRADEABLE'		=> !empty($upgrades_available), +			'UPGRADE_INSTRUCTIONS'		=> !empty($upgrades_available) ? $user->lang('UPGRADE_INSTRUCTIONS', $upgrades_available['current'], $upgrades_available['announcement']) : false,  		));  		// Incomplete update? diff --git a/phpBB/includes/acp/info/acp_logs.php b/phpBB/includes/acp/info/acp_logs.php index e9e6034cd4..3b2764c4dc 100644 --- a/phpBB/includes/acp/info/acp_logs.php +++ b/phpBB/includes/acp/info/acp_logs.php @@ -15,16 +15,31 @@ class acp_logs_info  {  	function module()  	{ +		global $phpbb_dispatcher; + +		$modes = array( +			'admin'		=> array('title' => 'ACP_ADMIN_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), +			'mod'		=> array('title' => 'ACP_MOD_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), +			'users'		=> array('title' => 'ACP_USERS_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), +			'critical'	=> array('title' => 'ACP_CRITICAL_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), +		); + +		/** +		* Event to add or modify ACP log modulemodes +		* +		* @event core.acp_logs_info_modify_modes +		* @var	array	modes	Array with modes info +		* @since 3.1.11-RC1 +		* @since 3.2.1-RC1 +		*/ +		$vars = array('modes'); +		extract($phpbb_dispatcher->trigger_event('core.acp_logs_info_modify_modes', compact($vars))); +  		return array(  			'filename'	=> 'acp_logs',  			'title'		=> 'ACP_LOGGING',  			'version'	=> '1.0.0', -			'modes'		=> array( -				'admin'		=> array('title' => 'ACP_ADMIN_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), -				'mod'		=> array('title' => 'ACP_MOD_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), -				'users'		=> array('title' => 'ACP_USERS_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), -				'critical'	=> array('title' => 'ACP_CRITICAL_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')), -			), +			'modes'		=> $modes,  		);  	}  | 
