diff --git a/ecrire/exec/accueil.php b/ecrire/exec/accueil.php index 393dac15abe2ab8b93db3e9e6ccf75dcd4d58bcc..12b78f5920782deccd3dabd2221996c5e8638421 100644 --- a/ecrire/exec/accueil.php +++ b/ecrire/exec/accueil.php @@ -85,18 +85,13 @@ function encours_accueil() . fin_cadre_couleur_foncee(true); } -// http://doc.spip.org/@colonne_gauche_accueil -function colonne_gauche_accueil($id_rubrique, $activer_breves, - $activer_sites, $articles_mots) -{ - - global $spip_display, $connect_statut, $connect_toutes_rubriques, - $connect_id_auteur, $connect_login; - // // Raccourcis pour malvoyants // -if ($spip_display == 4) { + +function colonne_droite_eq4($activer_breves) +{ + global $spip_display, $connect_statut, $connect_toutes_rubriques, $connect_id_auteur, $connect_login; $res = spip_num_rows(spip_query("SELECT id_rubrique FROM spip_rubriques LIMIT 1")); if ($res) { @@ -115,25 +110,32 @@ if ($spip_display == 4) { if ($connect_toutes_rubriques) { $res .= icone_horizontale(_T('icone_creer_rubrique_2'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif","creer.gif", false); } - echo bloc_des_raccourcis($res); - } else { + return bloc_des_raccourcis($res); + } + +// http://doc.spip.org/@colonne_gauche_accueil +function colonne_droite_neq4($id_rubrique, $activer_breves, + $activer_sites, $articles_mots) +{ + global $spip_display, $connect_statut, $connect_toutes_rubriques, $connect_id_auteur, $connect_login; - $gadget = ''; + $gadget = ''; if ($id_rubrique > 0) { - $dans_rub = "&id_rubrique=$id_rubrique"; - $dans_parent = "&id_parent=$id_rubrique"; + $dans_rub = "&id_rubrique=$id_rubrique"; + $dans_parent = "&id_parent=$id_rubrique"; } else $dans_rub = $dans_parent = ''; + if ($connect_statut == "0minirezo") { - $gadget .= "<td>"; - $gadget .= icone_horizontale(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif", "creer.gif", false); - $gadget .= "</td>"; + $gadget .= "<td>" + . icone_horizontale(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif", "creer.gif", false) + . "</td>"; } $n = spip_num_rows(spip_query("SELECT id_rubrique FROM spip_rubriques LIMIT 1")); if ($n) { - $gadget .= "<td>"; - $gadget .= icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui$dans_rub"), "article-24.gif","creer.gif", false); - $gadget .= "</td>"; + $gadget .= "<td>" + . icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui$dans_rub"), "article-24.gif","creer.gif", false) + . "</td>"; if ($activer_breves != "non") { $gadget .= "<td>"; @@ -158,222 +160,208 @@ if ($spip_display == 4) { $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_articles AS art, spip_auteurs_articles AS lien WHERE lien.id_auteur = '$connect_id_auteur' AND art.id_article = lien.id_article LIMIT 1")); if ($cpt['n'] > 0) { - $gadget .= "<td>"; - $gadget .= icone_horizontale (_T('icone_tous_articles'), generer_url_ecrire("articles_page",""), "article-24.gif", "", false); - $gadget .= "</td>"; + $gadget .= "<td>" + . icone_horizontale (_T('icone_tous_articles'), generer_url_ecrire("articles_page",""), "article-24.gif", "", false) + . "</td>"; } if ($activer_breves != "non"){ - $gadget .= "<td>"; - $gadget .= icone_horizontale (_T('icone_breves'), generer_url_ecrire("breves",""), "breve-24.gif", "", false); - $gadget .= "</td>"; + $gadget .= "<td>" + . icone_horizontale (_T('icone_breves'), generer_url_ecrire("breves",""), "breve-24.gif", "", false) + . "</td>"; } if ($articles_mots != "non") { - $gadget .= "<td>"; - $gadget .= icone_horizontale (_T('icone_mots_cles'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "", false); - $gadget .= "</td>"; + $gadget .= "<td>" + . icone_horizontale (_T('icone_mots_cles'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "", false) + . "</td>"; } if ($activer_sites<>'non') { - $gadget .= "<td>"; - $gadget .= icone_horizontale (_T('icone_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif", "", false); - $gadget .= "</td>"; + $gadget .= "<td>" + . icone_horizontale (_T('icone_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif", "", false) + . "</td>"; } $gadget .= "</tr></table>\n"; } - } - // // Modification du cookie // -if (/* $connect_statut == "0minirezo" AND */ $spip_display != 4) { if (!$_COOKIE['spip_admin']) { $cookie = rawurlencode("@$connect_login"); $gadget .= "<div> </div>". - "<table width='95%'><tr>". - "<td style='width: 100%'>". - _T('info_activer_cookie'). - aide ("cookie"). - "</td>". - "<td style='width: 10px'>". - http_img_pack("rien.gif", ' ', "width='10'") . - "</td>". - "<td style='width: 250px'>". - icone_horizontale(_T('icone_activer_cookie'), generer_url_public('spip_cookie', "cookie_admin=$cookie&url=".rawurlencode(_DIR_RESTREINT_ABS)), "cookie-24.gif", "", false). - "</td></tr></table>"; + "<table width='95%'><tr>". + "<td style='width: 100%'>". + _T('info_activer_cookie'). + aide ("cookie"). + "</td>". + "<td style='width: 10px'>". + http_img_pack("rien.gif", ' ', "width='10'") . + "</td>". + "<td style='width: 250px'>". + icone_horizontale(_T('icone_activer_cookie'), generer_url_public('spip_cookie', "cookie_admin=$cookie&url=".rawurlencode(_DIR_RESTREINT_ABS)), "cookie-24.gif", "", false). + "</td></tr></table>"; } -} -if (strlen($gadget) > 0) { - echo "<div> </div>"; - echo debut_cadre_trait_couleur(); - echo $gadget; - echo fin_cadre_trait_couleur(); -} -echo "<div> </div>"; + if (strlen($gadget) > 0) { + $gadget = "<div> </div>" + . debut_cadre_trait_couleur('', true) + . $gadget + . fin_cadre_trait_couleur(true); + } + + $gadget .= "<div> </div>"; + return $gadget; } // http://doc.spip.org/@personnel_accueil -function personnel_accueil() +function personnel_accueil($coockcookie) { - global $spip_display, $spip_lang_left, $connect_id_auteur, $connect_id_rubrique, $connect_statut, $partie_cal, $echelle; - - if ($spip_display != 4) { - - // - // Infos personnelles : nom, utilisation de la messagerie - // - - $titre_cadre = afficher_plus(generer_url_ecrire("auteurs_edit","id_auteur=$connect_id_auteur")); - $titre_cadre .= majuscules(typo($GLOBALS['auteur_session']['nom'])); - - debut_cadre_relief("fiche-perso-24.gif", false, '',$titre_cadre); + global $spip_lang_left, $connect_id_auteur, $connect_id_rubrique ; - if ($connect_statut == '0minirezo') { - - if ($connect_id_rubrique) { + $res = ''; - $q = spip_query("SELECT R.id_rubrique, R.titre, R.descriptif FROM spip_rubriques AS R, spip_auteurs_rubriques AS A WHERE A.id_auteur=$connect_id_auteur AND A.id_rubrique=R.id_rubrique ORDER BY titre"); + if ($connect_id_rubrique) { - $rubs = array(); - while ($r = spip_fetch_array($q)) { - $rubs[] = "<a title='" . - typo($r['descriptif']) . - "' href='" . generer_url_ecrire('naviguer', "id_rubrique=" .$r['id_rubrique']) . "'>" . - typo($r['titre']) . - '</a>'; - } + $q = spip_query("SELECT R.id_rubrique, R.titre, R.descriptif FROM spip_rubriques AS R, spip_auteurs_rubriques AS A WHERE A.id_auteur=$connect_id_auteur AND A.id_rubrique=R.id_rubrique ORDER BY titre"); - echo "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>\n<li>", join("</li>\n<li>", $rubs), "\n</li></ul>"; - } + $rubs = array(); + while ($r = spip_fetch_array($q)) { + $rubs[] = "<a title='" . + typo($r['descriptif']) . + "' href='" . + generer_url_ecrire('naviguer', "id_rubrique=" .$r['id_rubrique']) . "'>" . + typo($r['titre']) . + '</a>'; } + $res .= "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>\n<li>" . join("</li>\n<li>", $rubs) . "\n</li></ul>"; + } + // // Supprimer le cookie, se deconnecter... // - if ($_COOKIE['spip_admin']) { - $t = _T('icone_supprimer_cookie'); - $t = icone_horizontale($t, generer_url_public("spip_cookie", "cookie_admin=non&url=".rawurlencode(_DIR_RESTREINT_ABS)), "cookie-24.gif", "", false); - if ($spip_display != 1) - $t = str_replace('</td></tr></table>', - aide("cookie").'</td></tr></table>', - $t); - echo $t; - } + if ($coockcookie) { + $t = _T('icone_supprimer_cookie'); + $t = icone_horizontale($t, generer_url_public("spip_cookie", "cookie_admin=non&url=".rawurlencode(_DIR_RESTREINT_ABS)), "cookie-24.gif", "", false); + if ($spip_display != 1) + $t = str_replace('</td></tr></table>', + aide("cookie").'</td></tr></table>', + $t); + $res .= $t; } - - fin_cadre_relief(); + $titre_cadre = afficher_plus(generer_url_ecrire("auteurs_edit","id_auteur=$connect_id_auteur")); + $titre_cadre .= majuscules(typo($GLOBALS['auteur_session']['nom'])); + + return debut_cadre_relief("fiche-perso-24.gif",true, '',$titre_cadre) + . $res + . fin_cadre_relief(true); } // http://doc.spip.org/@etat_base_accueil function etat_base_accueil() { - global $spip_display, $spip_lang_left, $connect_id_auteur, $connect_statut, $partie_cal, $echelle; - -if ($spip_display != 4) { + global $spip_display, $spip_lang_left, $connect_statut; $nom_site_spip = propre($GLOBALS['meta']["nom_site"]); if (!$nom_site_spip) $nom_site_spip= _T('info_mon_site_spip'); - - echo "\n<div> </div>"; - - echo debut_cadre_relief("racine-site-24.gif", false, "", $nom_site_spip); + $res = ''; if ($spip_display != 1) { $chercher_logo = charger_fonction('chercher_logo', 'inc'); - if ($res = $chercher_logo(0, 'id_syndic', 'on')) { - list($fid, $dir, $nom, $format) = $res; + if ($r = $chercher_logo(0, 'id_syndic', 'on')) { + list($fid, $dir, $nom, $format) = $r; include_spip('inc/filtres_images'); - $res = image_reduire("<img src='$fid' alt='' />", 170, 170); - if ($res) - echo "<div style='text-align:center; margin-bottom: 5px;'>$res</div>"; + $r = image_reduire("<img src='$fid' alt='' />", 170, 170); + if ($r) + $res ="<div style='text-align:center; margin-bottom: 5px;'>$r</div>"; } } - echo "<div class='verdana1'>"; + $res .= "<div class='verdana1'>"; - if(strlen(propre($GLOBALS['meta']["descriptif_site"]))) - echo "<div>".propre($GLOBALS['meta']["descriptif_site"])."</div><br />"; + $d = propre($GLOBALS['meta']["descriptif_site"]); + if ($d) $res .= "<div>$d</div><br />"; - $res = spip_query("SELECT COUNT(*) AS cnt, statut FROM spip_articles GROUP BY statut HAVING cnt <>0"); + $q = spip_query("SELECT COUNT(*) AS cnt, statut FROM spip_articles GROUP BY statut HAVING cnt <>0"); - while($row = spip_fetch_array($res)) { + while($row = spip_fetch_array($q)) { $cpt[$row['statut']] = $row['cnt']; } if ($cpt) { - echo afficher_plus(generer_url_ecrire("articles_page",""))."<b>"._T('info_articles')."</b>"; - echo "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; - if (isset($cpt['prepa'])) echo "<li>"._T("texte_statut_en_cours_redaction").": ".$cpt['prepa'], '</li>'; - if (isset($cpt['prop'])) echo "<li>"._T("texte_statut_attente_validation").": ".$cpt['prop'], '</li>'; - if (isset($cpt['publie'])) echo "<li><b>"._T("texte_statut_publies").": ".$cpt['publie']."</b>", '</li>'; - echo "</ul>"; + $res .= afficher_plus(generer_url_ecrire("articles_page",""))."<b>"._T('info_articles')."</b>"; + $res .= "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; + if (isset($cpt['prepa'])) $res .= "<li>"._T("texte_statut_en_cours_redaction").": ".$cpt['prepa'] . '</li>'; + if (isset($cpt['prop'])) $res .= "<li>"._T("texte_statut_attente_validation").": ".$cpt['prop'] . '</li>'; + if (isset($cpt['publie'])) $res .= "<li><b>"._T("texte_statut_publies").": ".$cpt['publie']."</b>" . '</li>'; + $res .= "</ul>"; } - $res = spip_query("SELECT COUNT(*) AS cnt, statut FROM spip_breves GROUP BY statut HAVING cnt <>0"); + $q = spip_query("SELECT COUNT(*) AS cnt, statut FROM spip_breves GROUP BY statut HAVING cnt <>0"); $cpt = array(); - while($row = spip_fetch_array($res)) { + while($row = spip_fetch_array($q)) { $cpt[$row['statut']] = $row['cnt']; } if ($cpt) { - echo afficher_plus(generer_url_ecrire("breves",""))."<b>"._T('info_breves_02')."</b>"; - echo "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; - if (isset($cpt['prop'])) echo "<li>"._T("texte_statut_attente_validation").": ".$cpt['prop'], '</li>'; - if (isset($cpt['publie'])) echo "<li><b>"._T("texte_statut_publies").": ".$cpt['publie'], "</b>",'</li>'; - echo "</ul>"; + $res .= afficher_plus(generer_url_ecrire("breves",""))."<b>"._T('info_breves_02')."</b>"; + $res .= "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; + if (isset($cpt['prop'])) $res .= "<li>"._T("texte_statut_attente_validation").": ".$cpt['prop'] . '</li>'; + if (isset($cpt['publie'])) $res .= "<li><b>"._T("texte_statut_publies").": ".$cpt['publie'] . "</b>" .'</li>'; + $res .= "</ul>"; } $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_forum where statut='publie'")); if ($cpt = $cpt['n']) { - if ($connect_statut == "0minirezo") echo afficher_plus(generer_url_ecrire("controle_forum","")); - echo "<b>",_T('onglet_messages_publics'),"</b>"; - echo "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; - echo "<li><b>",$cpt , "</b></li>"; - echo "</ul>"; + if ($connect_statut == "0minirezo") $res .= afficher_plus(generer_url_ecrire("controle_forum","")); + $res .= "<b>" ._T('onglet_messages_publics') ."</b>"; + $res .= "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; + $res .= "<li><b>" .$cpt . "</b></li>"; + $res .= "</ul>"; } - $res = spip_query("SELECT COUNT(*) AS cnt, statut FROM spip_auteurs GROUP BY statut HAVING cnt <>0"); + $q = spip_query("SELECT COUNT(*) AS cnt, statut FROM spip_auteurs GROUP BY statut HAVING cnt <>0"); $cpt = array(); - while($row=spip_fetch_array($res)) $cpt[$row['statut']] = $row['cnt']; + while($row=spip_fetch_array($q)) $cpt[$row['statut']] = $row['cnt']; if ($cpt) { - echo afficher_plus(generer_url_ecrire("auteurs",""))."<b>"._T('icone_auteurs')."</b>"; - echo "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; - if (isset($cpt['0minirezo'])) echo "<li>",_T("info_administrateurs"),": ",$cpt['0minirezo'], '</li>'; - if (isset($cpt['1comite'])) echo "<li>",_T("info_redacteurs"),": ",$cpt['1comite'], '</li>'; - if (isset($cpt['6forum'])) echo "<li>",_T("info_visiteurs"),": ",$cpt['6forum'], '</li>'; - echo "</ul>"; + $res .= afficher_plus(generer_url_ecrire("auteurs",""))."<b>"._T('icone_auteurs')."</b>"; + $res .= "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>"; + if (isset($cpt['0minirezo'])) $res .= "<li>" ._T("info_administrateurs") .": " .$cpt['0minirezo'] . '</li>'; + if (isset($cpt['1comite'])) $res .= "<li>" ._T("info_redacteurs") .": " .$cpt['1comite'] . '</li>'; + if (isset($cpt['6forum'])) $res .= "<li>" ._T("info_visiteurs") .": " .$cpt['6forum'] . '</li>'; + $res .= "</ul>"; } - echo "</div>"; + $res .= "</div>"; - echo fin_cadre_relief(); - } + return debut_cadre_relief("racine-site-24.gif", true, "", $nom_site_spip) + . $res + . fin_cadre_relief(true); +} -// -// Afficher les raccourcis : boutons de creation d'article et de breve, etc. -// + function accueil_evenements() +{ + global $partie_cal, $echelle; - creer_colonne_droite(); - echo "<div> </div>"; + $res = "<div> </div>"; // // Annonces // - echo http_calendrier_rv(sql_calendrier_taches_annonces(),"annonces"); - echo http_calendrier_rv(sql_calendrier_taches_pb(),"pb") ; - echo http_calendrier_rv(sql_calendrier_taches_rv(), "rv"); + $res .= http_calendrier_rv(sql_calendrier_taches_annonces(),"annonces"); + $res .= http_calendrier_rv(sql_calendrier_taches_pb(),"pb") ; + $res .= http_calendrier_rv(sql_calendrier_taches_rv(), "rv"); // // Afficher le calendrier du mois s'il y a des rendez-vous @@ -385,16 +373,17 @@ if ($spip_display != 4) { $evt = sql_calendrier_agenda($annee, $mois); if ($evt) - echo http_calendrier_agenda ($annee, $mois, $jour, $mois, $annee, false, generer_url_ecrire('calendrier'), '', $evt); + $res .= http_calendrier_agenda ($annee, $mois, $jour, $mois, $annee, false, generer_url_ecrire('calendrier'), '', $evt); // et ceux du jour $evt = date("Y-m-d"); $evt = sql_calendrier_interval_rv("'$evt'", "'$evt 23:59:59'"); if ($evt) { - echo http_calendrier_ics_titre($annee,$mois,$jour,generer_url_ecrire('calendrier')); - echo http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, 90, array('', $evt)); + $res .= http_calendrier_ics_titre($annee,$mois,$jour,generer_url_ecrire('calendrier')); + $res .= http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, 90, array('', $evt)); } + return $res; } @@ -403,7 +392,7 @@ if ($spip_display != 4) { function exec_accueil_dist() { - global $id_rubrique, $meta, $connect_statut, $options, $connect_id_auteur; + global $id_rubrique, $meta, $connect_statut, $options, $connect_id_auteur, $spip_display; $id_rubrique = intval($id_rubrique); pipeline('exec_init',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); @@ -413,43 +402,41 @@ function exec_accueil_dist() debut_gauche(); - personnel_accueil(); - echo pipeline('affiche_gauche',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); - etat_base_accueil(); + if ($spip_display != 4) { + echo personnel_accueil($_COOKIE['spip_admin']); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); + echo "\n<div> </div>", etat_base_accueil(); + } creer_colonne_droite(); + echo accueil_evenements(); echo pipeline('affiche_droite',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); debut_droite(); -// -// Articles post-dates en attente de publication -// - - $post_dates = $GLOBALS['meta']["post_dates"]; - - if ($post_dates == "non" AND $connect_statut == '0minirezo' AND $options == 'avancees') { + if ($GLOBALS['meta']["post_dates"] == "non" AND $connect_statut == '0minirezo' AND $options == 'avancees') { echo afficher_articles(_T('info_article_a_paraitre'), array("WHERE" => "statut='publie' AND date>NOW()", 'ORDER BY' => "date")); } // -// Vos articles en cours de redaction +// Vos articles en cours // echo afficher_articles(afficher_plus(generer_url_ecrire('articles_page'))._T('info_en_cours_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", "ORDER BY" => "articles.date DESC")); - colonne_gauche_accueil($id_rubrique, + if ($spip_display == 4) + echo colonne_droite_eq4($GLOBALS['meta']["activer_breves"]); + else echo colonne_droite_neq4($id_rubrique, $GLOBALS['meta']["activer_breves"], $GLOBALS['meta']["activer_sites"], $GLOBALS['meta']['articles_mots']); - echo encours_accueil(); + if ($spip_display != 4) echo encours_accueil(); echo afficher_enfant_rub(0, false, true); echo pipeline('affiche_milieu',array('args'=>array('exec'=>'accueil'),'data'=>'')); - // Dernieres modifications d'articles if ($options == 'avancees' AND ($GLOBALS['meta']['articles_versions'] == 'oui')) {