'messages.id_message, messages.date_heure, messages.date_fin, messages.titre, messages.type, messages.rv', 'FROM' => "spip_messages AS messages$from", 'WHERE' => $where .(!$messages_vus ? '' : ' AND messages.id_message NOT IN ('.join(',', $messages_vus).')'), 'ORDER BY'=> 'date_heure DESC'); if ($afficher_auteurs) { $styles = array(array('arial2'), array('arial1', 130), array('arial1', 20), array('arial1', 120)); } else { $styles = array(array('arial2'), array('arial1', 20), array('arial1', 120)); } $presenter_liste = charger_fonction('presenter_liste', 'inc'); $tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4); // cette variable est passe par reference et recevra les valeurs du champ indique $les_messages = 'id_message'; $res = $presenter_liste($requete, 'presenter_message_boucles', $les_messages, $afficher_auteur, $important, $styles, $tmp_var, $titre, "messagerie-24.gif"); $messages_vus = array_merge($messages_vus, $les_messages); if (!$res) return ''; else return (debut_cadre_couleur('',true) . $res . fin_cadre_couleur(true)); } function presenter_message_boucles($row, $afficher_auteurs) { global $connect_id_auteur, $spip_lang_left, $spip_lang_rtl; $vals = array(); $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"]; $rv = $row["rv"]; // // Titre // $s = ""; 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'"); $s .= "  ".typo($titre).""; $vals[] = $s; // // Auteurs if ($afficher_auteurs) { $result_auteurs = sql_select("auteurs.id_auteur, auteurs.nom", "spip_auteurs AS auteurs, spip_auteurs_messages AS lien", "lien.id_message=$id_message AND lien.id_auteur!=$connect_id_auteur AND lien.id_auteur=auteurs.id_auteur"); $auteurs = ''; while ($row_auteurs = sql_fetch($result_auteurs)) { $id_auteur = $row_auteurs['id_auteur']; $auteurs[] = "".typo($row_auteurs['nom']).""; } if ($auteurs AND $type == 'normal') { $s = "" . join(', ', $auteurs) . ""; } else $s = " "; $vals[] = $s; } // // Messages de forums $total_forum = sql_countsel('spip_forum', "id_message=$id_message"); 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 = "
$s
$heure-$heure_fin
"; } else { $s = "$s"; } $vals[] = $s; return $vals; } ?>