Skip to content
Extraits de code Groupes Projets
Valider 39849ae1 rédigé par Fil's avatar Fil
Parcourir les fichiers

suite: le code invalideur general du compilo passe dans inc/invalideur

parent 4fe61d90
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -287,4 +287,24 @@ function code_invalideur_forums($p, $code) { ...@@ -287,4 +287,24 @@ function code_invalideur_forums($p, $code) {
(!($Cache[\''.$type.'\']['.$valeur."]=1) ? '':\n\t" . $code .")\n"; (!($Cache[\''.$type.'\']['.$valeur."]=1) ? '':\n\t" . $code .")\n";
} }
// Fonction permettant au compilo de calculer les invalideurs d'une page
function calcul_invalideurs($corps, $primary, &$boucles, $id_boucle) {
if ($primary == 'id_forum'
OR in_array($primary, explode(',', $GLOBALS['invalider_caches']))) {
$corps .= "\n\t\t\$Cache['$primary'][intval(" .
(($primary != 'id_forum') ?
index_pile($id_boucle, $primary, $boucles) :
("calcul_index_forum(" .
// Retournera 4 [$SP] mais force la demande du champ a MySQL
index_pile($id_boucle, 'id_article', $boucles) . ',' .
index_pile($id_boucle, 'id_breve', $boucles) . ',' .
index_pile($id_boucle, 'id_rubrique', $boucles) .',' .
index_pile($id_boucle, 'id_syndic', $boucles) .
")")) .
")] = 1; // invalideurs\n";
}
return $corps;
}
?> ?>
...@@ -166,22 +166,14 @@ function calculer_boucle_nonrec($id_boucle, &$boucles) { ...@@ -166,22 +166,14 @@ function calculer_boucle_nonrec($id_boucle, &$boucles) {
$corps .= " $corps .= "
if (\$Numrows['$id_boucle']['compteur_boucle']-1 >= \$debut_boucle) { if (\$Numrows['$id_boucle']['compteur_boucle']-1 >= \$debut_boucle) {
if (\$Numrows['$id_boucle']['compteur_boucle']-1 > \$fin_boucle) break;\n"; if (\$Numrows['$id_boucle']['compteur_boucle']-1 > \$fin_boucle) break;\n";
// Calculer les invalideurs si c'est une boucle non constante et si on // Calculer les invalideurs si c'est une boucle non constante et si on
// souhaite invalider ces elements // souhaite invalider ces elements
if (!$constant AND $primary AND ($primary == 'id_forum' if (!$constant AND $primary) {
OR in_array($primary, explode(',', $GLOBALS['invalider_caches'])))) include_spip('inc/invalideur');
$corps .= "\n\t\t\$Cache['$primary'][intval(" . if (function_exists($i = 'calcul_invalideurs'))
(($primary != 'id_forum') ? $corps = $i($corps, $primary, $boucles, $id_boucle);
index_pile($id_boucle, $primary, $boucles) : }
("calcul_index_forum(" .
// Retournera 4 [$SP] mais force la demande du champ a MySQL
index_pile($id_boucle, 'id_article', $boucles) . ',' .
index_pile($id_boucle, 'id_breve', $boucles) . ',' .
index_pile($id_boucle, 'id_rubrique', $boucles) .',' .
index_pile($id_boucle, 'id_syndic', $boucles) .
")")) .
")] = 1; // invalideurs\n";
// faudrait expanser le foreach a la compil, car y en a souvent qu'un // faudrait expanser le foreach a la compil, car y en a souvent qu'un
// et puis faire un [] plutot qu'un "','." // et puis faire un [] plutot qu'un "','."
......
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