diff --git a/htdocs/install/etape2.php b/htdocs/install/etape2.php
index 3d04c1df976..6d3498f8a4b 100644
--- a/htdocs/install/etape2.php
+++ b/htdocs/install/etape2.php
@@ -112,8 +112,10 @@ if ($_POST["action"] == "set")
if ($ok)
{
$version=$db->getVersion();
- print '
| ';
- print $langs->trans("DatabaseVersion").' | '.$version.' |
';
+ $versionarray=$db->getVersionArray();
+ print '| '.$langs->trans("DatabaseVersion").' | ';
+ print ''.$version.' |
';
+ //print ''.join('.',$versionarray).' | ';
}
/**************************************************************************************
@@ -213,12 +215,17 @@ if ($_POST["action"] == "set")
$buf = fgets($fp, 4096);
// Cas special de lignes autorisees pour certaines versions uniquement
- if (eregi('^-- V([0-9]+)',$buf,$reg))
+ if (eregi('^-- V([0-9\.]+)',$buf,$reg))
{
- if ($reg[1] && $reg[1] <= $version)
+ $versioncommande=split('\.',$reg[1]);
+ //print var_dump($versioncommande);
+ //print var_dump($versionarray);
+ if (sizeof($versioncommande) && sizeof($versionarray)
+ && versioncompare($versioncommande,$versionarray) <= 0)
{
- $buf=eregi_replace('^-- V([0-9]+)','',$buf);
- //print $buf.'
';
+ // Version qualified, delete SQL comments
+ $buf=eregi_replace('^-- V([0-9\.]+)','',$buf);
+ //print "Ligne $i qualifiée par version: ".$buf.'
';
}
}
diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php
index b878a8a4eae..1f0fe410be6 100644
--- a/htdocs/install/inc.php
+++ b/htdocs/install/inc.php
@@ -26,6 +26,9 @@
\version $Revision$
*/
+require_once('../translate.class.php');
+
+
// Forcage du parametrage PHP magic_quots_gpc (Sinon il faudrait a chaque POST, conditionner
// la lecture de variable par stripslashes selon etat de get_magic_quotes).
// En mode off (recommande il faut juste faire addslashes au moment d'un insert/update.
@@ -45,9 +48,8 @@ if (get_magic_quotes_gpc())
$docurl = 'documentation';
$conffile = "../conf/conf.php";
-// Defini objet langs
-require_once('../translate.class.php');
+// Defini objet langs
$langs = new Translate('../langs');
$langs->setDefaultLang('auto');
$langs->setPhpLang();
@@ -103,6 +105,7 @@ function pFooter($nonext=0,$setuplang='')
print '