aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2004-08-19 22:12:10 +0000
committerChad Little <clittle@users.sourceforge.net>2004-08-19 22:12:10 +0000
commit9eed6dd3675357feb4bdaeb11487e4b999e000c9 (patch)
treec0e61c76863c7456f14f77ee66bfe36afcc7ee67
parent2b8a54b93872a444368c731be6db9c08a31618b6 (diff)
downloadphpicalendar-9eed6dd3675357feb4bdaeb11487e4b999e000c9.tar.gz
phpicalendar-9eed6dd3675357feb4bdaeb11487e4b999e000c9.tar.bz2
phpicalendar-9eed6dd3675357feb4bdaeb11487e4b999e000c9.zip
Added separate publish for iCal and Mozilla. Added French.
-rw-r--r--README3
-rw-r--r--calendars/publish.ical.php150
-rw-r--r--calendars/publish.mozilla.php (renamed from calendars/publish.php)0
-rw-r--r--languages/french.inc.php286
4 files changed, 298 insertions, 141 deletions
diff --git a/README b/README
index a7b42c2..fe6e881 100644
--- a/README
+++ b/README
@@ -88,7 +88,8 @@ download.
Changes:
--------
2.0 beta
- -Swedish translation added.
+ -Swedish and French translations added.
+ -Added iCal specific publish.php.
-Fixed stat bug.
-Various Bug fixes.
diff --git a/calendars/publish.ical.php b/calendars/publish.ical.php
new file mode 100644
index 0000000..68856bd
--- /dev/null
+++ b/calendars/publish.ical.php
@@ -0,0 +1,150 @@
+<?php
+
+/*
+Extension to PHP iCalendar for supporting publishing from Apple iCal
+Date: 11.12.2003
+Author: Dietrich Ayala
+Copyright 2003 Dietrich Ayala
+
+Description:
+This allows iCal to publish to your PHP iCalendar site *without* WebDAV support.
+This helps with commercial hosts where WebDAV is not available.
+
+Features:
+- supports publishing and deleting calendars
+- does not require WebDAV
+
+Installation:
+1. place this file in your PHP iCalendar calendars directory (or anywhere else)
+2. configure path to PHP iCalendar config file (below)
+3. make sure that PHP has write access to the calendars directory (or whatever you set $calendar_path to)
+4. set up directory security on your calendars directory
+5. turn on publishing in your PHP iCalendar config file by setting $phpicalendar_publishing to 1.
+
+Usage (Apple iCal):
+1. Open iCal, select a calendar for publishing
+2. Select "Publish" from the "Calendar" menu
+3. Configure to your liking, and set the URL to (eg): http://localhost/~dietricha/calendar/calendars/publish.php
+4. Click the "Publish" button
+
+Security:
+The calendars directory should be configured to require authentication. This can be done via any methods
+supported by your webserver. There is much documentation available on the web for doing per-directory
+authentication for Apache. This protects any private calendar data, and prevents unauthorized users
+from updating or deleting your calendar data.
+There's also code below that forwards any GET requests to the PHP iCalendar front page.
+
+Troubleshooting:
+You can turn on logging by setting the PHPICALENDAR_LOG_PUBLISHING constant to 1 below.
+This will write out a log file to the same directory as this script.
+Don't forget to turn off logging when done!!
+
+*/
+
+// include PHP iCalendar configuration variables
+include('../config.inc.php');
+
+// set calendar path, or just use current directory
+$calendar_path = (isset($calendar_path) && $calendar_path != '') ? $calendar_path : '';
+
+// allow/disallow publishing
+
+$phpicalendar_publishing = isset($phpicalendar_publishing) ? $phpicalendar_publishing : 0;
+define( 'PHPICALENDAR_PUBLISHING', $phpicalendar_publishing );
+
+// toggle logging
+define( 'PHPICALENDAR_LOG_PUBLISHING', 1 );
+
+/* force GET requests to main calendar view
+if($_SERVER['REQUEST_METHOD'] == 'GET')
+{
+ header('Location: '.$default_path);
+ return;
+}
+*/
+// only allow publishing if explicitly enabled
+if(PHPICALENDAR_PUBLISHING == 1)
+{
+ // unpublishing
+ if($_SERVER['REQUEST_METHOD'] == 'DELETE')
+ {
+ // get calendar filename
+ $calendar_file = $calendar_path.substr($_SERVER['REQUEST_URI'] , ( strrpos($_SERVER['REQUEST_URI'], '/') + 1) ) ;
+
+ logmsg('received request to delete '.$calendar_file);
+
+ // remove calendar file
+ if(!unlink($calendar_file))
+ {
+ logmsg('unable to delete the calendar file');
+ }
+ else
+ {
+ logmsg('deleted');
+ }
+ return;
+ }
+
+ // publishing
+ if($_SERVER['REQUEST_METHOD'] == 'PUT')
+ {
+ // get calendar data
+ if($fp = fopen('php://input','r'))
+ {
+ while(!@feof($fp))
+ {
+ $data .= fgets($fp,4096);
+ }
+
+ @fclose($fp);
+ }
+ else
+ {
+ logmsg('unable to read input data');
+ }
+
+ if(isset($data))
+ {
+
+ // get calendar name
+ $cal_arr = explode("\n",$data);
+
+ foreach($cal_arr as $k => $v)
+ {
+ if(strstr($v,'X-WR-CALNAME:'))
+ {
+ $arr = explode(':',$v);
+ $calendar_name = trim($arr[1]);
+ break;
+ }
+ }
+
+ $calendar_name = isset($calendar_name) ? $calendar_name : 'default';
+
+ // write to file
+ if($fp = fopen($calendar_path.$calendar_name.'.ics','w+'))
+ {
+ fputs($fp, $data, strlen($data) );
+ @fclose($fp);
+ }
+ else
+ {
+ logmsg( 'couldnt open file '.$calendar_path.$calendar_name.'.ics' );
+ }
+ }
+ }
+}
+
+// for logging
+function logmsg($str){
+ if(defined('PHPICALENDAR_LOG_PUBLISHING') && PHPICALENDAR_LOG_PUBLISHING == 1)
+ {
+ if($fp = fopen('publish_log.txt','a+'))
+ {
+ $str .= "\n";
+ fputs($fp, $str, strlen($str) );
+ fclose($fp);
+ }
+ }
+}
+?>
diff --git a/calendars/publish.php b/calendars/publish.mozilla.php
index 5910a1c..5910a1c 100644
--- a/calendars/publish.php
+++ b/calendars/publish.mozilla.php
diff --git a/languages/french.inc.php b/languages/french.inc.php
index 3bc5a2e..dc79905 100644
--- a/languages/french.inc.php
+++ b/languages/french.inc.php
@@ -1,148 +1,155 @@
<?php
// French language include
-// For version 1.0 PHP iCalendar
+// For version 2.0 PHP iCalendar
//
-// Translation by La Shampouineuse (info@lashampoo.com)
+// Translation by Einbert (einbert@einbert.net)
+// And some sentences form version 1.0 made by La Shampouineuse (info@lashampoo.com)
//
// Submit new translations to chad@chadsdomain.com
-$day_lang = 'Jour';
-$week_lang = 'Semaine';
-$month_lang = 'Mois';
-$year_lang = 'Année';
-$calendar_lang = 'Calendrier';
-$next_day_lang = 'Jour suivant';
-$next_month_lang = 'Mois suivant';
-$next_week_lang = 'Semaine suivante';
-$next_year_lang = 'Année suivante';
-$last_day_lang = 'Jour précédent';
-$last_month_lang = 'Mois précédent';
-$last_week_lang = 'Semaine précédente';
-$last_year_lang = 'Année précédente';
-$subscribe_lang = 'Souscrire';
-$download_lang = 'Télécharger';
-$powered_by_lang = 'Produit avec';
-$event_lang = 'Événement';
-$event_start_lang = 'Début';
-$event_end_lang = 'Fin';
-$this_months_lang = 'Événements de ce mois';
-$date_lang = 'Date';
-$summary_lang = 'Résumé';
-$all_day_lang = 'Événement quotidien';
-$notes_lang = 'Notes';
-$this_years_lang = 'Événements de cette anné';
-$today_lang = 'Aujourd\'hui';
-$this_week_lang = 'Cette semaine';
-$this_month_lang = 'Ce mois';
-$jump_lang = 'Voir';
-$tomorrows_lang = 'Événements de demain';
-$goday_lang = 'Voir aujourd\'hui';
-$goweek_lang = 'Voir cette semaine';
-$gomonth_lang = 'Voir ce mois';
-$goyear_lang = 'Voir cette année';
-$search_lang = 'Recherche'; // the verb
-$results_lang = 'Résultats de la recherche';
-$query_lang = 'Requête: '; // will be followed by the search query
-$no_results_lang = 'Aucun événement trouvé';
-$goprint_lang = 'Version imprimable';
-$time_lang = 'Heure';
-$summary_lang = 'Résumé';
-$description_lang = 'Description';
-$this_site_is_lang = 'Ce site est';
-$no_events_day_lang = 'Pas d\'événement aujourd\'hui.';
-$no_events_week_lang = 'Pas d\'événement cette semaine.';
-$no_events_month_lang = 'Pas d\'événement ce mois-ci.';
-$rss_day_date = 'H:i'; // Lists just the time
-$rss_week_date = '%e %b'; // Lists just the day
-$rss_month_date = '%e %b'; // Lists just the day
-$rss_language = 'fr-fr';
-$search_took_lang = 'La recherche a pris %s secondes';
-$recurring_event_lang = 'Événement récurent';
-$exception_lang = 'Exception';
-$no_query_lang = 'Aucune requête';
-$preferences_lang = 'Préférences';
-$printer_lang = 'Imprimante';
-$select_lang_lang = 'Choisissez votre language par défaut:';
-$select_cal_lang = 'Choisissez votre calendrier par défaut:';
-$select_view_lang = 'Choisissez votre vue par défaut:';
-$select_time_lang = 'Choisissez votre heure de début par défaut:';
-$select_day_lang = 'Choisissez votre jour de début de semaine:';
-$select_style_lang = 'Choisissez votre style par défaut:';
-$set_prefs_lang = 'Enregistrer les préférences';
-$completed_date_lang = 'Terminé le';
-$completed_lang = 'Terminé';
-$created_lang = 'Créé:';
-$due_lang = 'Fin:';
-$priority_lang = 'Priorité:';
-$priority_high_lang = 'Haute';
-$priority_low_lang = 'Basse';
-$priority_medium_lang = 'Moyenne';
-$priority_none_lang = 'Aucune';
-$status_lang = 'Status:';
-$todo_lang = 'Tâches à faire';
-$unfinished_lang = 'Non faites';
-$organizer_lang = 'Organizer';
-$attendee_lang = 'Attendee';
-$status_lang = 'Status';
-$location_lang = 'Location';
-$admin_header_lang = 'Administration de PHP iCalendar';
-$username_lang = 'Utilisateur';
-$password_lang = 'Mot de passe';
-$login_lang = 'Connexion';
-$invalid_login_lang = 'Mauvais utilisateur ou mot de passe.';
-$addupdate_cal_lang = 'Ajouter ou mettre à jour un calendrier';
-$addupdate_desc_lang = 'Ajout d\'un calendrier en téléchargeant un nouveau fichier. Mettre à jour un calendrier en téléchargeant un fichier du même nom.';
-$delete_cal_lang = 'Effacer un calendrier';
-$logout_lang = 'Deconnexion';
-$cal_file_lang = 'Fichier calendrier';
-$php_error_lang = 'Erreur PHP';
-$upload_error_gen_lang = 'Il y a eut un problème avec votre téléchargement.';
-$upload_error_lang[0] = 'Il y a eut un problème avec votre téléchargement.';
-$upload_error_lang[1] = 'Le fichier que vous envoyez est trop gros.';
-$upload_error_lang[2] = 'Le fichier que vous envoyez est trop gros.';
-$upload_error_lang[3] = 'Le fichier que vous envoyez a été partiellement envoyé.';
-$upload_error_lang[4] = 'Vous devez selectionner un fichier à envoyer.';
-$upload_error_type_lang = 'Seuls les fichiers en .ics peuvent être ajoutés.';
-$copy_error_lang = 'La copie du fichier a échoué';
-$delete_error_lang = 'La suppression du fichier a échoué';
-$delete_success_lang = 'a été effacé avec succès.';
-$action_success_lang = 'Action effectuée avec succès.';
-$submit_lang = 'Envoyer';
-$delete_lang = 'Supprimer';
-
-// ----- New for 0.9.4
-$all_cal_comb_lang = 'Tous les calendriers';
+$lang['l_day'] = 'Jour';
+$lang['l_week'] = 'Semaine';
+$lang['l_month'] = 'Mois';
+$lang['l_year'] = 'Année';
+$lang['l_calendar'] = 'Calendrier';
+$lang['l_next_day'] = 'Jour suivant';
+$lang['l_next_month'] = 'Mois suivant';
+$lang['l_next_week'] = 'Semaine suivante';
+$lang['l_next_year'] = 'Année suivante';
+$lang['l_last_day'] = 'Jour précédent';
+$lang['l_last_month'] = 'Mois précédent';
+$lang['l_last_week'] = 'Semaine précédente';
+$lang['l_last_year'] = 'Année précédente';
+$lang['l_subscribe'] = 'Souscrire';
+$lang['l_download'] = 'Télécharger';
+$lang['l_powered_by'] = 'Produit avec';
+$lang['l_event'] = 'Evénement';
+$lang['l_event_start'] = 'Début';
+$lang['l_event_end'] = 'Fin';
+$lang['l_this_months'] = 'Evénements de ce mois';
+$lang['l_date'] = 'Date';
+$lang['l_summary'] = 'Résumé';
+$lang['l_all_day'] = 'Evénements de ce jour';
+$lang['l_notes'] = 'Notes';
+$lang['l_this_years'] = 'Evénements de cette année';
+$lang['l_today'] = 'Aujourd\'hui';
+$lang['l_this_week'] = 'Cette semaine';
+$lang['l_this_month'] = 'Ce mois';
+$lang['l_jump'] = 'Voir';
+$lang['l_tomorrows'] = 'Evénement de demain';
+$lang['l_goday'] = 'Voir aujourd\'hui';
+$lang['l_goweek'] = 'Voir cette semaine';
+$lang['l_gomonth'] = 'Voir ce mois';
+$lang['l_goyear'] = 'Voir cette année';
+$lang['l_search'] = 'Rechercher'; // the verb
+$lang['l_results'] = 'Résultats de la recherche';
+$lang['l_query'] = 'Requète'; // will be followed by the search query
+$lang['l_no_results'] = 'Aucun événement trouvé';
+$lang['l_goprint'] = 'Version imprimable';
+$lang['l_time'] = 'Heure';
+$lang['l_summary'] = 'Résumé';
+$lang['l_description'] = 'Description';
+$lang['l_this_site_is'] = 'Ce site est';
+$lang['l_no_events_day'] = 'Pas d\'événements aujourd\'hui.';
+$lang['l_no_events_week'] = 'Pas d\'événements cette semaine.';
+$lang['l_no_events_month'] = 'Pas d\'événements ce mois.';
+$lang['l_rss_day_date'] = 'H:i'; // Lists just the time
+$lang['l_rss_week_date '] = '%e %b'; // Lists just the day
+$lang['l_rss_month_date '] = '%e %b'; // Lists just the day
+$lang['l_rss_language'] = 'fr-fr';
+$lang['l_search_took'] = 'La recherche a pris %s seconds';
+$lang['l_recurring_event'] = 'Evénement récurent';
+$lang['l_exception'] = 'Exception';
+$lang['l_no_query'] = 'Aucune requète';
+$lang['l_preferences'] = 'Préférences';
+$lang['l_printer'] = 'Imprimante';
+$lang['l_select_lang'] = 'Choisissez votre langage par défaut';
+$lang['l_select_cal'] = 'Choisissez votre calendrier par défaut';
+$lang['l_select_view'] = 'Choisissez votre vue par défaut';
+$lang['l_select_time'] = 'Choisissez votre heure de début par défaut';
+$lang['l_select_day'] = 'Choisissez votre jour de début de semaine par défaut';
+$lang['l_select_style'] = 'Choisissez votre style par défaut';
+$lang['l_set_prefs'] = 'Enregistrer les préférences';
+$lang['l_completed_date'] = 'Terminé le';
+$lang['l_completed'] = 'Terminé';
+$lang['l_created'] = 'Créé';
+$lang['l_due'] = 'Fin:';
+$lang['l_priority'] = 'Priorité';
+$lang['l_priority_high'] = 'Haute';
+$lang['l_priority_low'] = 'Basse';
+$lang['l_priority_medium'] = 'Moyenne';
+$lang['l_priority_none'] = 'Aucune';
+$lang['l_status'] = 'Status:';
+$lang['l_todo'] = 'Tâches à réaliser';
+$lang['l_unfinished'] = 'Non faites';
+$lang['l_prefs_set'] = 'Vos préférences ont été modifiées.';
+$lang['l_prefs_unset'] = 'Préférences supprimées. Changement au prochain chargement de la page.';
+$lang['l_unset_prefs'] = 'Supprimez les préférences';
+$lang['l_organizer'] = 'Organizer';
+$lang['l_attendee'] = 'Attendee';
+$lang['l_status'] = 'Status';
+$lang['l_location'] = 'Location';
+$lang['l_admin_header'] = 'Administration de PHP iCalendar';
+$lang['l_username'] = 'Utilisateur';
+$lang['l_password'] = 'Mot de passe';
+$lang['l_login'] = 'Authentification';
+$lang['l_invalid_login'] = 'Utilisateur ou mot de passe erroné.';
+$lang['l_addupdate_cal'] = 'Ajoutez ou modifiez un calendrier';
+$lang['l_addupdate_desc'] = 'Ajoutez un calendrier en chargeant un nouveau fichier. Modifiez un calendrier en chargeant un fichier de même nom.';
+$lang['l_delete_cal'] = 'Effacez un calendrier';
+$lang['l_logout'] = 'Logout';
+$lang['l_cal_file'] = 'Fichier calendrier';
+$lang['l_php_error'] = 'Erreur PHP';
+$upload_error_gen_lang = 'Une erreur lors du téléchargement s\'est produite.';
+$upload_error_lang[0] = 'Une erreur lors du téléchargement s\'est produite.';
+$upload_error_lang[1] = 'Le fichier que vous tentez de télécharger est trop grand.';
+$upload_error_lang[2] = 'Le fichier que vous tentez de télécharger est trop grand.';
+$upload_error_lang[3] = 'Le fichier n\'a été que partiellement téléchargé.';
+$upload_error_lang[4] = 'Vous devez choisir un fichier à télécharger.';
+$lang['l_upload_error_type'] = 'Seuls des fichiers au format .ics peuvent être téléchargés.';
+$lang['l_copy_error'] = 'La copie du fichier a échoué';
+$lang['l_delete_error'] = 'La suppression du fichier a échoué';
+$lang['l_delete_success'] = 'a été supprimé avec succès.';
+$lang['l_action_success'] = 'Action effectuée avec succès.';
+$lang['l_submit'] = 'Envoyer';
+$lang['l_delete'] = 'Supprimer';
+$all_cal_comb_lang = 'Tous les calendriers';
+
+// New for 2.0
+$lang['l_legend'] = 'Légende';
+$lang['l_admin_subhead'] = 'Contrôlez vos calendriers à partir de cette page';
+$lang['l_prefs_subhead'] = 'Stock un cookie pour la visite de ce site';
+$lang['l_rss_info'] = 'Information RSS';
+$lang['l_rss_subhead'] = 'RSS feeds basic disponible pour chaque calendrier';
+$lang['l_rss_notenabled'] = 'RSS n\'est pas disponible sur ce site';
// - navigation
-$back_lang = 'Retour';
-$next_lang = 'Suivant';
-$prev_lang = 'Précédent';
-$day_view_lang = 'Vue Journaliere';
-$week_view_lang = 'Vue Hebdomadaire';
-$month_view_lang = 'Vue Mensuelle';
-$year_view_lang = 'Vue Annuelle';
-$prefs_set_lang = 'Vos préférences ont été enregistrées';
-$prefs_unset_lang = 'Préférences non définies. Les Changements seront pris en compte au prochain chargement de la page.';
-$unset_prefs_lang = 'Préférences non définies:';
-
+$lang['l_back'] = 'Retour';
+$lang['l_next'] = 'Suivant';
+$lang['l_prev'] = 'Précédent';
+$lang['l_day_view'] = 'Vue Journalière';
+$lang['l_week_view'] = 'Vue Hebdomadaire';
+$lang['l_month_view'] = 'Vue Mensuelle';
+$lang['l_year_view'] = 'Vue annuelle';
// ---------------------------------
+
// $format_recur, items enclosed in % will be substituted with variables
$format_recur_lang['delimiter'] = ', '; // ie, 'one, two, three'
$format_recur_lang['yearly'] = array('an','ans'); // for these, put singular
$format_recur_lang['monthly'] = array('mois','mois'); // and plural forms
-$format_recur_lang['weekly'] = array('semaines','semaines'); // these will be %freq%
+$format_recur_lang['weekly'] = array('semaine','semaines'); // these will be %freq%
$format_recur_lang['daily'] = array('jour','jours'); // in the replacement below
$format_recur_lang['hourly'] = array('heure','heures');
-$format_recur_lang['minutely'] = array('minute','minutes');
+$format_recur_lang['minutely'] = array('minutes','minutes');
$format_recur_lang['secondly'] = array('seconde','secondes');
-$format_recur_lang['start'] = 'Tou(te)s les %int% %freq% %for%'; // ie, 'Every 1 day until January 4' or 'Every 1 day for a count of 5'
-$format_recur_lang['until'] = 'jusqu\'au %date%'; // ie, 'until January 4'
-$format_recur_lang['count'] = 'pendant %int% fois'; // ie, 'for 5 times'
+$format_recur_lang['start'] = 'Tou(te)s %int% %freq% %for%'; // ie, 'Every 1 day until January 4' or 'Every 1 day for a count of 5'
+$format_recur_lang['until'] = 'jusqu\'au %date%'; // ie, 'until January 4'
+$format_recur_lang['count'] = 'pendant %int%'; // ie, 'for 5 times'
$format_recur_lang['bymonth'] = 'Aux mois: %list%'; // ie, 'In months: January, February, March'
$format_recur_lang['bymonthday'] = 'Aux dates: %list%'; // ie, 'On dates: 1, 2, 3, 4'
@@ -153,12 +160,10 @@ $format_recur_lang['byday'] = 'Aux jours: %list%'; // ie, 'On days: Mon, Tue
$daysofweek_lang = array ('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$daysofweekshort_lang = array ('Dim','Lun','Mar','Mer','Jeu','Ven','Sam');
$daysofweekreallyshort_lang = array ('D','L','M','M','J','V','S');
-$monthsofyear_lang = array ('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
-$monthsofyearshort_lang = array ('jan','fév','mar','avr','mai','juin','juil','aoû','sep','oct','nov','déc');
-
+$monthsofyear_lang = array ('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
+$monthsofyearshort_lang = array ('Jan','Fév','Mar','Avr','Mai','Juin','Juil','Août','Sep','Oct','Nov','Déc');
-
-// For time formatting, check out: http://www.php.net/manual/fr/function.date.php
+// For time formatting, check out: http://www.php.net/manual/en/function.date.php
$timeFormat = 'H:i';
$timeFormat_small = 'g:i';
@@ -187,14 +192,15 @@ Notes about dateFormat_*
*/
// Error messages - %s will be replaced with a variable
-$error_title_lang = 'Erreur!';
-$error_window_lang = 'Une erreur s\'est produite!';
-$error_calendar_lang = 'L\'erreur s\'est produite lors du traitement du calendrier "%s".';
-$error_path_lang = 'Impossible d\'ouvrir le chemin: "%s"';
-$error_back_lang = 'Veuillez utiliser le bouton "Retour" pour revenir en arrière.';
-$error_remotecal_lang = 'Ce serveur refuse les calendriers distants non approuvés.';
-$error_restrictedcal_lang = 'Vous avez essayé d\'utiliser un calendrier dont les permissions sont restreintes sur ce serveur.';
-$error_invalidcal_lang = 'Fichier calendrier invalide. Veuillez utiliser un autre calendrier.';
-
-
-?> \ No newline at end of file
+$lang['l_error_title'] = 'Erreur!';
+$lang['l_error_window'] = 'Une erreur s\'est produite!';
+$lang['l_error_calendar'] = 'Une erreur s\'est produite lors du traitement du calendrier "%s".';
+$lang['l_error_path'] = 'Impossible d\'ouvrir le chemin: "%s"';
+$lang['l_error_back'] = 'Veuillez utiliser le bouton "Retour" pour revenir en arrière.';
+$lang['l_error_remotecal'] = 'Ce serveur refuse les calendriers distants non approuvés.';
+$lang['l_error_restrictedcal'] = 'Vous avez essayé d\'utiliser un calendrier dont les permissions sont restreintes sur ce serveur.';
+$lang['l_error_invalidcal'] = 'Fichier calendrier invalide. Veuillez essayer un calendrier différent.';
+$lang['l_error_cantopen'] = 'Unable to open calendar.';
+$lang['l_error_cache'] = 'Unable to write to cache directory. Please check your config.';
+
+?>

© 2014-2024 Faster IT GmbH | imprint | privacy policy