X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fmessage_select.php;fp=www%2Fecrire%2Finc%2Fmessage_select.php;h=1f7033d845209b2850af03f63ac812b6be4d0a55;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/inc/message_select.php b/www/ecrire/inc/message_select.php new file mode 100644 index 0000000..1f7033d --- /dev/null +++ b/www/ecrire/inc/message_select.php @@ -0,0 +1,137 @@ + '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; +} + +?>