Browse Source

Issue #1913 : optimisation du critere {age}

Dans toutes les dates des objets spip on utilise la date PHP comme referencet et non la date mysql, il faut donc utiliser aussi la date PHP dans le critere {age}
cela permet au passage de tronquer les secondes dans la comparaison, et mysql peut donc utiliser son cache interne pour ressortir la meme requete pendant 1mn en cas de fort traffic sur un site
(on pourrait pousser plus loin et faire un arrondi sur time() pour passer a 5mn ou 10mn au besoin)
decaler_niveau_titre
Cerdic 2 years ago
parent
commit
d7ea4e0135
  1. 2
      ecrire/public/criteres.php

2
ecrire/public/criteres.php

@ -2638,7 +2638,7 @@ function calculer_critere_infixe_date($idb, &$boucles, $col) {
$col = "DATE_FORMAT($date_orig, \\'%H:%i\\')";
break;
case 'age':
$col = calculer_param_date("NOW()", $date_orig);
$col = calculer_param_date("\'' . date('Y-m-d H:i:00') . '\'", $date_orig);
$col_vraie = "";// comparer a un int (par defaut)
break;
case 'age_relatif':

Loading…
Cancel
Save