From 18c9abe630c22f7f2825ec67a2ded1e311502abb Mon Sep 17 00:00:00 2001
From: Juanjo Menent <jmenent@2byte.es>
Date: Tue, 14 Jun 2011 16:37:23 +0000
Subject: [PATCH] task #9747: Can show content of external calendar (ical) into
 agenda

---
 htdocs/comm/action/index.php   | 10 +++++-----
 htdocs/langs/ca_ES/agenda.lang |  3 ++-
 htdocs/langs/en_US/agenda.lang |  3 ++-
 htdocs/langs/es_ES/agenda.lang |  1 +
 htdocs/langs/fr_FR/agenda.lang |  3 ++-
 5 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php
index 9d5521ec3a5..08e7d071cab 100644
--- a/htdocs/comm/action/index.php
+++ b/htdocs/comm/action/index.php
@@ -558,12 +558,12 @@ if (sizeof($listofextcals))
                     $event->datep=$datestart+$usertime;
                     $event->datef=$dateend+$usertime;
                     $event->type_code="ICALEVENT";
-                    $event->libelle=$icalevent['SUMMARY'];
                     
-                    //if showing with dol_trunc is not necessary to add a Description
-                    //if ($icalevent['DESCRIPTION']) $event->libelle.='<br>'.dol_nl2br($icalevent['DESCRIPTION'],1);
-
-                    $event->date_start_in_calendar=$event->datep;
+                    if($icalevent['SUMMARY']) $event->libelle=$icalevent['SUMMARY'];
+                    elseif($icalevent['DESCRIPTION']) $event->libelle=dol_nl2br($icalevent['DESCRIPTION'],1);
+					else $event->libelle = $langs->trans("ExtSiteNoLabel");
+                    
+					$event->date_start_in_calendar=$event->datep;
 
                     if ($event->datef != '' && $event->datef >= $event->datep) $event->date_end_in_calendar=$event->datef;
                     else $event->date_end_in_calendar=$event->datep;
diff --git a/htdocs/langs/ca_ES/agenda.lang b/htdocs/langs/ca_ES/agenda.lang
index b695aab81ab..52b069bb55f 100644
--- a/htdocs/langs/ca_ES/agenda.lang
+++ b/htdocs/langs/ca_ES/agenda.lang
@@ -65,4 +65,5 @@ ExtSites=Calendaris externs
 ExtSitesEnableThisTool=Mostrar calendaris externs a l'agenda
 ExtSitesNbOfAgenda=Nombre de calendaris
 AgendaExtNb=Calendari nº %s
-ExtSiteUrlAgenda=Url d'accés a l'arxiu. ical
\ No newline at end of file
+ExtSiteUrlAgenda=Url d'accés a l'arxiu. ical
+ExtSiteNoLabel=Sense descripció
\ No newline at end of file
diff --git a/htdocs/langs/en_US/agenda.lang b/htdocs/langs/en_US/agenda.lang
index a149b9b78a7..fc7cc376e8d 100644
--- a/htdocs/langs/en_US/agenda.lang
+++ b/htdocs/langs/en_US/agenda.lang
@@ -65,4 +65,5 @@ ExtSites=External Calendars
 ExtSitesEnableThisTool=how external calendars into agenda
 ExtSitesNbOfAgenda=Number of calendars
 AgendaExtNb=Calendar nb %s
-ExtSiteUrlAgenda=URL to access .ical file
\ No newline at end of file
+ExtSiteUrlAgenda=URL to access .ical file
+ExtSiteNoLabel=No Description
\ No newline at end of file
diff --git a/htdocs/langs/es_ES/agenda.lang b/htdocs/langs/es_ES/agenda.lang
index 05fb5f47e05..a2660ca5268 100644
--- a/htdocs/langs/es_ES/agenda.lang
+++ b/htdocs/langs/es_ES/agenda.lang
@@ -65,3 +65,4 @@ ExtSitesEnableThisTool=Mostrar calendarios externos en la agenda
 ExtSitesNbOfAgenda=Número de calendarios
 AgendaExtNb=Calendario nº %s
 ExtSiteUrlAgenda=Url de acceso al archivo .ical
+ExtSiteNoLabel=Sin descripción
diff --git a/htdocs/langs/fr_FR/agenda.lang b/htdocs/langs/fr_FR/agenda.lang
index a880394f724..a3ad1a841f2 100644
--- a/htdocs/langs/fr_FR/agenda.lang
+++ b/htdocs/langs/fr_FR/agenda.lang
@@ -65,4 +65,5 @@ ExtSites=Calendriers extérieures
 ExtSitesEnableThisTool=Afficher les calendriers externes sur l'agenda
 ExtSitesNbOfAgenda=Nombre de calendriers
 AgendaExtNb=Calendrier no %s
-ExtSiteUrlAgenda=Url d'accès au fichier ical
\ No newline at end of file
+ExtSiteUrlAgenda=Url d'accès au fichier ical
+ExtSiteNoLabel=Aucune description
\ No newline at end of file
-- 
GitLab