Exemplo n.º 1
0
/**
 * 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;
}
Exemplo n.º 2
0
/**
 * 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;
}
Exemplo n.º 3
0
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;
}