From 6fce37138c4b4f3c94f704e99696ff5b3ed99ece Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Tue, 4 Apr 2006 16:33:30 +0000 Subject: [PATCH] =?UTF-8?q?all=C3=A9ger=20inc/presentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 1 + ecrire/exec/auteurs_edit.php | 23 +++-- ecrire/exec/messagerie.php | 32 +++---- ecrire/inc/message_select.php | 161 +++++++++++++++++++++++++++++++++ ecrire/inc/presentation.php | 166 ++-------------------------------- 5 files changed, 192 insertions(+), 191 deletions(-) create mode 100644 ecrire/inc/message_select.php diff --git a/.gitattributes b/.gitattributes index 4ed74b41fb..f87e7dd129 100644 --- a/.gitattributes +++ b/.gitattributes @@ -348,6 +348,7 @@ ecrire/inc/distant.php -text ecrire/inc/forum_insert.php -text ecrire/inc/headers.php -text ecrire/inc/lang_liste.php -text +ecrire/inc/message_select.php -text ecrire/inc/mini_nav.php -text ecrire/inc/minipres.php -text ecrire/inc/plugin.php -text diff --git a/ecrire/exec/auteurs_edit.php b/ecrire/exec/auteurs_edit.php index 2806cade63..ec2f818985 100644 --- a/ecrire/exec/auteurs_edit.php +++ b/ecrire/exec/auteurs_edit.php @@ -15,13 +15,15 @@ if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('inc/presentation'); include_spip('inc/logos'); include_spip('inc/auteur_voir'); +include_spip('inc/message_select'); function exec_auteurs_edit_dist() { - global $connect_id_auteur, $id_auteur; - $id_auteur = intval($id_auteur); - $result = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur=" . - $id_auteur); + global $connect_id_auteur; + + $id_auteur = intval(_request('id_auteur')); + + $result = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur='$id_auteur'"); if (!$auteur = spip_fetch_array($result)) die('erreur'); @@ -48,7 +50,7 @@ function exec_auteurs_edit_dist() function table_auteurs_edit($auteur) { - global $connect_statut, $connect_id_auteur, $champs_extra,$options ; + global $connect_statut, $connect_id_auteur, $champs_extra, $options ; $id_auteur=$auteur['id_auteur']; $nom=$auteur['nom']; @@ -56,14 +58,9 @@ function table_auteurs_edit($auteur) $email=$auteur['email']; $nom_site_auteur=$auteur['nom_site']; $url_site=$auteur['url_site']; - $login=$auteur['login']; - $pass=$auteur['pass']; $statut=$auteur['statut']; $pgp=$auteur["pgp"]; - $messagerie=$auteur["messagerie"]; - $imessage=$auteur["imessage"]; $extra = $auteur["extra"]; - $low_sec = $auteur["low_sec"]; debut_droite(); @@ -121,12 +118,14 @@ function table_auteurs_edit($auteur) AND ($statut == '0minirezo' OR $statut == '1comite')) { echo "<div> </div>"; debut_cadre_couleur(); + + $vus = array(); $query_message = "SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2 WHERE lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv!='oui' AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message"; - afficher_messages(_T('info_discussion_cours'), $query_message, false, false); + afficher_messages(_T('info_discussion_cours'), $query_message, $vus, false, false); $query_message = "SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2 WHERE lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv='oui' AND date_fin > NOW() AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message"; - afficher_messages(_T('info_vos_rendez_vous'), $query_message, false, false); + afficher_messages(_T('info_vos_rendez_vous'), $query_message, $vus, false, false); icone_horizontale(_T('info_envoyer_message_prive'), generer_url_ecrire("message_edit", "new=oui&type=normal&dest=$id_auteur"), "message.gif"); diff --git a/ecrire/exec/messagerie.php b/ecrire/exec/messagerie.php index 56fe93d1cd..51514d3e34 100644 --- a/ecrire/exec/messagerie.php +++ b/ecrire/exec/messagerie.php @@ -13,16 +13,16 @@ if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('inc/presentation'); +include_spip('inc/message_select'); function exec_messagerie_dist() { global $connect_id_auteur, $connect_statut, $couleur_claire, $spip_lang_rtl; - global $detruire_message, $id_message, $supp_dest; - $id_message = intval($id_message); - $detruire_message = intval($detruire_message); - $supp_dest = intval($supp_dest); + $id_message = intval(_request('id_message')); + $detruire_message = intval(_request('detruire_message')); + $supp_dest = intval(_request('supp_dest')); if ($supp_dest) { spip_query("DELETE FROM spip_auteurs_messages WHERE id_message=$id_message AND id_auteur=$supp_dest"); @@ -53,11 +53,8 @@ echo aide ("messpense"); echo "<p>".http_img_pack("m_envoi_jaune$spip_lang_rtl.gif", 'J', "WIDTH='14' HEIGHT='7' BORDER='0'") .' ' . _T('info_symbole_jaune'); - - fin_boite_info(); - creer_colonne_droite(); debut_cadre_relief("messagerie-24.gif"); @@ -72,7 +69,7 @@ fin_cadre_relief(); # Affiche l'encadre "lien iCal" -echo + echo debut_cadre_enfonce('',true) . "<div class='verdana1'>"._T("calendrier_synchro") . "<a href='" . generer_url_ecrire("synchro","") . "' class='cellule-h'><table cellpadding='0' valign='middle'><tr>\n" . @@ -85,26 +82,26 @@ echo fin_cadre_enfonce(true); -debut_droite("messagerie"); + debut_droite("messagerie"); -$messages_vus = ''; + $messages_vus = array(); $query_message = "SELECT * FROM spip_messages AS messages WHERE id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')"; -afficher_messages(_T('infos_vos_pense_bete'), $query_message, false, true); + afficher_messages(_T('infos_vos_pense_bete'), $query_message, $messages_vus, false, true); $query_message = "SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien ". "WHERE lien.id_auteur=$connect_id_auteur AND vu='non' ". "AND statut='publie' AND lien.id_message=messages.id_message"; -afficher_messages(_T('info_nouveaux_message'), $query_message, true, true); +afficher_messages(_T('info_nouveaux_message'), $query_message, $messages_vus, true, true); $query_message = "SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien ". "WHERE lien.id_auteur=$connect_id_auteur AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message ". "AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')"; -afficher_messages(_T('info_discussion_cours'), $query_message, true, false); +afficher_messages(_T('info_discussion_cours'), $query_message, $messages_vus, true, false); // Afficher le lien RSS @@ -121,10 +118,8 @@ echo "<div style='text-align: " - $query_message = "SELECT * FROM spip_messages AS messages WHERE id_auteur=$connect_id_auteur AND statut='redac'"; -afficher_messages(_T('info_message_en_redaction'), $query_message, true, false, false); - +afficher_messages(_T('info_message_en_redaction'), $query_message, $messages_vus, true, false, false); $query = "SELECT auteurs.id_auteur, auteurs.nom, COUNT(*) AS total FROM spip_auteurs AS auteurs, spip_auteurs_messages AS lien2, spip_messages AS messages, spip_auteurs_messages AS lien ". @@ -162,11 +157,10 @@ if (spip_num_rows($result) > 0) { } $query_message = "SELECT * FROM spip_messages AS messages WHERE id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'"; -afficher_messages(_T('info_pense_bete_ancien'), $query_message, false, false, false); - +afficher_messages(_T('info_pense_bete_ancien'), $query_message, $messages_vus, false, false, false); $query_message = "SELECT * FROM spip_messages AS messages WHERE statut='publie' AND type='affich' AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')"; -afficher_messages(_T('info_tous_redacteurs'), $query_message, false, false, false); +afficher_messages(_T('info_tous_redacteurs'), $query_message, $messages_vus, false, false, false); fin_page(); diff --git a/ecrire/inc/message_select.php b/ecrire/inc/message_select.php new file mode 100644 index 0000000000..92137940d1 --- /dev/null +++ b/ecrire/inc/message_select.php @@ -0,0 +1,161 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2006 * + * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * + * * + * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * + * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * +\***************************************************************************/ + +if (!defined("_ECRIRE_INC_VERSION")) return; + +function afficher_messages($titre_table, $query_message, &$messages_vus, $afficher_auteurs = true, $important = false, $boite_importante = true, $obligatoire = false) { + global $connect_id_auteur, $couleur_foncee, $spip_lang_rtl, $spip_lang_left; + + // Interdire l'affichage de message en double + if ($messages_vus) { + $query_message .= ' AND messages.id_message NOT IN ('.join(',', $messages_vus).')'; + } + + + if ($afficher_auteurs) $cols = 4; + else $cols = 2; + $query_message .= ' ORDER BY date_heure DESC'; + $tranches = afficher_tranches_requete($query_message, $cols); + + if ($tranches OR $obligatoire) { + if ($important) debut_cadre_couleur(); + + echo "<div style='height: 12px;'></div>"; + echo "<div class='liste'>"; + // bandeau_titre_boite($titre_table, $afficher_auteurs, $boite_importante); + bandeau_titre_boite2($titre_table, "messagerie-24.gif", $couleur_foncee, "white"); + echo "<TABLE WIDTH='100%' CELLPADDING='2' CELLSPACING='0' BORDER='0'>"; + + + echo $tranches; + + $result_message = spip_query($query_message); + $num_rows = spip_num_rows($result_message); + + while($row = spip_fetch_array($result_message)) { + $vals = ''; + + $id_message = $row['id_message']; + $date = $row["date_heure"]; + $date_fin = $row["date_fin"]; + $titre = sinon($row['titre'], _T('ecrire:info_sans_titre')); + $type = $row["type"]; + $statut = $row["statut"]; + $page = $row["page"]; + $rv = $row["rv"]; + $vu = $row["vu"]; + $messages_vus[$id_message] = $id_message; + + // + // Titre + // + + $s = "<a href='" . generer_url_ecrire("message","id_message=$id_message") . "' style='display: block;'>"; + + switch ($type) { + case 'pb' : + $puce = "m_envoi_bleu$spip_lang_rtl.gif"; + break; + case 'memo' : + $puce = "m_envoi_jaune$spip_lang_rtl.gif"; + break; + case 'affich' : + $puce = "m_envoi_jaune$spip_lang_rtl.gif"; + break; + case 'normal': + default: + $puce = "m_envoi$spip_lang_rtl.gif"; + break; + } + + $s .= http_img_pack("$puce", "", "width='14' height='7' border='0'"); + $s .= " ".typo($titre)."</A>"; + $vals[] = $s; + + // + // Auteurs + + if ($afficher_auteurs) { + $query_auteurs = "SELECT auteurs.id_auteur, auteurs.nom FROM spip_auteurs AS auteurs, spip_auteurs_messages AS lien WHERE lien.id_message=$id_message AND lien.id_auteur!=$connect_id_auteur AND lien.id_auteur=auteurs.id_auteur"; + $result_auteurs = spip_query($query_auteurs); + $auteurs = ''; + while ($row_auteurs = spip_fetch_array($result_auteurs)) { + $id_auteur = $row_auteurs['id_auteur']; + $auteurs[] = "<a href='" . generer_url_ecrire("auteurs_edit","id_auteur=$id_auteur") . "'>".typo($row_auteurs['nom'])."</a>"; + } + + if ($auteurs AND $type == 'normal') { + $s = "<FONT FACE='Arial,Sans,sans-serif' SIZE=1>"; + $s .= join(', ', $auteurs); + $s .= "</FONT>"; + } + else $s = " "; + $vals[] = $s; + } + + // + // Messages de forums + + $query_forum = "SELECT * FROM spip_forum WHERE id_message = $id_message"; + $total_forum = spip_num_rows(spip_query($query_forum)); + + if ($total_forum > 0) $vals[] = "($total_forum)"; + else $vals[] = ""; + + + + // + // Date + // + + $s = affdate($date); + if ($rv == 'oui') { + $jour=journum($date); + $mois=mois($date); + $annee=annee($date); + + $heure = heures($date).":".minutes($date); + if (affdate($date) == affdate($date_fin)) + $heure_fin = heures($date_fin).":".minutes($date_fin); + else + $heure_fin = "..."; + + $s = "<div " . + http_style_background('rv-12.gif', "$spip_lang_left center no-repeat; padding-$spip_lang_left: 15px") . + "><a href='" . generer_url_ecrire("calendrier","type=jour&jour=$jour&mois=$mois&annee=$annee") . "'><b style='color: black;'>$s</b><br />$heure-$heure_fin</a></div>"; + } else { + $s = "<font color='#999999'>$s</font>"; + } + + $vals[] = $s; + + $table[] = $vals; + } + + if ($afficher_auteurs) { + $largeurs = array('', 130, 20, 120); + $styles = array('arial2', 'arial1', 'arial1', 'arial1'); + } + else { + $largeurs = array('', 20, 120); + $styles = array('arial2', 'arial1', 'arial1'); + } + afficher_liste($largeurs, $table, $styles); + + echo "</TABLE>"; + echo "</div>\n\n"; + spip_free_result($result_message); + if ($important) fin_cadre_couleur(); + } +} + +?> diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php index 9864629719..b541a59e3d 100644 --- a/ecrire/inc/presentation.php +++ b/ecrire/inc/presentation.php @@ -1380,160 +1380,6 @@ function afficher_auteurs ($titre_table, $requete) { return $tous_id; } -/* - * Afficher liste de messages - */ - -function afficher_messages($titre_table, $query_message, $afficher_auteurs = true, $important = false, $boite_importante = true, $obligatoire = false) { - global $messages_vus; - global $connect_id_auteur; - global $couleur_foncee; - global $spip_lang_rtl, $spip_lang_left; - - // Interdire l'affichage de message en double - if ($messages_vus) { - $query_message .= ' AND messages.id_message NOT IN ('.join(',', $messages_vus).')'; - } - - - if ($afficher_auteurs) $cols = 4; - else $cols = 2; - $query_message .= ' ORDER BY date_heure DESC'; - $tranches = afficher_tranches_requete($query_message, $cols); - - if ($tranches OR $obligatoire) { - if ($important) debut_cadre_couleur(); - - echo "<div style='height: 12px;'></div>"; - echo "<div class='liste'>"; - // bandeau_titre_boite($titre_table, $afficher_auteurs, $boite_importante); - bandeau_titre_boite2($titre_table, "messagerie-24.gif", $couleur_foncee, "white"); - echo "<TABLE WIDTH='100%' CELLPADDING='2' CELLSPACING='0' BORDER='0'>"; - - - echo $tranches; - - $result_message = spip_query($query_message); - $num_rows = spip_num_rows($result_message); - - while($row = spip_fetch_array($result_message)) { - $vals = ''; - - $id_message = $row['id_message']; - $date = $row["date_heure"]; - $date_fin = $row["date_fin"]; - $titre = sinon($row['titre'], _T('ecrire:info_sans_titre')); - $type = $row["type"]; - $statut = $row["statut"]; - $page = $row["page"]; - $rv = $row["rv"]; - $vu = $row["vu"]; - $messages_vus[$id_message] = $id_message; - - // - // Titre - // - - $s = "<a href='" . generer_url_ecrire("message","id_message=$id_message") . "' style='display: block;'>"; - - switch ($type) { - case 'pb' : - $puce = "m_envoi_bleu$spip_lang_rtl.gif"; - break; - case 'memo' : - $puce = "m_envoi_jaune$spip_lang_rtl.gif"; - break; - case 'affich' : - $puce = "m_envoi_jaune$spip_lang_rtl.gif"; - break; - case 'normal': - default: - $puce = "m_envoi$spip_lang_rtl.gif"; - break; - } - - $s .= http_img_pack("$puce", "", "width='14' height='7' border='0'"); - $s .= " ".typo($titre)."</A>"; - $vals[] = $s; - - // - // Auteurs - - if ($afficher_auteurs) { - $query_auteurs = "SELECT auteurs.id_auteur, auteurs.nom FROM spip_auteurs AS auteurs, spip_auteurs_messages AS lien WHERE lien.id_message=$id_message AND lien.id_auteur!=$connect_id_auteur AND lien.id_auteur=auteurs.id_auteur"; - $result_auteurs = spip_query($query_auteurs); - $auteurs = ''; - while ($row_auteurs = spip_fetch_array($result_auteurs)) { - $id_auteur = $row_auteurs['id_auteur']; - $auteurs[] = "<a href='" . generer_url_ecrire("auteurs_edit","id_auteur=$id_auteur") . "'>".typo($row_auteurs['nom'])."</a>"; - } - - if ($auteurs AND $type == 'normal') { - $s = "<FONT FACE='Arial,Sans,sans-serif' SIZE=1>"; - $s .= join(', ', $auteurs); - $s .= "</FONT>"; - } - else $s = " "; - $vals[] = $s; - } - - // - // Messages de forums - - $query_forum = "SELECT * FROM spip_forum WHERE id_message = $id_message"; - $total_forum = spip_num_rows(spip_query($query_forum)); - - if ($total_forum > 0) $vals[] = "($total_forum)"; - else $vals[] = ""; - - - - // - // Date - // - - $s = affdate($date); - if ($rv == 'oui') { - $jour=journum($date); - $mois=mois($date); - $annee=annee($date); - - $heure = heures($date).":".minutes($date); - if (affdate($date) == affdate($date_fin)) - $heure_fin = heures($date_fin).":".minutes($date_fin); - else - $heure_fin = "..."; - - $s = "<div " . - http_style_background('rv-12.gif', "$spip_lang_left center no-repeat; padding-$spip_lang_left: 15px") . - "><a href='" . generer_url_ecrire("calendrier","type=jour&jour=$jour&mois=$mois&annee=$annee") . "'><b style='color: black;'>$s</b><br />$heure-$heure_fin</a></div>"; - } else { - $s = "<font color='#999999'>$s</font>"; - } - - $vals[] = $s; - - $table[] = $vals; - } - - if ($afficher_auteurs) { - $largeurs = array('', 130, 20, 120); - $styles = array('arial2', 'arial1', 'arial1', 'arial1'); - } - else { - $largeurs = array('', 20, 120); - $styles = array('arial2', 'arial1', 'arial1'); - } - afficher_liste($largeurs, $table, $styles); - - echo "</TABLE>"; - echo "</div>\n\n"; - spip_free_result($result_message); - if ($important) fin_cadre_couleur(); - } -} - - // // Afficher les forums // @@ -1938,7 +1784,7 @@ function icone_bandeau_principal($texte, $lien, $fond, $rubrique_icone = "vide", $alt = ' '; } - if (!$menu_accesskey) $menu_accesskey = 1; + if (!$menu_accesskey = intval($menu_accesskey)) $menu_accesskey = 1; if ($menu_accesskey < 10) { $accesskey = " accesskey='$menu_accesskey'"; $menu_accesskey++; @@ -2001,7 +1847,7 @@ function icone_bandeau_secondaire($texte, $lien, $fond, $rubrique_icone = "vide" } if ($spip_display != 3 AND strlen($texte)>16) $largeur += 20; - if (!$menu_accesskey) $menu_accesskey = 1; + if (!$menu_accesskey = intval($menu_accesskey)) $menu_accesskey = 1; if ($menu_accesskey < 10) { $accesskey = " accesskey='$menu_accesskey'"; $menu_accesskey++; @@ -2872,7 +2718,7 @@ function creer_colonne_droite($rubrique=""){ global $options; global $connect_id_auteur, $spip_ecran; global $flag_3_colonnes, $flag_centre_large; - global $spip_lang_rtl, $lang_left; + global $spip_lang_rtl, $spip_lang_left; if ($flag_3_colonnes AND !$deja_colonne_droite) { $deja_colonne_droite = true; @@ -2890,7 +2736,7 @@ function creer_colonne_droite($rubrique=""){ echo "<td width=$espacement rowspan=2 class='colonne_etroite'> </td>"; echo "<td rowspan=1 class='colonne_etroite'></td>"; echo "<td width=$espacement rowspan=2 class='colonne_etroite'> </td>"; - echo "<td width=$largeur rowspan=2 align='$lang_left' valign='top' class='colonne_etroite'><p />"; + echo "<td width=$largeur rowspan=2 align='$spip_lang_left' valign='top' class='colonne_etroite'><p />"; } @@ -2900,7 +2746,7 @@ function debut_droite($rubrique="") { global $options, $spip_ecran, $deja_colonne_droite, $spip_display; global $connect_id_auteur, $connect_statut, $connect_toutes_rubriques; global $flag_3_colonnes, $flag_centre_large, $couleur_foncee, $couleur_claire; - global $lang_left; + global $spip_lang_left; if ($spip_display == 4) echo " -->"; @@ -2971,7 +2817,7 @@ function debut_droite($rubrique="") { else $largeur = 500; - echo '<td width="'.$largeur.'" valign="top" align="'.$lang_left.'" rowspan="1" class="serif">'; + echo '<td width="'.$largeur.'" valign="top" align="'.$spip_lang_left.'" rowspan="1" class="serif">'; // touche d'acces rapide au debut du contenu echo "\n<a name='saut' href='#saut' accesskey='s'></a>\n"; -- GitLab