Skip to content
Extraits de code Groupes Projets
Valider ad639c31 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Correction d'un bug sur spip_pg_select_as() qui provoquait la disparition de...

Correction d'un bug sur spip_pg_select_as() qui provoquait la disparition de 'sp' de 'spip_documents' sur la boucle documents joints d'un article.
parent c51fbe4f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -493,10 +493,15 @@ function calculer_pg_expression($expression, $v, $join = 'AND'){ ...@@ -493,10 +493,15 @@ function calculer_pg_expression($expression, $v, $join = 'AND'){
// http://doc.spip.org/@spip_pg_select_as // http://doc.spip.org/@spip_pg_select_as
function spip_pg_select_as($args) function spip_pg_select_as($args)
{ {
if (isset($args[-1])) {
$join = ' ' . $args[-1];
unset($args[-1]);
} else $join ='';
$argsas = ""; $argsas = "";
foreach($args as $k => $v) { foreach($args as $k => $v) {
$as = ''; $as = '';
spip_log("$k : $v"); // spip_log("$k : $v");
if (!is_numeric($k)) { if (!is_numeric($k)) {
if (preg_match('/\.(.*)$/', $k, $r)) if (preg_match('/\.(.*)$/', $k, $r))
$v = $k; $v = $k;
...@@ -507,11 +512,11 @@ function spip_pg_select_as($args) ...@@ -507,11 +512,11 @@ function spip_pg_select_as($args)
else $as = " AS $k"; else $as = " AS $k";
} }
} }
spip_log("subs $k : $v avec $as"); // spip_log("subs $k : $v avec $as");
if (strpos($v, 'JOIN') === false) $argsas .= ', '; // if (strpos($v, 'JOIN') === false) $argsas .= ', ';
$argsas .= $v . $as; $argsas .= ', '. $v . $as;
} }
return substr($argsas,2); return substr($argsas,2) . $join;
} }
// http://doc.spip.org/@spip_pg_fetch // http://doc.spip.org/@spip_pg_fetch
......
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