/** * Bloc sur les informations generales concernant chaque type d'objet * * @param string $texte * @return string */ function forum_accueil_informations($texte) { include_spip('base/abstract_sql'); $q = sql_select('COUNT(*) AS cnt, statut', 'spip_forum', sql_in('statut', array('publie', 'prop')), 'statut', '', '', "COUNT(*)<>0"); $where = count($GLOBALS['connect_id_rubrique']) ? sql_in('id_rubrique', $GLOBALS['connect_id_rubrique']) : ''; $cpt = array(); $cpt2 = array(); $defaut = $where ? '0/' : ''; while ($row = sql_fetch($q)) { $cpt[$row['statut']] = $row['cnt']; $cpt2[$row['statut']] = $defaut; } if ($cpt) { if ($where) { include_spip('inc/forum'); list($f, $w) = critere_statut_controle_forum('public'); $q = sql_select("COUNT(*) AS cnt, F.statut", "{$f}", "{$w} ", "F.statut"); while ($row = sql_fetch($q)) { $r = $row['statut']; $cpt2[$r] = intval($row['cnt']) . '/'; } } $texte .= "<div class='accueil_informations forum liste'>"; $titre = _T('forum:onglet_messages_publics'); if (autoriser('modererforum')) { $plus = afficher_plus_info(generer_url_ecrire("controler_forum"), "", $titre); $texte .= "<h4>{$plus}</h4>"; } else { $texte .= "<h4>{$titre}</h4>"; } $texte .= "<ul class='liste-items'>"; if (isset($cpt['prop'])) { $texte .= "<li class='item'>" . _T("texte_statut_attente_validation") . ": " . $cpt2['prop'] . $cpt['prop'] . '</li>'; } if (isset($cpt['publie'])) { $texte .= "<li class='item'>" . _T("texte_statut_publies") . ": " . $cpt2['publie'] . $cpt['publie'] . '</li>'; } $texte .= "</ul>"; $texte .= "</div>"; } return $texte; }
/** * Ajouter les sites et syndication a valider sur la page d'accueil * * @param array $flux * @return array */ function sites_accueil_encours($flux) { $lister_objets = charger_fonction('lister_objets', 'inc'); // // Les sites references a valider // if ($GLOBALS['meta']['activer_sites'] != 'non') { $flux .= $lister_objets('sites', array('titre' => afficher_plus_info(generer_url_ecrire('sites')) . _T('sites:info_site_valider'), 'statut' => 'prop', 'par' => 'nom_site')); } if ($GLOBALS['visiteur_session']['statut'] == '0minirezo') { // // Les sites a probleme // if ($GLOBALS['meta']['activer_sites'] != 'non') { $flux .= $lister_objets('sites', array('titre' => afficher_plus_info(generer_url_ecrire('sites')) . _T('sites:avis_sites_syndiques_probleme'), 'statut' => 'publie', 'syndication' => array('off', 'sus'), 'par' => 'nom_site')); } // Les articles syndiques en attente de validation $cpt = sql_countsel("spip_syndic_articles", "statut='dispo'"); if ($cpt) { $flux .= "\n<br /><small><a href='" . generer_url_ecrire("sites", "") . "' style='color: black;'>" . $cpt . " " . _T('sites:info_liens_syndiques_1') . " " . _T('sites:info_liens_syndiques_2') . "</a></small>"; } } return $flux; }
function afficher_plus($lien) { include_spip('inc/filtres_ecrire'); afficher_plus_info($lien); }
/** * Ajouter les brèves à valider sur la page d'accueil * * @pipeline accueil_encours * * @param string $flux HTML du bloc encours sur la page d'accueil privée * @return string HTML du bloc encours sur la page d'accueil privée **/ function breves_accueil_encours($flux) { $lister_objets = charger_fonction('lister_objets', 'inc'); $flux .= $lister_objets('breves', array('titre' => afficher_plus_info(generer_url_ecrire('breves')) . _T('breves:info_breves_valider'), 'statut' => array('prepa', 'prop'), 'par' => 'date_heure')); return $flux; }