| Current Path : /home/bourgleram/www/plugins-dist/forum/prive/modeles/ |
| Current File : /home/bourgleram/www/plugins-dist/forum/prive/modeles/forum_fonctions.php |
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
function forum_compte_messages_from($email,$id_forum){
static $mem = array();
if (isset($mem[$email]))
return $mem[$email];
// sinon on fait une requete groupee pour essayer de ne le faire qu'une fois pour toute la liste
$emails = sql_allfetsel("DISTINCT email_auteur","spip_forum","id_forum>".intval($id_forum-50)." AND id_forum<".intval($id_forum+50));
$emails = array_map('reset',$emails);
$emails = array_filter($emails);
// et compter
$counts = sql_allfetsel("email_auteur,count(id_forum) AS N","spip_forum",sql_in("email_auteur",$emails),"email_auteur");
foreach($counts as $c){
$mem[$c['email_auteur']] = $c['N'];
}
return $mem[$email];
}