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

Traduction de date incomplète en PG (mais PCRE est bizarre: la Regexp...

Traduction de date incomplète en PG (mais PCRE est bizarre: la Regexp précédente aurait dû marcher).
parent 9c50a4e1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -382,15 +382,16 @@ function spip_pg_frommysql($arg) ...@@ -382,15 +382,16 @@ function spip_pg_frommysql($arg)
$res = preg_replace('/UNIX_TIMESTAMP\s*[(]([^)]*)[)]/', $res = preg_replace('/UNIX_TIMESTAMP\s*[(]([^)]*)[)]/',
' EXTRACT(epoch FROM \1)', $res); ' EXTRACT(epoch FROM \1)', $res);
$res = preg_replace('/\bDAYOFMONTH\s*[(]([^()]*([(][^)]*[)][()]*)*[^)]*)[)]/',
$res = preg_replace('/\bDAYOFMONTH\s*[(]([^()]*([(][^()]*[)][^()]*)*[^)]*)[)]/',
' EXTRACT(day FROM \1)', ' EXTRACT(day FROM \1)',
$res); $res);
$res = preg_replace('/\bMONTH\s*[(]([^()]*([(][^)]*[)][()]*)*[^)]*)[)]/', $res = preg_replace('/\bMONTH\s*[(]([^()]*([(][^)]*[)][^()]*)*[^)]*)[)]/',
' EXTRACT(month FROM \1)', ' EXTRACT(month FROM \1)',
$res); $res);
$res = preg_replace('/\bYEAR\s*[(]([^()]*([(][^)]*[)][()]*)*[^)]*)[)]/', $res = preg_replace('/\bYEAR\s*[(]([^()]*([(][^)]*[)][^()]*)*[^)]*)[)]/',
' EXTRACT(year FROM \1)', ' EXTRACT(year FROM \1)',
$res); $res);
...@@ -439,7 +440,7 @@ function spip_pg_fromfield($arg) ...@@ -439,7 +440,7 @@ function spip_pg_fromfield($arg)
function calculer_pg_where($v) function calculer_pg_where($v)
{ {
if (!is_array($v)) if (!is_array($v))
return spip_pg_frommysql($v); return spip_pg_frommysql($v);
$op = str_replace('REGEXP', '~', array_shift($v)); $op = str_replace('REGEXP', '~', array_shift($v));
if (!($n=count($v))) if (!($n=count($v)))
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter