Messages et sujets sous modération (queued)

Lors de l'un de mes rares passages sur l'index de mes forums (XPerience-Fr), je me suis rendu compte d'un message en attente de modération (état invisible) depuis plus d'une semaine. La constatation est simple, un portail et la fonction "Voir les nouveaux messages" fait que nous ne passons presque plus sur l'index des forums.

Après une discutions chez les copain d'IPBR-Fr, la solution la plus simple me parait d'afficher un message dans la boite membre comme cela :

show_queued.png

Pour cela j'utilise une fonction dans la classe MySDK (Petit rappel) que je vous livre :

[php]
**
* Retourne le nombre de message et de topics en attente de validation.
* @author Guillaume Kulakowski <guillaume_AT_llaumgui_DOT_com>
* @return array topics et posts en attente de validation
*/
function get_queued() {

if ( !empty($GLOBALS['ibforums']->cache['forum_cache']) && is_array($GLOBALS['ibforums']->cache['forum_cache']) )
  {
   $queued_topics  = 0;
   $queued_posts = 0;
   foreach ($GLOBALS['ibforums']->cache['forum_cache'] as $id => $value )
    {
     $queued_topics  += $value['queued_topics'];
     $queued_posts  += $value['queued_posts'];
    }
   return array($queued_topics, $queued_posts);
  }
else
  { return false; }
} 

Cette nouvelle fonction gère le retour d'information, il suffit alors de modifier la fonction d'affichage. Le nouveau message affiché renvoi vers la liste des messages sous modérations, pour cela, j'utilise l'auto-module "Show queued" bientôt disponible chez IPBR-Fr.

Petit rappel sur ce qu'est un auto-module: C'est un mod pour IPB ne nécessitant aucune modification de fichier et utilisant le lanceur auto-module d'IPB.

Attribution - Partage dans les Mêmes Conditions 4.0 International