Index: trunk/admin/install.php =================================================================== diff -u -r49 -r51 --- trunk/admin/install.php (.../install.php) (revision 49) +++ trunk/admin/install.php (.../install.php) (revision 51) @@ -429,6 +429,7 @@ $sql = "SELECT Name, Version FROM ".$g_TablePrefix."Modules"; $rs = $ado->Execute($sql); + $i = 0; while ($rs && !$rs->EOF) { $p = strtolower($rs->fields['Name']); // $modules .= strtolower($rs->fields['Name']).','; @@ -460,12 +461,22 @@ if ($rs1->fields['count'] == 0 && str_replace('.', '', $file) > str_replace('.', '', $rs->fields['Version'])) { //$sql = "SELECT Version FROM ".$g_TablePrefix."Modules WHERE Name = '".$p."'"; //$rs2 = $ado->Execute($sql); - $Texts[] = $rs->fields['Name']." (".$rs->fields['Version']." ".prompt_language("la_to")." ".$file.")"; - $Modules[] = $rs->fields['Name']; - } + if ($Modules[$i-1] == $rs->fields['Name']) { + $Texts[$i-1] = $rs->fields['Name']." (".$rs->fields['Version']." ".prompt_language("la_to")." ".$file.")"; + //$Modules[] = $rs->fields['Name']; + $i--; + } + else { + $Texts[$i] = $rs->fields['Name']." (".$rs->fields['Version']." ".prompt_language("la_to")." ".$file.")"; + $Modules[$i] = $rs->fields['Name']; + } + + $i++; + } } - } + } } + $rs->MoveNext(); }