Browse Source

Utiliser post_edition pour invalider le cache lorsqu’un auteur est modifié.

Notamment avec le crayonnage depuis la page de l’auteur.
svn/root
marcimat@rezo.net 4 years ago
parent
commit
b94cb8bd62
  1. 32
      galactic_forum_fonctions.php
  2. 2
      paquet.xml

32
galactic_forum_fonctions.php

@ -179,23 +179,27 @@ function echapper_tags_hors_code($texte) {
return $texte;
}
// pour afficher proprement le nom des langues
function afficher_nom_langue($lang) {
if (preg_match("/^oc(_|$)/", $lang)) {
return "occitan";
} else {
return traduire_nom_langue($lang);
/**
* Lors de l’édition d’un auteur, invalider le cache
*
* @param array $flux
* @return array
*/
function galactic_forum_post_edition($flux) {
if (
!empty($flux['args']['table'])
and !empty($flux['args']['action'])
and !empty($flux['args']['id_objet'])
and $flux['args']['table'] == 'spip_auteurs'
and $flux['args']['action'] == 'modifier'
) {
$id_auteur = $flux['args']['id_objet'];
include_spip('inc/invalideur');
suivre_invalideur("id='id_auteur/a$id_auteur'");
}
return $flux;
}
function police_des_bavards($score) {
return round((1 + (log10($score))) / 1.9, 2);
}
// moderer les messages depuis l'espace public
// ne supprime pas le message ni le fil mais les passe en 'off'

2
paquet.xml

@ -14,6 +14,8 @@
<licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
<pipeline nom="post_edition" inclure="galactic_forum_fonctions.php" />
<necessite nom="galactic" compatibilite="[1.0.0;]" />
<necessite nom="date_connexion" compatibilite="[1.0.0;]" />
<utilise nom="comments" compatibilite="[3.4.0;]" />

Loading…
Cancel
Save