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

Les choses font parfois bien le hasard.

parent cd2d89d4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -346,7 +346,7 @@ function critere_parinverse($idb, &$boucles, $crit, $sens='') { ...@@ -346,7 +346,7 @@ function critere_parinverse($idb, &$boucles, $crit, $sens='') {
$order = calculer_critere_arg_dynamique($idb, $boucles, $tri, $sens); $order = calculer_critere_arg_dynamique($idb, $boucles, $tri, $sens);
// et ajouter un champ hasard dans le select // et ajouter un champ hasard dans le select
//pour supporter 'hasard' comme tri dynamique //pour supporter 'hasard' comme tri dynamique
$par = "UNIX_TIMESTAMP()"; $par = "rand()";
$boucle->select[]= $par . " AS hasard"; $boucle->select[]= $par . " AS hasard";
} else { } else {
$par = array_shift($tri); $par = array_shift($tri);
...@@ -372,7 +372,7 @@ function critere_parinverse($idb, &$boucles, $crit, $sens='') { ...@@ -372,7 +372,7 @@ function critere_parinverse($idb, &$boucles, $crit, $sens='') {
if (count($match)>2) { $par = substr($match[2],1,-1); $fct = $match[1]; } if (count($match)>2) { $par = substr($match[2],1,-1); $fct = $match[1]; }
// par hasard // par hasard
if ($par == 'hasard') { if ($par == 'hasard') {
$par = "UNIX_TIMESTAMP()"; $par = "rand()";
$boucle->select[]= $par . " AS alea"; $boucle->select[]= $par . " AS alea";
$order = "'alea'"; $order = "'alea'";
} }
......
...@@ -334,6 +334,7 @@ function spip_pg_frommysql($arg) ...@@ -334,6 +334,7 @@ function spip_pg_frommysql($arg)
$res = spip_pg_fromfield($arg); $res = spip_pg_fromfield($arg);
$res = preg_replace('/\brand[(][)]/','random()', $res);
$res = preg_replace('/\b0\.0[+]([^, ]+)\s*/', $res = preg_replace('/\b0\.0[+]([^, ]+)\s*/',
'CAST(substring(\1, \'^ *[0-9.]+\') as float)', 'CAST(substring(\1, \'^ *[0-9.]+\') as float)',
$res); $res);
......
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