"._T('titre_rendez_vous')." ".majuscules(nom_jour($date_heure))." ".majuscules(affdate($date_heure))."
".heures($date_heure)." "._T('date_mot_heures')." ".minutes($date_heure).""; echo "     ".heures($date_fin)." "._T('date_mot_heures')." ".minutes($date_fin)."
"; } else { echo "

"._T('titre_rendez_vous')."
".majuscules(nom_jour($date_heure))." ".majuscules(affdate($date_heure)).", ".heures($date_heure)." "._T('date_mot_heures')." ".minutes($date_heure).""; echo "
".majuscules(nom_jour($date_fin))." ".majuscules(affdate($date_fin)).", ".heures($date_fin)." "._T('date_mot_heures')." ".minutes($date_fin).""; //echo "     ".heures($date_fin)." "._T('date_mot_heures')." ".minutes($date_fin)."
"; } } function sql_nouveau_participant($nouv_auteur, $id_message) { spip_query("DELETE FROM spip_auteurs_messages WHERE id_auteur='$nouv_auteur' AND id_message='$id_message'"); spip_query("INSERT INTO spip_auteurs_messages (id_auteur,id_message,vu) VALUES ('$nouv_auteur','$id_message','non')"); } function http_auteurs_ressemblants($cherche_auteur, $id_message) { global $connect_id_auteur; $query = spip_query(" SELECT id_auteur, nom FROM spip_auteurs WHERE messagerie<>'non' AND id_auteur<>'$connect_id_auteur' AND pass<>'' AND login<>''"); $table_auteurs = array(); $table_ids = array(); while ($row = spip_fetch_array($query)) { $table_auteurs[] = $row['nom']; $table_ids[] = $row['id_auteur']; } $resultat = mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids); if (!$resultat) { return '' . _T('info_recherche_auteur_zero', array('cherche_auteur' => $cherche_auteur))."
"; } else if (count($resultat) == 1) { list(, $nouv_auteur) = each($resultat); sql_nouveau_participant($nouv_auteur, $id_message); $row = spip_fetch_array(spip_query("SELECT nom FROM spip_auteurs WHERE id_auteur=$nouv_auteur")); $nom_auteur = $row['nom']; return ""._T('info_ajout_participant')."
" . ""; } else if (count($resultat) < 16) { $res = ''; $query = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur IN (" . join(',', $resultat) . ") ORDER BY nom"); while ($row = spip_fetch_array($query)) { $id_auteur = $row['id_auteur']; $nom_auteur = $row['nom']; $email_auteur = $row['email']; $bio_auteur = $row['bio']; $res .= "
  • $nom_auteur" . ($email_auteur ? " ($email_auteur)" : '') . " | " . _T('lien_ajout_destinataire'). "" . (!trim($bio_auteur) ? '' : ("
    ".propre(couper($bio_auteur, 100))."\n")) . "
  • \n"; } return ""._T('info_recherche_auteur_ok', array('cherche_auteur' => $cherche_auteur))."
    "; } else { return ""._T('info_recherche_auteur_a_affiner', array('cherche_auteur' => $cherche_auteur))."
    "; } } function http_visualiser_participants($auteurs_tmp) { return "\n
    " . bouton_block_invisible("auteurs,ajouter_auteur") . "" . _T('info_nombre_partcipants') . "" . ((count($auteurs_tmp) == 0) ? '' : (" ".join($auteurs_tmp,", ")."")) . "
    "; } function http_ajouter_participants($ze_auteurs, $id_message) { $query_ajout_auteurs = "SELECT * FROM spip_auteurs WHERE "; if ($ze_auteurs) $query_ajout_auteurs .= "id_auteur NOT IN ($ze_auteurs) AND "; $query_ajout_auteurs .= " messagerie<>'non' AND statut IN ('0minirezo', '1comite') ORDER BY statut, nom"; $result_ajout_auteurs = spip_query($query_ajout_auteurs); if (spip_num_rows($result_ajout_auteurs) > 0) { echo "
    "; echo "
    "._T('bouton_ajouter_participant')."   \n"; echo ""; if (spip_num_rows($result_ajout_auteurs) > 50) { echo ""; echo ""; } else { echo ""; echo ""; } echo "
    "; } } function http_afficher_forum_perso($id_message, $titre) { $forum_retour = urlencode("message.php3?id_message=$id_message"); echo "

    \n
    "; icone(_T('icone_poster_message'), "forum_envoi.php3?statut=perso&adresse_retour=".$forum_retour."&id_message=$id_message&titre_message=".urlencode($titre), "forum-interne-24.gif", "creer.gif"); echo "
    \n

    "; $query_forum = "SELECT * FROM spip_forum WHERE statut='perso' AND id_message='$id_message' AND id_parent=0 ORDER BY date_heure DESC LIMIT 0,20"; afficher_forum(spip_query($query_forum), $forum_retour); echo "\n

    "; } if (!spip_num_rows(spip_query(" SELECT id_auteur FROM spip_auteurs_messages WHERE id_auteur=$connect_id_auteur AND id_message=$id_message"))) { $row = spip_fetch_array(spip_query("SELECT type FROM spip_messages WHERE id_message=$id_message")); if ($row['type'] != "affich"){ debut_page(_T('info_acces_refuse')); debut_gauche(); debut_droite(); echo ""._T('avis_non_acces_message')."

    "; fin_page(); exit; } } if ($ajout_forum AND strlen($texte) > 10 AND strlen($titre) > 2) { spip_query("UPDATE spip_auteurs_messages SET vu='non' WHERE id_message='$id_message'"); } if ($modifier_message == "oui") { $titre = addslashes($titre); $texte = addslashes($texte); spip_query("UPDATE spip_messages SET titre='$titre', texte='$texte' WHERE id_message='$id_message'"); } if ($changer_rv) { spip_query("UPDATE spip_messages SET rv='$rv' WHERE id_message='$id_message'"); } if ($jour) { // Convertir dates a calendrier correct (exemple: 31 fevrier devient debut mars, 24h12 devient 00h12 du lendemain) $date = date("Y-m-d H:i:s", mktime($heures,$minutes,0,$mois, $jour, $annee)); $jour = journum($date); $mois = mois($date); $annee = annee($date); $heures = heures($date); $minutes = minutes($date); // Verifier que la date de fin est bien posterieure au debut $unix_debut = date("U", mktime($heures,$minutes,0,$mois, $jour, $annee)); $unix_fin = date("U", mktime($heures_fin,$minutes_fin,0,$mois_fin, $jour_fin, $annee_fin)); if ($unix_fin <= $unix_debut) { $jour_fin = $jour; $mois_fin = $mois; $annee_fin = $annee; $heures_fin = $heures + 1; $minutes_fin = $minutes; } $date_fin = date("Y-m-d H:i:s", mktime($heures_fin,$minutes_fin,0,$mois_fin, $jour_fin, $annee_fin)); $jour_fin = journum($date_fin); $mois_fin = mois($date_fin); $annee_fin = annee($date_fin); $heures_fin = heures($date_fin); $minutes_fin = minutes($date_fin); spip_query("UPDATE spip_messages SET date_heure='$annee-$mois-$jour $heures:$minutes:00', date_fin='$annee_fin-$mois_fin-$jour_fin $heures_fin:$minutes_fin:00' WHERE id_message='$id_message'"); } if ($change_statut) { spip_query("UPDATE spip_messages SET statut='$change_statut' WHERE id_message='$id_message'"); spip_query("UPDATE spip_messages SET date_heure=NOW() WHERE id_message='$id_message' AND rv<>'oui'"); } if ($supp_dest) { spip_query("DELETE FROM spip_auteurs_messages WHERE id_message='$id_message' AND id_auteur='$supp_dest'"); } if ($row = spip_fetch_array(spip_query("SELECT * FROM spip_messages WHERE id_message=$id_message"))) { $id_message = $row['id_message']; $date_heure = $row["date_heure"]; $date_fin = $row["date_fin"]; $titre = typo($row["titre"]); $texte = propre($row["texte"]); $type = $row["type"]; $statut = $row["statut"]; $page = $row["page"]; $rv = $row["rv"]; $expediteur = $row['id_auteur']; $lejour=journum($row['date_heure']); $lemois = mois($row['date_heure']); $lannee = annee($row['date_heure']); // Marquer le message vu pour le visiteur if ($type != "affich") spip_query("UPDATE spip_auteurs_messages SET vu='oui' WHERE id_message='$id_message' AND id_auteur='$connect_id_auteur'"); debut_page($titre, "redacteurs", "messagerie"); debut_gauche(); if ($rv != 'non') echo http_calendrier_agenda ($lannee, $lemois, $lejour, $lemois, $lannee,false, 'calendrier.php3'); echo "
    "; 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"); if ($rv != "non") { list ($sh, $ah) = sql_calendrier_interval(sql_calendrier_jour($lannee,$lemois, $lejour)); foreach ($ah as $k => $v) { foreach ($v as $l => $e) { if (ereg("=$id_message$", $e['URL'])) { $ah[$k][$l]['CATEGORIES'] = "calendrier-nb"; break; } } } creer_colonne_droite(); echo http_calendrier_ics_titre($lannee,$lemois,$lejour,'calendrier.php3'); echo http_calendrier_ics($lannee,$lemois, $lejour, $echelle, $partie_cal, 90, array($sh, $ah)); } debut_droite(); if ($type == 'normal') { $le_type = _T('info_message_2').aide ("messut"); $la_couleur = "#02531B"; $couleur_fond = "#CFFEDE"; } else if ($type == 'pb') { $le_type = _T('info_pense_bete').aide ("messpense"); $la_couleur = "#3874B0"; $couleur_fond = "#EDF3FE"; } else if ($type == 'affich') { $le_type = _T('info_annonce'); $la_couleur = "#ccaa00"; $couleur_fond = "#ffffee"; } // affichage des caracteristiques du message echo "

    "; // debut cadre de couleur //debut_cadre_relief("messagerie-24.gif"); echo "\n"; echo "" . "\n"; } echo http_visualiser_participants($auteurs_tmp), debut_block_invisible("auteurs"), "\n
    "; # uniques echo "$le_type
    "; echo "$titre"; if ($statut == 'redac') { echo "
    "._T('info_redaction_en_cours').""; } else if ($rv == 'non') { echo "
    ".nom_jour($date_heure).' '.affdate_heure($date_heure).""; } echo "

    "; ////////////////////////////////////////////////////// // Message avec participants // if ($type == 'normal') { echo debut_cadre_enfonce("redacteurs-24.gif", true); if ($cherche_auteur) { echo "\n

    " . http_auteurs_ressemblants($cherche_auteur , $id_message) . "\n

    "; } if ($nouv_auteur > 0) sql_nouveau_participant($nouv_auteur, $id_message); // // Liste des participants // $query_auteurs = "SELECT auteurs.* FROM spip_auteurs AS auteurs, spip_auteurs_messages AS lien WHERE lien.id_message=$id_message AND lien.id_auteur=auteurs.id_auteur"; $result_auteurs = spip_query($query_auteurs); $total_dest = spip_num_rows($result_auteurs); if ($total_dest > 0) { $couleurs = array("#FFFFFF",$couleur_claire); $auteurs_tmp = array(); $ze_auteurs = array(); $ifond = 0; $res = ''; while($row = spip_fetch_array($result_auteurs)) { $id_auteur = $row["id_auteur"]; $nom_auteur = typo($row["nom"]); $statut_auteur = $row["statut"]; $ze_auteurs[] = $id_auteur; $couleur = $couleurs[$ifond]; $ifond = 1 - $ifond; $auteurs_tmp[] = "". $nom_auteur . ""; $res .= "
     ". bonhomme_statut($row)." " . (($id_auteur != $expediteur) ? '' : "". _T('info_auteur_message') ." ") . $nom_auteur . "" . (($id_auteur == $connect_id_auteur) ? " " : ("["._T('lien_retrait_particpant')."]")) . "
    ", $res, "
    ", fin_block(); } if ($statut == 'redac' OR $forcer_dest) http_ajouter_participants(join(',', $ze_auteurs), $id_message); else { echo debut_block_invisible("ajouter_auteur"), "
    "._T('lien_ajouter_participant')."
    ", fin_block(); } fin_cadre_enfonce(); } if ($rv != "non") http_afficher_rendez_vous($date_heure, $date_fin); ////////////////////////////////////////////////////// // Le message lui-meme // echo "
    ", "\n", "
    ", "

    $texte

    "; if ($expediteur == $connect_id_auteur AND $statut == 'redac') { if ($type == 'normal' AND $total_dest < 2){ echo "

    "._T('avis_destinataire_obligatoire')."

    "; } else { echo "\n

    "; icone (_T('icone_envoyer_message'), ("message.php3?id_message=$id_message&change_statut=publie"), "messagerie-24.gif", "creer.gif"); echo "

    "; } } echo "
    "; echo ""; //fin_cadre_relief(); echo "
    "; // fin du cadre de couleur // Les boutons echo "\n
    "; // bouton de suppression if ($expediteur == $connect_id_auteur AND ($statut == 'redac' OR $type == 'pb') OR ($type == 'affich' AND $connect_statut == '0minirezo')) { echo "\n
    "; icone (_T('icone_supprimer_message'), ("messagerie.php3?detruire_message=$id_message"), "messagerie-24.gif", "supprimer.gif"); echo "
    "; } // bouton retrait de la discussion if ($statut == 'publie' AND $type == 'normal') { echo "\n
    "; icone (_T('icone_arret_discussion'), "messagerie.php3?id_message=$id_message&supp_dest=$connect_id_auteur", "messagerie-24.gif", "supprimer.gif"); echo "
    "; } // bouton modifier ce message if ($expediteur == $connect_id_auteur OR ($type == 'affich' AND $connect_statut == '0minirezo')) { echo "\n
    "; icone (_T('icone_modifier_message'), ("message_edit.php3?id_message=$id_message"), "messagerie-24.gif", "edit.gif"); echo "
    "; } echo "
    "; // reponses et bouton poster message http_afficher_forum_perso($id_message, $titre); } fin_page(); ?>