New: Ajout d'un lien export de l'agenda webcalendar au format ical et vcal

This commit is contained in:
Laurent Destailleur 2008-01-02 23:55:26 +00:00
parent 3f8bc51ce3
commit 1ef4ea28e1
2 changed files with 8 additions and 4 deletions

View File

@ -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)

View File

@ -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;