diff --git a/htdocs/admin/system/dolibarr.php b/htdocs/admin/system/dolibarr.php index eead7b5bd61..3c57d170030 100644 --- a/htdocs/admin/system/dolibarr.php +++ b/htdocs/admin/system/dolibarr.php @@ -50,9 +50,11 @@ print '
| '.$langs->trans("FreshInstall").' | '; - print $langs->trans("FreshInstallDesc").' | '; - print ''; - if ($allowinstall) - { - print ''.$langs->trans("Start").''; - } - else - { - print $langs->trans("InstallNotAllowed"); - } - print ' | '; - print '
| '.$langs->trans("FreshInstall").' | '; + print ''; + print $langs->trans("FreshInstallDesc").' | '; + print ''; + if ($allowinstall) + { + print ''.$langs->trans("Start").''; + } + else + { + print $langs->trans("InstallNotAllowed"); + } + print ' | '; + print '
| '.$langs->trans("Upgrade").' '.$newversionfrom.' -> '.$newversionto.' | '; + print '||
| '.$langs->trans("Upgrade").' '.$newversionfrom.' -> '.$newversionto.' | ';
print '';
print $langs->trans("UpgradeDesc");
- if ($ok && sizeof($dolibarrcurrentversionarray) > 0) // If a database access is available and a version already available
+ if ($ok)
{
- $dolibarrversionfromarray=split('[\.-]',$versionfrom);
- $dolibarrversiontoarray=split('[\.-]',$versionto);
- if (empty($foundrecommandedchoice) && versioncompare($dolibarrversiontoarray,$dolibarrcurrentversionarray) >= 0)
+ if (sizeof($dolibarrlastupgradeversionarray) >= 2) // If a database access is available and a version x.y already available
{
- print ' '; - print $langs->trans("InstallChoiceRecommanded",DOL_VERSION,$conf->global->MAIN_VERSION_LAST_UPGRADE); - // ';
- $foundrecommandedchoice=1; // To show only once
+ $dolibarrversionfromarray=split('[\.-]',$versionfrom);
+ $dolibarrversiontoarray=split('[\.-]',$versionto);
+ // If last upgrade was an alpha or beta, we increase target version to 1 to select this one.
+ if (isset($conf->global->MAIN_VERSION_LAST_UPGRADE) && eregi('beta|alpha',$conf->global->MAIN_VERSION_LAST_UPGRADE)) $dolibarrversiontoarray[2]=(isset($dolibarrversiontoarray[2]) ? ($dolibarrversiontoarray[2]+1) : 1);
+ // Now we check if this is the first qualified choice
+ if (empty($foundrecommandedchoice) && versioncompare($dolibarrversiontoarray,$dolibarrlastupgradeversionarray) > 0)
+ {
+ print ''; + //print $langs->trans("InstallChoiceRecommanded",DOL_VERSION,$conf->global->MAIN_VERSION_LAST_UPGRADE); + print ' '.$langs->trans("InstallChoiceSuggested").' ';
+ $foundrecommandedchoice=1; // To show only once
+ }
+ }
+ else {
+ // We can not recommand a choice.
}
}
print ' | ';
diff --git a/htdocs/langs/en_US/install.lang b/htdocs/langs/en_US/install.lang
index 5556974def7..f0ed7c87c74 100644
--- a/htdocs/langs/en_US/install.lang
+++ b/htdocs/langs/en_US/install.lang
@@ -129,6 +129,7 @@ FieldRenamed=Field renamed
IfLoginDoesNotExistsCheckCreateUser=If login does not exists yet, you must check option "Create user"
ErrorConnection=Server "%s", database name "%s", login "%s", or database password may be wrong or PHP client version may be too old compared to database version.
InstallChoiceRecommanded=Recommanded choice to install version %s from your current version %s
+InstallChoiceSuggested=Install choice suggested by installer.
#########
# upgrade
diff --git a/htdocs/langs/fr_FR/install.lang b/htdocs/langs/fr_FR/install.lang
index c1af88470fb..4038d539701 100644
--- a/htdocs/langs/fr_FR/install.lang
+++ b/htdocs/langs/fr_FR/install.lang
@@ -129,6 +129,7 @@ FieldRenamed=Champ renommé
IfLoginDoesNotExistsCheckCreateUser=Si le login n'existe pas encore, vous devez cocher l'option "Créer l'utilisateur"
ErrorConnection=Le serveur "%s", nom de base "%s", login "%s", ou mot de passe de la base de donnĂ©e est peut-ĂȘtre incorrect ou la version du client PHP trop ancienne par rapport Ă la version de la base de donnĂ©e.
InstallChoiceRecommanded=Choix recommandé pour installer la version %s depuis votre version actuelle %s
+InstallChoiceSuggested=Choix suggéré par l'installeur.
#########
# upgrade
diff --git a/htdocs/lib/admin.lib.php b/htdocs/lib/admin.lib.php
index 555b8e95c60..d4e43a6ab3d 100644
--- a/htdocs/lib/admin.lib.php
+++ b/htdocs/lib/admin.lib.php
@@ -40,22 +40,24 @@ function versiontostring($versionarray)
}
/**
- \brief Compare 2 versions
- \param versionarray1 Tableau de version (vermajeur,vermineur,autre)
- \param versionarray2 Tableau de version (vermajeur,vermineur,autre)
- \return int <0 si versionarray1