Skip to content
Extraits de code Groupes Projets
Valider 8558e760 rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

Pas de underscore si table_prefix est vide.

parent bdc7eb43
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -90,6 +90,9 @@ function spip_mysql_select($select, $from, $where, ...@@ -90,6 +90,9 @@ function spip_mysql_select($select, $from, $where,
// Passage d'une requete standardisee // Passage d'une requete standardisee
// //
function traite_query($query) { function traite_query($query) {
if ($GLOBALS['table_prefix']) $table_pref = $GLOBALS['table_prefix']."_";
else $table_pref = "";
if ($GLOBALS['mysql_rappel_connexion'] AND $db = $GLOBALS['spip_mysql_db']) if ($GLOBALS['mysql_rappel_connexion'] AND $db = $GLOBALS['spip_mysql_db'])
$db = '`'.$db.'`.'; $db = '`'.$db.'`.';
...@@ -99,14 +102,14 @@ function traite_query($query) { ...@@ -99,14 +102,14 @@ function traite_query($query) {
$suite = strstr($query, $regs[0]); $suite = strstr($query, $regs[0]);
$query = substr($query, 0, -strlen($suite)); $query = substr($query, 0, -strlen($suite));
} }
$query = preg_replace('/([,\s])spip_/', '\1'.$db.$GLOBALS['table_prefix'].'_', $query) . $suite; $query = preg_replace('/([,\s])spip_/', '\1'.$db.$table_pref, $query) . $suite;
} }
else { else {
if (eregi('[[:space:]](VALUES|WHERE)[[:space:]]', $query, $regs)) { if (eregi('[[:space:]](VALUES|WHERE)[[:space:]]', $query, $regs)) {
$suite = strstr($query, $regs[0]); $suite = strstr($query, $regs[0]);
$query = substr($query, 0, -strlen($suite)); $query = substr($query, 0, -strlen($suite));
} }
$query = ereg_replace('([[:space:],])spip_', '\1'.$db.$GLOBALS['table_prefix'].'_', $query) . $suite; $query = ereg_replace('([[:space:],])spip_', '\1'.$db.$table_pref, $query) . $suite;
} }
return $query; return $query;
......
...@@ -324,8 +324,10 @@ function optimiser_base() { ...@@ -324,8 +324,10 @@ function optimiser_base() {
// //
// MySQL // MySQL
// //
if ($GLOBALS['table_prefix']) $table_pref = $GLOBALS['table_prefix']."_";
else $table_pref = "";
$query = "SHOW TABLES LIKE '".$GLOBALS['table_prefix']."_%'"; $query = "SHOW TABLES LIKE '$table_pref%'";
$result = spip_query($query); $result = spip_query($query);
while ($row = spip_fetch_array($result)) $tables[] = $row[0]; while ($row = spip_fetch_array($result)) $tables[] = $row[0];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter