diff --git a/htdocs/admin/agenda_xcal.php b/htdocs/admin/agenda_xcal.php
index 3f6484ef639..7df74ba6a9d 100644
--- a/htdocs/admin/agenda_xcal.php
+++ b/htdocs/admin/agenda_xcal.php
@@ -178,6 +178,7 @@ $message .= $langs->trans("AgendaUrlOptionsNotAdmin", $user->login, $user->login
$message .= $langs->trans("AgendaUrlOptions4", $user->login, $user->login).'
';
$message .= $langs->trans("AgendaUrlOptionsProject", $user->login, $user->login).'
';
$message .= $langs->trans("AgendaUrlOptionsNotAutoEvent", 'systemauto', 'systemauto').'
';
+$message .= $langs->trans("AgendaUrlOptionsIncludeHolidays", '1', '1').'
';
print info_admin($message);
diff --git a/htdocs/langs/en_US/agenda.lang b/htdocs/langs/en_US/agenda.lang
index 5e56ca9a875..2f68cbeda58 100644
--- a/htdocs/langs/en_US/agenda.lang
+++ b/htdocs/langs/en_US/agenda.lang
@@ -123,6 +123,7 @@ AgendaUrlOptionsNotAdmin=logina=!%s to restrict output to actions not own
AgendaUrlOptions4=logint=%s to restrict output to actions assigned to user %s (owner and others).
AgendaUrlOptionsProject=project=__PROJECT_ID__ to restrict output to actions linked to project __PROJECT_ID__.
AgendaUrlOptionsNotAutoEvent=notactiontype=systemauto to exclude automatic events.
+AgendaUrlOptionsIncludeHolidays=includeholidays=1 to include events of holidays.
AgendaShowBirthdayEvents=Show birthdays of contacts
AgendaHideBirthdayEvents=Hide birthdays of contacts
Busy=Busy
diff --git a/htdocs/public/agenda/agendaexport.php b/htdocs/public/agenda/agendaexport.php
index 66057f724b4..a94b0659950 100644
--- a/htdocs/public/agenda/agendaexport.php
+++ b/htdocs/public/agenda/agendaexport.php
@@ -34,8 +34,10 @@ if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML', '1'); // If we don't ne
if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX', '1');
if (! defined('NOLOGIN')) define("NOLOGIN", 1); // This means this output page does not require to be logged.
if (! defined('NOCSRFCHECK')) define("NOCSRFCHECK", 1); // We accept to go on this page from external web site.
+if (! defined('NOIPCHECK')) define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip
-// C'est un wrapper, donc header vierge
+
+// It's a wrapper, so empty header
/**
* Header function
@@ -72,7 +74,7 @@ if (GETPOST("format", 'alpha')) $format=GETPOST("format", 'apha');
if (GETPOST("type", 'apha')) $type=GETPOST("type", 'alpha');
$filters=array();
-if (GETPOST("year", 'int')) $filters['year']=GETPOST("year", 'int');
+if (GETPOST("year", 'int')) $filters['year']=GETPOST("year", 'int');
if (GETPOST("id", 'int')) $filters['id']=GETPOST("id", 'int');
if (GETPOST("idfrom", 'int')) $filters['idfrom']=GETPOST("idfrom", 'int');
if (GETPOST("idto", 'int')) $filters['idto']=GETPOST("idto", 'int');
@@ -157,7 +159,7 @@ $agenda=new ActionComm($db);
$cachedelay=0;
if (! empty($conf->global->MAIN_AGENDA_EXPORT_CACHE)) $cachedelay=$conf->global->MAIN_AGENDA_EXPORT_CACHE;
-$exportholidays = empty($conf->global->AGENDA_SHOW_HOLIDAYS) ? 0 : 1;
+$exportholidays = GETPOST('includeholidays', 'int');
// Build file
if ($format == 'ical' || $format == 'vcal')