New: Ajout d'un lien export de l'agenda webcalendar au format ical et vcal
This commit is contained in:
parent
3f8bc51ce3
commit
1ef4ea28e1
@ -28,12 +28,14 @@
|
|||||||
/**
|
/**
|
||||||
\brief Build a file from an array of events
|
\brief Build a file from an array of events
|
||||||
\param format 'vcal' or 'ical'
|
\param format 'vcal' or 'ical'
|
||||||
|
\param title Title of export
|
||||||
|
\param desc Description of export
|
||||||
\param events_array Array of events ('eid','startdate','duration','enddate','title','summary','category','email','url','desc','author')
|
\param events_array Array of events ('eid','startdate','duration','enddate','title','summary','category','email','url','desc','author')
|
||||||
\param outputfile Output file
|
\param outputfile Output file
|
||||||
\param filter Filter
|
\param filter Filter
|
||||||
\return int <0 if ko, Nb of events in file if ok
|
\return int <0 if ko, Nb of events in file if ok
|
||||||
*/
|
*/
|
||||||
function build_calfile($format='vcal',$events_array,$outputfile,$filter='')
|
function build_calfile($format='vcal',$title,$desc,$events_array,$outputfile,$filter='')
|
||||||
{
|
{
|
||||||
dolibarr_syslog("xcal.lib.php::build_cal_file Build cal file ".$outputfile." to format ".$format);
|
dolibarr_syslog("xcal.lib.php::build_cal_file Build cal file ".$outputfile." to format ".$format);
|
||||||
|
|
||||||
@ -49,11 +51,11 @@ function build_calfile($format='vcal',$events_array,$outputfile,$filter='')
|
|||||||
fwrite($calfileh,"VERSION:2.0\n");
|
fwrite($calfileh,"VERSION:2.0\n");
|
||||||
fwrite($calfileh,"METHOD:PUBLISH\n");
|
fwrite($calfileh,"METHOD:PUBLISH\n");
|
||||||
fwrite($calfileh,"PRODID:-//DOLIBARR ".DOL_VERSION."//EN\n");
|
fwrite($calfileh,"PRODID:-//DOLIBARR ".DOL_VERSION."//EN\n");
|
||||||
|
fwrite($calfileh,"X-WR-CALNAME: ".utf8_encode($title)."\n");
|
||||||
|
fwrite($calfileh,"X-WR-CALDESC: ".utf8_encode($desc)."\n");
|
||||||
/*
|
/*
|
||||||
X-WR-CALNAME:Agenda du Libre
|
|
||||||
X-WR-TIMEZONE:Europe/Paris
|
X-WR-TIMEZONE:Europe/Paris
|
||||||
CALSCALE:GREGORIAN
|
CALSCALE:GREGORIAN
|
||||||
X-WR-CALDESC:L'Agenda des évènements autour du Libre
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
foreach ($events_array as $date => $event)
|
foreach ($events_array as $date => $event)
|
||||||
|
|||||||
@ -274,7 +274,9 @@ class Webcal {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Write file
|
// Write file
|
||||||
$result=build_calfile($format,$eventarray,$outputfile);
|
$title='Webcalendar events ';
|
||||||
|
$desc='Webcalendar events for database '.$this->localdb->database_name.' - generated by Dolibarr';
|
||||||
|
$result=build_calfile($format,$title,$desc,$eventarray,$outputfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user