" . bouton_block_invisible("auteurs,ajouter_auteur") . "" . _T('info_nombre_partcipants') . "" . ((count($auteurs_tmp) == 0) ? '' : (" ".join($auteurs_tmp,", ")."")) . " |
"; $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 "
"; # 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, " |
",
" $texte "._T('avis_destinataire_obligatoire')." "; } else { 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
|