function spiplistes_boite_autocron_info ($icone = "", $return = false, $titre_boite = '', $bouton = "", $texte = "", $nom_option = "", $icone_alerte = false) { $result = "" . "<div class='spip-alert'>\n" . debut_cadre_couleur_foncee($icone, true, '', $titre_boite) . ($icone_alerte ? "<div style='text-align:center;'><img alt='' src='$icone_alerte' /></div>" : "") . ($texte ? "<p class='verdana2' style='margin:0;'>$texte</p>\n" : "") . ($bouton ? spiplistes_boite_autocron_form($bouton, $nom_option, 'non') : "") . fin_cadre_couleur(true) . "</div>\n" ; if($return) return($result); else echo($result); }
function encours_accueil() { global $connect_statut, $connect_toutes_rubriques; $res = ''; // Les articles a valider // $res .= afficher_objets('article',_T('info_articles_proposes'), array("WHERE" => "statut='prop'", 'ORDER BY' => "date DESC")); // // Les breves a valider // $res .= afficher_objets('breve',afficher_plus(generer_url_ecrire('breves'))._T('info_breves_valider'), array("FROM" => 'spip_breves', 'WHERE' => "statut='prepa' OR statut='prop'", 'ORDER BY' => "date_heure DESC"), true); // // Les sites references a valider // if ($GLOBALS['meta']['activer_sites'] != 'non') { $res .= afficher_objets('site',afficher_plus(generer_url_ecrire('sites_tous')).'<b>' . _T('info_site_valider') . '</b>', array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY'=> "nom_site")); } if ($connect_statut == '0minirezo') { // // Les sites a probleme // if ($GLOBALS['meta']['activer_sites'] != 'non') { $res .= afficher_objets('site',afficher_plus(generer_url_ecrire('sites_tous')). '<b>' . _T('avis_sites_syndiques_probleme') . '</b>', array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => 'nom_site')); } // Les articles syndiques en attente de validation $cpt = sql_countsel("spip_syndic_articles", "statut='dispo'"); if ($cpt) $res .= "\n<br /><small><a href='" . generer_url_ecrire("sites_tous","") . "' style='color: black;'>" . $cpt . " " . _T('info_liens_syndiques_1') . " " . _T('info_liens_syndiques_2') . "</a></small>"; // Les forums en attente de moderation $cpt = sql_countsel("spip_forum", "statut='prop'"); if ($cpt) { if ($cpt>1) $lien = _T('info_liens_syndiques_3')." "._T('info_liens_syndiques_4'); else $lien = _T('info_liens_syndiques_5')." "._T('info_liens_syndiques_6'); $lien = "<small>$cpt $lien " ._T('info_liens_syndiques_7'). "</small>"; if ($connect_toutes_rubriques) $lien = "<a href='" . generer_url_ecrire("controle_forum","type=prop") . "' style='color: black;'>". $lien . ".</a>"; $res .= "\n<br />" . $lien; } } $res = pipeline('accueil_encours',$res); if (!$res) return ''; return "<div style='position:relative;display:inline;'>" . debut_cadre_couleur_foncee("",true, "", _T('texte_en_cours_validation') . (($GLOBALS['meta']['forum_prive_objets'] != 'non') ? ' '._T('texte_en_cours_validation_forum') : '' ) ) . $res . bouton_spip_rss('a_suivre') . fin_cadre_couleur_foncee(true) . "</div>"; }
function contenu_naviguer($id_rubrique, $id_parent) { global $spip_lang_right; // // Verifier les boucles a mettre en relief // $relief = sql_countsel('spip_articles', "id_rubrique=$id_rubrique AND statut='prop'"); if (!$relief) { $relief = sql_countsel('spip_breves', "id_rubrique=$id_rubrique AND (statut='prepa' OR statut='prop')"); } if (!$relief AND $GLOBALS['meta']['activer_sites'] != 'non') { $relief = sql_countsel('spip_syndic', "id_rubrique=$id_rubrique AND statut='prop'"); } if (!$relief AND $GLOBALS['meta']['activer_syndic'] != 'non' AND autoriser('publierdans','rubrique',$id_rubrique)) { $relief = sql_countsel('spip_syndic', "id_rubrique=$id_rubrique AND (syndication='off' OR syndication='sus') AND statut='publie'"); } $res = ''; if ($relief) { $encours = ""; // // Les articles a valider // $encours .= afficher_objets('article',_T('info_articles_proposes'), array('WHERE' => "id_rubrique=$id_rubrique AND statut='prop'", 'ORDER BY' => "date DESC")); // // Les breves a valider // $encours .= afficher_objets('breve','<b>' . _T('info_breves_valider') . '</b>', array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique=$id_rubrique AND (statut='prepa' OR statut='prop')", 'ORDER BY' => "date_heure DESC"), true); // // Les sites references a valider // if ($GLOBALS['meta']['activer_sites'] != 'non') { $encours .= afficher_objets('site','<b>' . _T('info_site_valider') . '</b>', array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND statut='prop'", 'ORDER BY' => "nom_site")); } // // Les sites a probleme // if ($GLOBALS['meta']['activer_sites'] != 'non' AND autoriser('publierdans','rubrique',$id_rubrique)) { $encours .= afficher_objets('site','<b>' . _T('avis_sites_syndiques_probleme') . '</b>', array('FROM' => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND (syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site")); } // Les articles syndiques en attente de validation if ($id_rubrique == 0 AND autoriser('publierdans','rubrique',$id_rubrique)) { $cpt = sql_countsel("spip_syndic_articles", "statut='dispo'"); if ($cpt) $encours .= "<br /><small><a href='" . generer_url_ecrire("sites_tous") . "' style='color: black;'>" . $cpt . " " . _T('info_liens_syndiques_1') . " " . _T('info_liens_syndiques_2') . "</a></small>"; } $res .= debut_cadre_couleur_foncee("",true, "", _T('texte_en_cours_validation') . (($GLOBALS['meta']['forum_prive_objets'] != 'non') ? ' '._T('texte_en_cours_validation_forum') : '' ) ) . pipeline('rubrique_encours',array('args'=>array('type'=>'rubrique','id_objet'=>$id_rubrique),'data'=>$encours)) . fin_cadre_couleur(true); } $n = sql_countsel('spip_rubriques'); $bouton_article = $bouton_breves = $bouton_sites = ""; if ($n && !_INTERFACE_ONGLETS) { if (autoriser('creerarticledans','rubrique',$id_rubrique)) $bouton_article .= icone_inline(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","id_rubrique=$id_rubrique&new=oui"), "article-24.gif","creer.gif", $spip_lang_right) . "<div class='nettoyeur'></div>"; $activer_breves = $GLOBALS['meta']["activer_breves"]; if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) $bouton_breves .= icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.gif","creer.gif", $spip_lang_right) . "<div class='nettoyeur'></div>"; if (autoriser('creersitedans','rubrique',$id_rubrique)) $bouton_sites .= icone_inline(_T('info_sites_referencer'), generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique"), "site-24.gif", "creer.gif", $spip_lang_right) . "<div class='nettoyeur'></div>"; } ////////// Les articles en cours de redaction ///////////////////////// $res .= afficher_objets('article',_T('info_tous_articles_en_redaction'), array("WHERE" => "statut='prepa' AND id_rubrique=$id_rubrique", 'ORDER BY' => "date DESC")); ////////// Les articles publies ///////////////////////// define('_TRI_ARTICLES_RUBRIQUE', 'date DESC'); # 0+titre,titre $res .= afficher_objets('article',_T('info_tous_articles_presents'), array("WHERE" => "statut='publie' AND id_rubrique=$id_rubrique", 'ORDER BY' => _TRI_ARTICLES_RUBRIQUE)); // si une rubrique n'a pas/plus d'article publie, afficher les eventuels articles refuses // pour permettre de la vider et la supprimer eventuellement if (sql_countsel("spip_articles", "statut='publie' AND id_rubrique=".intval($id_rubrique), $groupby, $having)==0) $res .= afficher_objets('article',_T('info_tous_articles_refuses'), array("WHERE" => "statut='refuse' AND id_rubrique=$id_rubrique", 'ORDER BY' => _TRI_ARTICLES_RUBRIQUE)); $res .= $bouton_article; //// Les breves $res .= afficher_objets('breve','<b>' . _T('icone_ecrire_nouvel_article') . '</b>', array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique=$id_rubrique AND statut != 'prop' AND statut != 'prepa'", 'ORDER BY' => "date_heure DESC")); $res .= $bouton_breves; //// Les sites references if ($GLOBALS['meta']["activer_sites"] == 'oui') { $res .= afficher_objets('site','<b>' . _T('titre_sites_references_rubrique') . '</b>', array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND statut!='refuse' AND statut != 'prop' AND syndication NOT IN ('off','sus')", 'ORDER BY' => 'nom_site')); $res .= $bouton_sites; } return $res; }