diff --git a/spip_cal.php3 b/spip_cal.php3
index a96e0f8a62fbd4ce1cbaa2c6f6e4aa15854bc810..7da410a8cc22419d628dc46910a71ea1e91fb7f3 100644
--- a/spip_cal.php3
+++ b/spip_cal.php3
@@ -3,18 +3,19 @@
 include ("ecrire/inc_version.php3");
 
 include_ecrire("inc_filtres.php3");
+include_ecrire("inc_lang.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_charsets.php3");
 include_ecrire("inc_meta.php3");
 include_ecrire("inc_admin.php3");
-
-// pour low_sec (iCal)
 include_ecrire("inc_acces.php3");
 
+/*
 function ligne_x ($texte) {
 	if (ereg("^BEGIN", $texte)) echo "<br>";
 	echo $texte."<br>";
 }
+*/
 function ligne ($texte) {
 	echo filtrer_ical($texte)."\n";
 }
@@ -35,286 +36,289 @@ if (verifier_low_sec($id_auteur, $cle, 'ical')) {
 		$id_utilisateur=$row['id_auteur'];
 		$nom_utilisateur=$row['nom'];
 		$statut_utilisateur=$row['statut'];
+		$langue_utilisateur=$row['lang'];
 	}
 }
+if (!$id_utilisateur) {
+	echo _T('info_acces_interdit');
+	exit;
+}
+
+lang_select($langue_utilisateur);
 
 @header("content-type:text/calendar; charset=utf-8");
 
-if ($id_utilisateur) {
-	if (!$type) {
-		ligne ("BEGIN:VCALENDAR");
-		ligne ("CALSCALE:GREGORIAN");
-		ligne ("X-WR-CALNAME;VALUE=TEXT:$nom_site / $nom_utilisateur");
-		ligne ("X-WR-RELCALID:cal$id_utilisateur @ $adresse_site");
-	
-	
-		// rendez-vous
-		$result_messages=spip_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE ((lien.id_auteur='$id_utilisateur' AND lien.id_message=messages.id_message) OR messages.type='affich') AND messages.rv='oui' AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
-		while($row=spip_fetch_array($result_messages)){
-			$id_message=$row['id_message'];
-			$date_heure=$row["date_heure"];
-			$date_heure_fin=$row["date_fin"];
-			//$titre=typo($row["titre"]);
-			$titre = $row["titre"];
-			$texte = $row["texte"];
-			$type=$row["type"];
-
-			if ($type == 'normal') {
-				$le_type = _T('info_message_2');
-				$result_auteurs=spip_query("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)");
-				while($row_auteur=spip_fetch_array($result_auteurs)){
-					$id_auteur=$row_auteur['id_auteur'];
-					$nom_auteur=$row_auteur['nom'];
-					$email = $row_auteur ['email'];
-	
-					if ($id_auteur != $id_utilisateur) $titre = $titre." - ".$nom_auteur;
-					
-					if ($id_auteur == $id_utilisateur) ligne ("ORGANIZER:$nom_auteur <$email>");
-					else  ligne ("ATTENDEE:$nom_auteur <$email>");
-				}
-			}
-			else if ($type == 'pb') {
-				$le_type = _T('info_pense_bete');
-			}
-			else if ($type == 'affich') {
-				$le_type = _T('info_annonce');
-				$titre = "[$nom_site] $titre";
-			}
-	
-			ligne ("BEGIN:VEVENT");
-			ligne ("SUMMARY:".$titre);
-			ligne ("DESCRIPTION:$texte");
-			ligne ("UID:mess$id_message @ $adresse_site");
-			ligne ("DTSTAMP:".date_ical($date_heure));
-			ligne ("DTSTART:".date_ical($date_heure));
-			if ($date_heure_fin > $date_heure) ligne ("DTEND:".date_ical($date_heure_fin));
-
-			ligne ("CATEGORIES:$le_type");
-			ligne("URL:$adresse_site/ecrire/message.php3?id_message=$id_message");
-			
-			ligne ("END:VEVENT");
-			
-		}
-	
-		// todo
-		$result_messages=spip_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE lien.id_auteur='$id_utilisateur' AND lien.id_message=messages.id_message AND messages.type='pb' AND messages.rv!='oui' AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
-		while($row=spip_fetch_array($result_messages)){
-			$id_message=$row['id_message'];
-			$date_heure=$row["date_heure"];
-			$titre = $row["titre"];
-			$texte = $row["texte"];
-			$type=$row["type"];
-	
-			if ($type == 'normal') {
-				$le_type = _T('info_message_2');
-				$result_auteurs=spip_query("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)");
-				while($row_auteur=spip_fetch_array($result_auteurs)){
-					$id_auteur=$row_auteur['id_auteur'];
-					$nom_auteur=$row_auteur['nom'];
-					$email = $row_auteur ['email'];
-	
-					if ($id_auteur != $id_utilisateur) $titre = $titre." - ".$nom_auteur;
-					
-					if ($id_auteur == $id_utilisateur) ligne ("ORGANIZER:$nom_auteur <$email>");
-					else  ligne ("ATTENDEE:$nom_auteur <$email>");
-				}
-			}
-			else if ($type == 'pb') {
-				$le_type = _T('info_pense_bete');
-			}
-			else if ($type == 'affich') {
-				$le_type = _T('info_annonce');
-				$titre = "[$nom_site] $titre";
-			}
-			
-			ligne ("BEGIN:VTODO");
-			ligne ("SUMMARY:".$titre);
-			ligne ("DESCRIPTION:$texte");
-			ligne ("UID:mess$id_message @ $adresse_site");
-			ligne ("DTSTAMP:".date_ical($date_heure));
-			ligne ("DTSTART:".date_ical($date_heure));
-			ligne ("CATEGORIES:$le_type");
-			ligne ("URL:$adresse_site/ecrire/message.php3?id_message=$id_message");
-			ligne ("END:VTODO");
+ligne ("BEGIN:VCALENDAR");
+ligne ("CALSCALE:GREGORIAN");
+ligne ("X-WR-CALNAME;VALUE=TEXT:$nom_site / $nom_utilisateur");
+ligne ("X-WR-RELCALID:cal$id_utilisateur @ $adresse_site");
 
-		}
-	
-		// Articles et breves proposes
-		$titres = Array();
-		$result_articles = spip_query("SELECT id_article, titre, date FROM spip_articles WHERE statut = 'prop'");
-		while($row=spip_fetch_array($result_articles)){
-			$id_article=$row['id_article'];
-			$titre = supprimer_numero($row['titre']);
-			$titres[] = $titre;
-			$date_heure = $row['date'];
-			$nb_articles ++;
-			ligne ("BEGIN:VEVENT");
-			ligne ("SUMMARY:[$nom_site] $titre ("._T('info_article_propose').")");
-			ligne ("UID:article$id_article @ $adresse_site");
-			ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-			ligne ("DTSTART;VALUE=DATE:".date ("Ymd", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-			ligne ("CATEGORIES:"._T('info_article_propose'));
-			ligne("URL:$adresse_site/ecrire/articles.php3?id_article=$id_article");
-			ligne ("END:VEVENT");
-		}
 
-		$result_articles = spip_query("SELECT id_breve, titre, date_heure FROM spip_breves WHERE statut = 'prop'");
-		while($row=spip_fetch_array($result_articles)){
-			$id_breve=$row['id_breve'];
-			$titre = supprimer_numero($row['titre']);
-			$titres[] = $titre;
-			$date_heure = $row['date_heure'];
-			$nb_breves++;
-			ligne ("BEGIN:VEVENT");
-			ligne ("SUMMARY:[$nom_site] $titre ("._T('item_breve_proposee').")");
-			ligne ("UID:breve$id_breve @ $adresse_site");
-			ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-			ligne ("DTSTART;VALUE=DATE:".date ("Ymd", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-			ligne ("CATEGORIES:"._T('item_breve_proposee'));
-			ligne ("URL:$adresse_site/ecrire/breves_voir.php3?id_breve=$id_breve");
-			ligne ("END:VEVENT");
+// rendez-vous
+$result_messages=spip_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE ((lien.id_auteur='$id_utilisateur' AND lien.id_message=messages.id_message) OR messages.type='affich') AND messages.rv='oui' AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
+while($row=spip_fetch_array($result_messages)){
+	$id_message=$row['id_message'];
+	$date_heure=$row["date_heure"];
+	$date_heure_fin=$row["date_fin"];
+	//$titre=typo($row["titre"]);
+	$titre = $row["titre"];
+	$texte = $row["texte"];
+	$type=$row["type"];
 
-		}
+	if ($type == 'normal') {
+		$le_type = _T('info_message_2');
+		$result_auteurs=spip_query("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)");
+		while($row_auteur=spip_fetch_array($result_auteurs)){
+			$id_auteur=$row_auteur['id_auteur'];
+			$nom_auteur=$row_auteur['nom'];
+			$email = $row_auteur ['email'];
 
-		if ($nb_articles + $nb_breves > 0) {
-			if ($nb_articles > 0) $titre_prop[] = _T('info_articles_proposes').": ".$nb_articles;
-			if ($nb_breves > 0) $titre_prop[] = _T('info_breves_valider').": ".$nb_breves;
-			$titre = join($titre_prop," / ");
-			ligne ("BEGIN:VTODO");
-			ligne ("SUMMARY:[$nom_site] $titre");
-			ligne ("UID:prop @ $adresse_site");
-			$texte = join($titres," / ");
-			ligne ("DESCRIPTION:$texte");
+			if ($id_auteur != $id_utilisateur) $titre = $titre." - ".$nom_auteur;
 			
-			$today=getdate(time());
-			$jour = $today["mday"];
-			$mois=$today["mon"];
-			$annee=$today["year"];
-			ligne ("DTSTAMP:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
-			ligne ("DTSTART:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
-			ligne ("CATEGORIES:"._T('icone_a_suivre'));
-			ligne ("URL:$adresse_site/ecrire/");
-			ligne ("END:VTODO");
+			if ($id_auteur == $id_utilisateur) ligne ("ORGANIZER:$nom_auteur <$email>");
+			else  ligne ("ATTENDEE:$nom_auteur <$email>");
 		}
+	}
+	else if ($type == 'pb') {
+		$le_type = _T('info_pense_bete');
+	}
+	else if ($type == 'affich') {
+		$le_type = _T('info_annonce');
+		$titre = "[$nom_site] $titre";
+	}
 
+	ligne ("BEGIN:VEVENT");
+	ligne ("SUMMARY:".$titre);
+	ligne ("DESCRIPTION:$texte");
+	ligne ("UID:mess$id_message @ $adresse_site");
+	ligne ("DTSTAMP:".date_ical($date_heure));
+	ligne ("DTSTART:".date_ical($date_heure));
+	if ($date_heure_fin > $date_heure) ligne ("DTEND:".date_ical($date_heure_fin));
 
-		// Nouveaux messages
-		
-		$result_messages = spip_query("SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE lien.id_auteur=$id_utilisateur AND vu='non' AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message");
-		while($row=spip_fetch_array($result_messages)){
-			$id_message=$row['id_message'];
-			$date_heure=$row["date_heure"];
-			$titre = $row["titre"];
-			$texte = $row["texte"];
-			$type=$row["type"];
+	ligne ("CATEGORIES:$le_type");
+	ligne("URL:$adresse_site/ecrire/message.php3?id_message=$id_message");
 	
-			if ($type == 'normal') {
-				$le_type = _T('info_message_2');
-				$result_auteurs=spip_query("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)");
-				while($row_auteur=spip_fetch_array($result_auteurs)){
-					$id_auteur=$row_auteur['id_auteur'];
-					$nom_auteur = $row_auteur['nom'];
-					$email = $row_auteur ['email'];
+	ligne ("END:VEVENT");
 	
-					if ($id_auteur != $id_utilisateur) $titre = $nom_auteur." - ".$titre;
-					
-					if ($id_auteur == $id_utilisateur) ligne ("ORGANIZER:$nom_auteur <$email>");
-					else  ligne ("ATTENDEE:$nom_auteur <$email>");
-				}
-				$query_forum = "SELECT * FROM spip_forum WHERE statut='perso' AND id_message='$id_message' ORDER BY date_heure DESC LIMIT 0,1";
-				$result_forum = spip_query($query_forum);
-				if ($row_forum = spip_fetch_array($result_forum)) {
-					$date_heure = $row_forum["date_heure"];
-					$texte = $row_forum["texte"];
-					$titre = $row_forum["titre"];
-					$id_auteur = $row_forum["id_auteur"];
-
-					$result_auteurs2 = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur = $id_auteur");
-					if ($row_auteur2 = spip_fetch_array($result_auteurs2)){
-						$nom_auteur = $row_auteur2['nom'];
-						$email = $row_auteur2 ['email'];
-						
-						$titre = $nom_auteur." - ".$titre;
-					}
-				}
-			}
-			else if ($type == 'pb') {
-				$le_type = _T('info_pense_bete');
-			}
-			else if ($type == 'affich') {
-				$le_type = _T('info_annonce');
-				$titre = "[$nom_site] $titre";
-			}
+}
 
+// todo
+$result_messages=spip_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE lien.id_auteur='$id_utilisateur' AND lien.id_message=messages.id_message AND messages.type='pb' AND messages.rv!='oui' AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
+while($row=spip_fetch_array($result_messages)){
+	$id_message=$row['id_message'];
+	$date_heure=$row["date_heure"];
+	$titre = $row["titre"];
+	$texte = $row["texte"];
+	$type=$row["type"];
+
+	if ($type == 'normal') {
+		$le_type = _T('info_message_2');
+		$result_auteurs=spip_query("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)");
+		while($row_auteur=spip_fetch_array($result_auteurs)){
+			$id_auteur=$row_auteur['id_auteur'];
+			$nom_auteur=$row_auteur['nom'];
+			$email = $row_auteur ['email'];
+
+			if ($id_auteur != $id_utilisateur) $titre = $titre." - ".$nom_auteur;
 			
-			
-			ligne ("BEGIN:VTODO");
-			ligne ("SUMMARY:".$titre);
-			ligne ("DESCRIPTION:$texte");
-			ligne ("UID:nouv_mess$id_message @ $adresse_site");
-			ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-			ligne ("DTSTART:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-			ligne ("CATEGORIES:$le_type");
-			ligne("URL:$adresse_site/ecrire/message.php3?id_message=$id_message");
-			ligne ("END:VTODO");
-			
+			if ($id_auteur == $id_utilisateur) ligne ("ORGANIZER:$nom_auteur <$email>");
+			else  ligne ("ATTENDEE:$nom_auteur <$email>");
 		}
-		
-		// Messages de forum a valider
-		if ($statut_utilisateur == "0minirezo") {
+	}
+	else if ($type == 'pb') {
+		$le_type = _T('info_pense_bete');
+	}
+	else if ($type == 'affich') {
+		$le_type = _T('info_annonce');
+		$titre = "[$nom_site] $titre";
+	}
+	
+	ligne ("BEGIN:VTODO");
+	ligne ("SUMMARY:".$titre);
+	ligne ("DESCRIPTION:$texte");
+	ligne ("UID:mess$id_message @ $adresse_site");
+	ligne ("DTSTAMP:".date_ical($date_heure));
+	ligne ("DTSTART:".date_ical($date_heure));
+	ligne ("CATEGORIES:$le_type");
+	ligne ("URL:$adresse_site/ecrire/message.php3?id_message=$id_message");
+	ligne ("END:VTODO");
+
+}
+
+// Articles et breves proposes
+$titres = Array();
+$result_articles = spip_query("SELECT id_article, titre, date FROM spip_articles WHERE statut = 'prop'");
+while($row=spip_fetch_array($result_articles)){
+	$id_article=$row['id_article'];
+	$titre = supprimer_numero($row['titre']);
+	$titres[] = $titre;
+	$date_heure = $row['date'];
+	$nb_articles ++;
+	ligne ("BEGIN:VEVENT");
+	ligne ("SUMMARY:[$nom_site] $titre ("._T('info_article_propose').")");
+	ligne ("UID:article$id_article @ $adresse_site");
+	ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+	ligne ("DTSTART;VALUE=DATE:".date ("Ymd", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+	ligne ("CATEGORIES:"._T('info_article_propose'));
+	ligne("URL:$adresse_site/ecrire/articles.php3?id_article=$id_article");
+	ligne ("END:VEVENT");
+}
 
-			$query_forum = "SELECT * FROM spip_forum WHERE statut = 'prop'";
-			$result_forum = spip_query($query_forum);
+$result_articles = spip_query("SELECT id_breve, titre, date_heure FROM spip_breves WHERE statut = 'prop'");
+while($row=spip_fetch_array($result_articles)){
+	$id_breve=$row['id_breve'];
+	$titre = supprimer_numero($row['titre']);
+	$titres[] = $titre;
+	$date_heure = $row['date_heure'];
+	$nb_breves++;
+	ligne ("BEGIN:VEVENT");
+	ligne ("SUMMARY:[$nom_site] $titre ("._T('item_breve_proposee').")");
+	ligne ("UID:breve$id_breve @ $adresse_site");
+	ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+	ligne ("DTSTART;VALUE=DATE:".date ("Ymd", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+	ligne ("CATEGORIES:"._T('item_breve_proposee'));
+	ligne ("URL:$adresse_site/ecrire/breves_voir.php3?id_breve=$id_breve");
+	ligne ("END:VEVENT");
+
+}
+
+if ($nb_articles + $nb_breves > 0) {
+	if ($nb_articles > 0) $titre_prop[] = _T('info_articles_proposes').": ".$nb_articles;
+	if ($nb_breves > 0) $titre_prop[] = _T('info_breves_valider').": ".$nb_breves;
+	$titre = join($titre_prop," / ");
+	ligne ("BEGIN:VTODO");
+	ligne ("SUMMARY:[$nom_site] $titre");
+	ligne ("UID:prop @ $adresse_site");
+	$texte = join($titres," / ");
+	ligne ("DESCRIPTION:$texte");
 	
-			while($row=spip_fetch_array($result_forum)){
-				$nb_forum ++;
+	$today=getdate(time());
+	$jour = $today["mday"];
+	$mois=$today["mon"];
+	$annee=$today["year"];
+	ligne ("DTSTAMP:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
+	ligne ("DTSTART:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
+	ligne ("CATEGORIES:"._T('icone_a_suivre'));
+	ligne ("URL:$adresse_site/ecrire/");
+	ligne ("END:VTODO");
+}
+
+
+// Nouveaux messages
+
+$result_messages = spip_query("SELECT * FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE lien.id_auteur=$id_utilisateur AND vu='non' AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message");
+while($row=spip_fetch_array($result_messages)){
+	$id_message=$row['id_message'];
+	$date_heure=$row["date_heure"];
+	$titre = $row["titre"];
+	$texte = $row["texte"];
+	$type=$row["type"];
+
+	if ($type == 'normal') {
+		$le_type = _T('info_message_2');
+		$result_auteurs=spip_query("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)");
+		while($row_auteur=spip_fetch_array($result_auteurs)){
+			$id_auteur=$row_auteur['id_auteur'];
+			$nom_auteur = $row_auteur['nom'];
+			$email = $row_auteur ['email'];
+
+			if ($id_auteur != $id_utilisateur) $titre = $nom_auteur." - ".$titre;
 			
-				$id_forum=$row['id_forum'];
-				$date_heure = $row['date_heure'];
-				$titre = $row['titre'];
-				$texte = $row['texte'];
-				$auteur = $row['auteur'];
-				$email_auteur = $row['email_auteur'];
-				if ($email_auteur) $email_auteur = "<$email_auteur>";
-				
-				ligne ("BEGIN:VEVENT");
-				ligne ("SUMMARY:[$nom_site] $titre "._T('icone_forum_suivi'));
-				ligne ("DESCRIPTION:$texte\r$auteur $email_auteur");
-				ligne ("UID:forum$id_forum @ $adresse_site");
-				ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-				ligne ("DTSTART:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
-				ligne ("DTEND:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure)+60,0,mois($date_heure),jour($date_heure),annee($date_heure))));
-				ligne ("CATEGORIES:"._T('icone_forum_suivi'));
-				ligne("URL:$adresse_site/ecrire/controle_forum.php3");
-				ligne ("END:VEVENT");
-	
-	
-				
-			}
+			if ($id_auteur == $id_utilisateur) ligne ("ORGANIZER:$nom_auteur <$email>");
+			else  ligne ("ATTENDEE:$nom_auteur <$email>");
+		}
+		$query_forum = "SELECT * FROM spip_forum WHERE statut='perso' AND id_message='$id_message' ORDER BY date_heure DESC LIMIT 0,1";
+		$result_forum = spip_query($query_forum);
+		if ($row_forum = spip_fetch_array($result_forum)) {
+			$date_heure = $row_forum["date_heure"];
+			$texte = $row_forum["texte"];
+			$titre = $row_forum["titre"];
+			$id_auteur = $row_forum["id_auteur"];
 
-			if ($nb_forum > 0) {
-				ligne ("BEGIN:VTODO");
-				ligne ("SUMMARY:[$nom_site] "._T('icone_forum_suivi').": $nb_forum");
-				ligne ("UID:forum @ $adresse_site");
+			$result_auteurs2 = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur = $id_auteur");
+			if ($row_auteur2 = spip_fetch_array($result_auteurs2)){
+				$nom_auteur = $row_auteur2['nom'];
+				$email = $row_auteur2 ['email'];
 				
-				$today=getdate(time());
-				$jour = $today["mday"];
-				$mois=$today["mon"];
-				$annee=$today["year"];
-				ligne ("DTSTAMP:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
-				ligne ("DTSTART:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
-				ligne ("CATEGORIES:"._T('icone_forum_suivi'));
-				ligne("URL:$adresse_site/ecrire/controle_forum.php3");
-				ligne ("END:VTODO");
+				$titre = $nom_auteur." - ".$titre;
 			}
 		}
+	}
+	else if ($type == 'pb') {
+		$le_type = _T('info_pense_bete');
+	}
+	else if ($type == 'affich') {
+		$le_type = _T('info_annonce');
+		$titre = "[$nom_site] $titre";
+	}
+
+	
+	
+	ligne ("BEGIN:VTODO");
+	ligne ("SUMMARY:".$titre);
+	ligne ("DESCRIPTION:$texte");
+	ligne ("UID:nouv_mess$id_message @ $adresse_site");
+	ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+	ligne ("DTSTART:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+	ligne ("CATEGORIES:$le_type");
+	ligne("URL:$adresse_site/ecrire/message.php3?id_message=$id_message");
+	ligne ("END:VTODO");
+	
+}
 
+// Messages de forum a valider
+if ($statut_utilisateur == "0minirezo") {
 
+	$query_forum = "SELECT * FROM spip_forum WHERE statut = 'prop'";
+	$result_forum = spip_query($query_forum);
 
+	while($row=spip_fetch_array($result_forum)){
+		$nb_forum ++;
 	
-		ligne ("END:VCALENDAR");
+		$id_forum=$row['id_forum'];
+		$date_heure = $row['date_heure'];
+		$titre = $row['titre'];
+		$texte = $row['texte'];
+		$auteur = $row['auteur'];
+		$email_auteur = $row['email_auteur'];
+		if ($email_auteur) $email_auteur = "<$email_auteur>";
+		
+		ligne ("BEGIN:VEVENT");
+		ligne ("SUMMARY:[$nom_site] $titre "._T('icone_forum_suivi'));
+		ligne ("DESCRIPTION:$texte\r$auteur $email_auteur");
+		ligne ("UID:forum$id_forum @ $adresse_site");
+		ligne ("DTSTAMP:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+		ligne ("DTSTART:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure),0,mois($date_heure),jour($date_heure),annee($date_heure))));
+		ligne ("DTEND:".date ("Ymd\THis", mktime (heures($date_heure),minutes($date_heure)+60,0,mois($date_heure),jour($date_heure),annee($date_heure))));
+		ligne ("CATEGORIES:"._T('icone_forum_suivi'));
+		ligne("URL:$adresse_site/ecrire/controle_forum.php3");
+		ligne ("END:VEVENT");
+
+
+		
+	}
+
+	if ($nb_forum > 0) {
+		ligne ("BEGIN:VTODO");
+		ligne ("SUMMARY:[$nom_site] "._T('icone_forum_suivi').": $nb_forum");
+		ligne ("UID:forum @ $adresse_site");
+		
+		$today=getdate(time());
+		$jour = $today["mday"];
+		$mois=$today["mon"];
+		$annee=$today["year"];
+		ligne ("DTSTAMP:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
+		ligne ("DTSTART:".date ("Ymd\THis", mktime (12,0,0,$mois,$jour,$annee)));
+		ligne ("CATEGORIES:"._T('icone_forum_suivi'));
+		ligne("URL:$adresse_site/ecrire/controle_forum.php3");
+		ligne ("END:VTODO");
 	}
 }
 
 
+
+
+ligne ("END:VCALENDAR");
+
+
 ?>
\ No newline at end of file