La pétition « Sauvons la recherche » a recueilli près de 30 000 signatures et suite à un plantage du site se retrouve avec des signatures en double dans sa base. Pour recompter les signatures en éliminant les doublons, voici le filtre utilisé :
<?php
// [(#ID_ARTICLE|compter_signatures) signatures distinctes]
function compter_signatures($id_article) {
$t = spip_query("SELECT COUNT(DISTINCT(ad_email)) AS c FROM spip_signatures WHERE id_article=$id_article AND statut='publie'");
$r = spip_fetch_array($t);
return $r['c'];
}
?>
Ce filtre — à placer dans le fichier mes_fonctions.php
— récupère l’identifiant de l’article portant la pétition, envoie directement la requête MySQL qui convient, et retourne le résultat. Simplissime !
Pour l’installer dans un squelette :
[(#ID_ARTICLE|compter_signatures) signatures distinctes]
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |