{'A new version of Piwigo is available.'|@translate}
{'This is a major update, with new exciting features.'|@translate:$RELEASE_URL} {'Some themes and plugins may be not available yet.'|@translate}
@@ -69,7 +133,7 @@ li { margin: 5px; }
{counter assign=i}
@@ -92,7 +156,10 @@ li { margin: 5px; }
{if !empty($missing.plugins) or !empty($missing.themes)}
{/if}
-
diff --git a/admin/updates_pwg.php b/admin/updates_pwg.php
index e6e5267fe..247d6020b 100644
--- a/admin/updates_pwg.php
+++ b/admin/updates_pwg.php
@@ -27,25 +27,17 @@ check_input_parameter('to', $_GET, false, '/^\d+\.\d+\.\d+$/');
$upgrade_to = isset($_GET['to']) ? $_GET['to'] : '';
$updates = new updates();
+$new_versions = $updates->get_piwigo_new_versions();
// +-----------------------------------------------------------------------+
// | Step 0 |
// +-----------------------------------------------------------------------+
if ($step == 0)
{
- $new_versions = $updates->get_piwigo_new_versions();
-
if (isset($new_versions['minor']) and isset($new_versions['major']))
{
$step = 1;
$upgrade_to = $new_versions['major'];
-
- $template->assign(
- array(
- 'MINOR_VERSION' => $new_versions['minor'],
- 'MAJOR_VERSION' => $new_versions['major'],
- )
- );
}
elseif (isset($new_versions['minor']))
{
@@ -96,6 +88,20 @@ if ($step == 3 and is_webmaster())
$template->assign('missing', $updates->missing);
}
+// +-----------------------------------------------------------------------+
+// | Check for requirements |
+// +-----------------------------------------------------------------------+
+
+if (isset($new_versions['minor_php']) and version_compare(phpversion(), $new_versions['minor_php'], '<'))
+{
+ $template->assign('MINOR_RELEASE_PHP_REQUIRED', $new_versions['minor_php']);
+}
+
+if (isset($new_versions['major_php']) and version_compare(phpversion(), $new_versions['major_php'], '<'))
+{
+ $template->assign('MAJOR_RELEASE_PHP_REQUIRED', $new_versions['major_php']);
+}
+
// +-----------------------------------------------------------------------+
// | Process template |
// +-----------------------------------------------------------------------+
@@ -109,10 +115,29 @@ $template->assign(array(
'STEP' => $step,
'PHPWG_VERSION' => PHPWG_VERSION,
'UPGRADE_TO' => $upgrade_to,
- 'RELEASE_URL' => PHPWG_URL.'/releases/'.$upgrade_to,
)
);
+if (isset($new_versions['minor']))
+{
+ $template->assign(
+ array(
+ 'MINOR_VERSION' => $new_versions['minor'],
+ 'MINOR_RELEASE_URL' => PHPWG_URL.'/releases/'.$new_versions['minor'],
+ )
+ );
+}
+
+if (isset($new_versions['major']))
+{
+ $template->assign(
+ array(
+ 'MAJOR_VERSION' => $new_versions['major'],
+ 'MAJOR_RELEASE_URL' => PHPWG_URL.'/releases/'.$new_versions['major'],
+ )
+ );
+}
+
$template->set_filename('plugin_admin_content', 'updates_pwg.tpl');
$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
diff --git a/language/en_UK/admin.lang.php b/language/en_UK/admin.lang.php
index f77a31a23..072eeae82 100644
--- a/language/en_UK/admin.lang.php
+++ b/language/en_UK/admin.lang.php
@@ -1072,3 +1072,5 @@ $lang['Are you sure you want to delete the language "%s"?'] = 'Are you sure you
$lang['Are you sure you want to delete the theme "%s"?'] = 'Are you sure you want to delete the theme "%s"?';
$lang['Are you sure you want to update all extensions?'] = 'Are you sure you want to update all extensions?';
$lang['Are you sure you want to delete the user "%s"?'] = 'Are you sure you want to delete the user "%s"?';
+$lang['Please upgrade your PHP version before any update.'] = 'Please upgrade your PHP version before any update.';
+$lang['Requires PHP %s'] = 'Requires PHP %s';
diff --git a/language/fr_FR/admin.lang.php b/language/fr_FR/admin.lang.php
index e2a7de64b..6c02d9326 100644
--- a/language/fr_FR/admin.lang.php
+++ b/language/fr_FR/admin.lang.php
@@ -1074,3 +1074,6 @@ $lang['Are you sure you want to delete the language "%s"?'] = 'Êtes-vous sûr d
$lang['Are you sure you want to delete the theme "%s"?'] = 'Êtes-vous sûr de vouloir supprimer le thème "%s" ?';
$lang['Are you sure you want to update all extensions?'] = 'Êtes-vous sûr de vouloir mettre à jour toutes les extensions ?';
$lang['Are you sure you want to delete the user "%s"?'] = 'Êtes-vous sûr de vouloir supprimer l\'utilisateur "%s" ?';
+$lang['Please upgrade your PHP version before any update.'] = 'Il faudra mettre à jour votre PHP avant de pouvoir mettre à jour Piwigo.';
+$lang['Requires PHP %s'] = 'Requiert PHP %s';
+