Merge branch '3.2.x'

* 3.2.x:
  [ticket/14901] Remove notice for extension without version check
This commit is contained in:
Tristan Darricau 2016-12-11 20:09:18 +01:00
commit cb3dd0bce5
No known key found for this signature in database
GPG key ID: 817043C2E29DB881
2 changed files with 39 additions and 33 deletions

View file

@ -7,19 +7,17 @@
<h1>{L_EXTENSIONS_ADMIN}</h1> <h1>{L_EXTENSIONS_ADMIN}</h1>
<!-- IF S_VERSIONCHECK --> <!-- IF S_VERSIONCHECK -->
<div class="<!-- IF S_UP_TO_DATE -->successbox<!-- ELSE -->errorbox<!-- ENDIF -->"> <!-- IF S_VERSIONCHECK_FAIL -->
<p>{UP_TO_DATE_MSG} - <a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a></p> <div class="errorbox notice">
</div> <p>{L_VERSIONCHECK_FAIL}</p>
<!-- ELSE IF S_VERSIONCHECK_STATUS == 0 --> <p>{VERSIONCHECK_FAIL_REASON}</p>
<div class="errorbox notice"> <p><a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a></p>
<p>{L_VERSIONCHECK_FAIL}</p> </div>
<p>{VERSIONCHECK_FAIL_REASON}</p> <!-- ELSE -->
<p><a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a></p> <div class="<!-- IF S_UP_TO_DATE -->successbox<!-- ELSE -->errorbox<!-- ENDIF -->">
</div> <p>{UP_TO_DATE_MSG} - <a href="{U_VERSIONCHECK_FORCE}">{L_VERSIONCHECK_FORCE_UPDATE}</a></p>
<!-- ELSE IF S_VERSIONCHECK_STATUS == 1 --> </div>
<div class="errorbox notice"> <!-- ENDIF -->
<p>{VERSIONCHECK_FAIL_REASON}</p>
</div>
<!-- ENDIF --> <!-- ENDIF -->
<fieldset> <fieldset>

View file

@ -308,29 +308,37 @@ class acp_extensions
// Output it to the template // Output it to the template
$md_manager->output_template_data($template); $md_manager->output_template_data($template);
try $meta = $md_manager->get_metadata('all');
if (isset($meta['extra']['version-check']))
{ {
$updates_available = $phpbb_extension_manager->version_check($md_manager, $request->variable('versioncheck_force', false), $this->config['extension_force_unstable'] ? 'unstable' : null); try
$template->assign_vars(array(
'S_UP_TO_DATE' => empty($updates_available),
'S_VERSIONCHECK' => true,
'UP_TO_DATE_MSG' => $this->user->lang(empty($updates_available) ? 'UP_TO_DATE' : 'NOT_UP_TO_DATE', $md_manager->get_metadata('display-name')),
));
foreach ($updates_available as $branch => $version_data)
{ {
$template->assign_block_vars('updates_available', $version_data); $updates_available = $phpbb_extension_manager->version_check($md_manager, $request->variable('versioncheck_force', false), $this->config['extension_force_unstable'] ? 'unstable' : null);
}
}
catch (exception_interface $e)
{
$message = call_user_func_array(array($this->user, 'lang'), array_merge(array($e->getMessage()), $e->get_parameters()));
$template->assign_vars(array( $template->assign_vars(array(
'S_VERSIONCHECK_STATUS' => $e->getCode(), 'S_UP_TO_DATE' => empty($updates_available),
'VERSIONCHECK_FAIL_REASON' => ($e->getMessage() !== 'VERSIONCHECK_FAIL') ? $message : '', 'UP_TO_DATE_MSG' => $this->user->lang(empty($updates_available) ? 'UP_TO_DATE' : 'NOT_UP_TO_DATE', $md_manager->get_metadata('display-name')),
)); ));
foreach ($updates_available as $branch => $version_data)
{
$template->assign_block_vars('updates_available', $version_data);
}
}
catch (exception_interface $e)
{
$message = call_user_func_array(array($this->user, 'lang'), array_merge(array($e->getMessage()), $e->get_parameters()));
$template->assign_vars(array(
'S_VERSIONCHECK_FAIL' => true,
'VERSIONCHECK_FAIL_REASON' => ($e->getMessage() !== 'VERSIONCHECK_FAIL') ? $message : '',
));
}
$template->assign_var('S_VERSIONCHECK', true);
}
else
{
$template->assign_var('S_VERSIONCHECK', false);
} }
$template->assign_vars(array( $template->assign_vars(array(