diff --git a/ecrire/exec/accueil.php b/ecrire/exec/accueil.php index 98da6e9158ec35b07aa45bff36185e35eae26de4..cc3c63c19313de83829f23c10a0f5b5998ae46e0 100644 --- a/ecrire/exec/accueil.php +++ b/ecrire/exec/accueil.php @@ -17,95 +17,75 @@ include_spip('inc/presentation'); // http://doc.spip.org/@encours_accueil function encours_accueil() { - global $connect_statut, $connect_toutes_rubriques, $connect_id_auteur, $flag_ob; + global $connect_statut, $connect_toutes_rubriques, $connect_id_auteur; - -// -// On utilise ob_start pour ne pas afficher de bloc vide (sinon tant pis) -// - -if ($flag_ob) - ob_start(); -else - debut_cadre_couleur_foncee("",false, "", _T('texte_en_cours_validation')); + $res = ''; // // Les articles a valider // - echo afficher_articles(_T('info_articles_proposes'), array("WHERE" => "statut='prop'", 'ORDER BY' => "date DESC")); + $res .= afficher_articles(_T('info_articles_proposes'), array("WHERE" => "statut='prop'", 'ORDER BY' => "date DESC")); // // Les breves a valider // - echo afficher_breves(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); + $res .= afficher_breves(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') { + if ($GLOBALS['meta']['activer_sites'] != 'non') { include_spip('inc/sites_voir'); - echo afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('info_site_valider'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY'=> "nom_site")); + $res .= afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('info_site_valider'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY'=> "nom_site")); } // // Les sites a probleme // -if ($GLOBALS['meta']['activer_sites'] != 'non' AND $connect_statut == '0minirezo' AND $connect_toutes_rubriques) { + if ($GLOBALS['meta']['activer_sites'] != 'non' AND $connect_statut == '0minirezo' AND $connect_toutes_rubriques) { include_spip('inc/sites_voir'); - echo afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('avis_sites_syndiques_probleme'), array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => 'nom_site')); + $res .= afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('avis_sites_syndiques_probleme'), array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => 'nom_site')); } // Les articles syndiques en attente de validation -if ($connect_statut == '0minirezo' AND $connect_toutes_rubriques) { - $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_syndic_articles WHERE statut='dispo'")); - if ($cpt = $cpt['n']) - echo "<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>"; + if ($connect_statut == '0minirezo' AND $connect_toutes_rubriques) { + $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_syndic_articles WHERE statut='dispo'")); + if ($cpt = $cpt['n']) + $res .= "<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 -if ($connect_statut == '0minirezo' AND $connect_toutes_rubriques) { - $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_forum WHERE statut='prop'")); - if ($cpt = $cpt['n']) { - echo "<br><small> <a href='" , generer_url_ecrire("controle_forum","") , "' style='color: black;'>",$cpt; + if ($connect_toutes_rubriques) { + $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_forum WHERE statut='prop'")); + if ($cpt = $cpt['n']) { + $res .= "<br><small> <a href='" . generer_url_ecrire("controle_forum","") . "' style='color: black;'>".$cpt; if ($cpt>1) - echo " ",_T('info_liens_syndiques_3')," ",_T('info_liens_syndiques_4'); + $res .= " "._T('info_liens_syndiques_3')." "._T('info_liens_syndiques_4'); else - echo " ",_T('info_liens_syndiques_5')," ",_T('info_liens_syndiques_6'); - echo " ",_T('info_liens_syndiques_7'),",</a></small>"; + $res .= " "._T('info_liens_syndiques_5')." "._T('info_liens_syndiques_6'); + $res .= " "._T('info_liens_syndiques_7').".</a></small>"; } } - $non_affiche = false; - if ($flag_ob) { - $a = ob_get_contents(); - ob_end_clean(); - if ($a) { - debut_cadre_couleur_foncee("",false, "", _T('texte_en_cours_validation')); - echo $a; - } else - $non_affiche = true; - } + if (!$res) return ''; - if (!$non_affiche) { - // Afficher le lien RSS - $op = 'a-suivre'; - $args = array(); - echo "<div style='text-align: " - . $GLOBALS['spip_lang_right'] - . ";'>" - . bouton_spip_rss($op, $args) - ."</div>"; - fin_cadre_couleur_foncee(); - } + return debut_cadre_couleur_foncee("",true, "", _T('texte_en_cours_validation')) + . $res + . "<div style='text-align: " + . $GLOBALS['spip_lang_right'] + . ";'>" + . bouton_spip_rss('a-suivre',array()) + . "</div>" + . fin_cadre_couleur_foncee(true); } // http://doc.spip.org/@colonne_gauche_accueil @@ -424,7 +404,7 @@ if ($spip_display != 4) { function exec_accueil_dist() { - global $id_rubrique, $meta, $connect_statut, $options, $connect_id_auteur, $flag_ob; + global $id_rubrique, $meta, $connect_statut, $options, $connect_id_auteur; $id_rubrique = intval($id_rubrique); pipeline('exec_init',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); @@ -463,7 +443,7 @@ function exec_accueil_dist() $GLOBALS['meta']["activer_sites"], $GLOBALS['meta']['articles_mots']); - encours_accueil(); + echo encours_accueil(); echo afficher_enfant_rub(0, false, true); diff --git a/ecrire/inc/formater_article.php b/ecrire/inc/formater_article.php index 1c1dc00703f789f790b820b4e8d686af6e19fff3..cb1d3dd01412a70cfbd98cff1556a790b0af324c 100644 --- a/ecrire/inc/formater_article.php +++ b/ecrire/inc/formater_article.php @@ -32,7 +32,7 @@ function inc_formater_article_dist($row) : _T('info_numero_abbreviation'); if (($GLOBALS['meta']['multi_rubriques'] == 'oui' AND (!isset($GLOBALS['id_rubrique']))) OR $GLOBALS['meta']['multi_articles'] == 'oui') { $afficher_langue = true; - $langue_defaut = isset($GLOBALS['langue_rubrique']) + $langue_defaut = !isset($GLOBALS['langue_rubrique']) ? $GLOBALS['meta']['langue_site'] : $GLOBALS['langue_rubrique']; } diff --git a/ecrire/index.php b/ecrire/index.php index 00407f60e99757b7b356a78913a917dd2ade1f1c..c6091e95c68c6af5dc81d02b85db7740be084cc6 100644 --- a/ecrire/index.php +++ b/ecrire/index.php @@ -92,7 +92,8 @@ if (autoriser_sans_cookie($exec)) { // if (!isset($GLOBALS['prefs'])) - $GLOBALS['prefs'] = array('couleur' =>1, 'display'=>0, 'options'=>'avancees'); + $GLOBALS['prefs'] = array('couleur' =>1, 'display'=>0, + 'options'=> $var_auth ? 'avancees' : 'basiques'); $prefs_mod = false; if (isset($_GET['set_couleur'])) {