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

introduit les valuers date_default et date_redac_default dans le contexte...

introduit les valuers date_default et date_redac_default dans le contexte quand SPIP ajoute la date d'office.
parent f3dc7e40
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -723,9 +723,13 @@ function calculer_critere_DEFAUT($idb, &$boucles, $crit)
// inserer la condition (cf {lang?})
// traiter a part la date, elle est mise d'office par SPIP,
if ($crit->cond) {
if (tester_param_date('articles', $col))
$pred = '@$Pile["env"][\'' . $col ."']";
else $pred = calculer_argument_precedent($idb, $col, $boucles);
$pred = calculer_argument_precedent($idb, $col, $boucles);
if ($col == "date" OR $col == "date_redac") {
if($pred == "\$Pile[0]['".$col."']") {
$pred = "(\$Pile[0]['{$col}_default']?'':$pred)";
}
}
if ($op == '=' AND !$crit->not)
$where = array("'?'", "(is_array($pred))",
critere_IN_cas ($idb, $boucles, 'COND', $arg, $op, array($pred), $col),
......@@ -947,9 +951,12 @@ function calculer_critere_infixe_ops($idb, &$boucles, $crit)
$val = 'id_parent';
// un critere conditionnel sur date est traite a part
// car la date est mise d'office par SPIP,
if ($crit->cond AND tester_param_date('articles', $col))
$val ='@$Pile["env"][\'' . $col ."']";
else $val = calculer_argument_precedent($idb, $val, $boucles);
$val = calculer_argument_precedent($idb, $val, $boucles);
if ($crit->cond AND ($col == "date" OR $col == "date_redac")) {
if($val == "\$Pile[0]['".$col."']") {
$val = "(\$Pile[0]['{$col}_default']?'':$val)";
}
}
$val = array(kwote($val));
}
} else {
......
......@@ -89,13 +89,15 @@ function public_parametrer_dist($fond, $contexte='', $cache='', $connect='') {
// Rajouter d'office ces deux parametres
// (mais vaudrait mieux que le compilateur sache le simuler
// car ca interdit l'usage de criteres conditionnels dessus).
if (!isset($contexte['date']))
if (!isset($contexte['date'])) {
$contexte['date'] = date("Y-m-d H:i:s");
else $contexte['date'] = normaliser_date($contexte['date']);
$contexte['date_default'] = true;
} else $contexte['date'] = normaliser_date($contexte['date']);
if (!isset($contexte['date_redac']))
if (!isset($contexte['date_redac'])) {
$contexte['date_redac'] = date("Y-m-d H:i:s");
else $contexte['date_redac'] = normaliser_date($contexte['date_redac']);
$contexte['date_redac_default'] = true;
} else $contexte['date_redac'] = normaliser_date($contexte['date_redac']);
// Passer le nom du cache pour produire sa destruction automatique
$page = $fonc(array('cache' => $cache), array($contexte));
......
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