Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[Apache, php, Icalendar] Exporter un agenda?

Moeb, le mardi 5 août 2008 à 15:11:08
Bonjour,

pour bien poser le contexte, je développe actuellement une application de gestion des ressources humaines pour la boîte dans laquelle je bosse. Entre autres choses plus ou moins kawaii, cette application permet aux employés de saisir leurs emplois du temps.
Dans un souci d'adaptabilité, il a été prévu de pouvoir gérer ces mêmes emplois du temps avec Lightning (Agenda dépendant de thunderbird, contrairement à Sunbird, mais c'est pareil). Dans le sens "mon appli > Lightning", c'est simplissime, je n'ai eu qu'à traduire les données de ma base au format .ics, et d'importer l'agenda iCalendar ainsi créé dans Lightning. Simplissime, comme je disais.
L'idée est donc ensuite de considérer ce fichier iCalendar comme la base de dialogue entre mon appli et Lightning, à savoir que quelle que soit la source de la mise à jour, il faut que ça actualise l'autre source. En clair, si j'ajoute un évènement dans mon calendrier sur Lightning, il faut que cet évènement soit enregistré dans mon appli et donc dans ma BD.

C'est là que survient le problème. Lorsque je crée mon évènement dans Lightning, une pop up me prévient qu'il y eu une erreur. A la première fois que je le fais, j'ai le message suivant :

"Une erreur est survenue lors de la lecture des données de l'agenda : act_18_test. Celui-ci a été mis en mode lecture seule, car des changements dans cet agenda provoqueraient vraisemblablement une perte de données. Vous pouvez changer ce paramètre en sélectionnant "Modifier l'agenda".
Détails:
Numéro d'erreur : 0x0
Description : Publishing the calendar file failed.
Status code: 400 : Bad Request"

Comme vous pouvez le voir, Lightning semble donc m'empêcher de faire la modification pour protéger le fichier act_18.ics, qui est mon fichier partagé d'emploi du temps. Il est à noter qu'à la première fois que j'ai tenté le coup, j'avais eu un 405 : Method not allowed. Cela venait du fait que visiblement, le PUT n'est plus géré correctement, ou plus géré du tout (Corrigez moi si je me trompe, mais je pense qu'il n'est plus géré comme avant). J'ai donc placé un "script PUT put.php" dans mon fichier httpd.conf pour dire à apache que les put doivent être traités par le script put.php. C'est depuis que j'ai fait cette manip que j'obtiens un Bad request.

Quand je réessaye d'ajouter un évènement après avoir forcé mon calendrier à ne pas être en lecture seule, voici l'erreur que Lightning me sort :

"Une erreur est survenue lors de la lecture de données de l'agenda : act_18_test
Détails
Numéro d'erreur 0x0
Description : Publishing the calendar file failed
Status code: 400: Bad request"

Toujours un bad request, donc, et je n'arrive pas à m'en dépetrer. J'ai pu lire sur des forums que des gens y arrivaient, mais ils ne semblent pas évoquer précisément mon problème, et du coup je n'en ai toujours pas la solution. J'ai lu quelques trucs à propos de l'utilisation de Webdav, mais mon chef n'est pas super chaud pour l'utiliser, il est convaincu qu'on peut le faire sans l'aide de WebDav.
Si vous avez des idées, je suis giga-preneur.
Configuration: Windows XP
Firefox 3.0
Répondre à Moeb  Signaler ce message aux modérateurs Aller au dernier message

1


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Moeb, le mardi 5 août 2008 à 16:47:41
Pour ceux que ça intéresse, j'ai réussi (yahooo)
J'avais le bon raisonnement de départ, fallait modifier le fichier put.php, et mettre ça dedans

Code:

<?php

if ($_SERVER['REQUEST_METHOD'] == "PUT")
{
$f = fopen(basename($_SERVER['REQUEST_URI']), "w");
$s = fopen("php://input", "r");

while($kb = fread($s, 1024))
{
fwrite($f, $kb, 1024);
}

fclose($f);
fclose($s);

Header("HTTP/1.1 201 Created");
}
elseif ($_SERVER['REQUEST_METHOD'] == "GET")
{
readfile(basename($_SERVER['REQUEST_URI']));
}

?>


Petit bout de code trouvé sur le net, à deux dessus à écumer des forums tous plus sombres les uns que les autres =D

Un grand merci aux gens qui ont regardé le topic, j'me suis senti moins seul XD
Répondre à Moeb

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mickael_v, le mercredi 6 août 2008 à 18:12:43
Ouaw, t'es trop fort Moeb ;)

T'as juste oublié d'indiquer un truc, c'est que pour que le PUT marche, il faut mettre

Options +ExecCGI

avant le Script PUT /put.php dans le fichier de conf d'apache...

Tout ça, pour qu'apache appelle correctement le fichier put.php :)
Répondre à mickael_v

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Moeb, le lundi 25 août 2008 à 14:14:48
C'est drôle, je retombe sur mon sujet, et je crois que je reconnais le v de mickael_v dont je n'avais pas vu le message...
Merci pour la précision, chef !
Répondre à Moeb

Résultats pour [Apache, php, Icalendar] Exporter un agenda?

Serveur Apache/PHP (Résolu) Salut à tous, je suis en train de faire un serveur Apache/PHP dans mon entreprise de stage car je viens de faire un Intranet... J'ai regardé pas mal de tuto la dessus mais ça ne marche pas... Le problème viens du fait que je n'utilise pas... www.commentcamarche.net/forum/affich-1634537-serveur-apache-php
Apache php mysql help help help (Résolu) bonjour j essaie d installer apache php mysql tout va bien juske la en tar gz tout roule je teste mon serveur apache , la page d accueil s affiche ok c en html . Donc mon serveur c lire le html , g installé php mysql avec apache pour que tout... www.commentcamarche.net/forum/affich-1296475-apache-php-mysql-help-help-help
Apache,php,mysql,phpmyadmin (Résolu) Bonjour, durans mon stage de fin d'année je doit rénauvé le site internet d'un lycée. J'arrive a installer apache,php,mysql et phpmyadmin mais je n'arrive pas a les configurer a pouvoir les utiliser au travers de internet explorer,... www.commentcamarche.net/forum/affich-6377959-apache-php-mysql-phpmyadmin

Résultats pour [Apache, php, Icalendar] Exporter un agenda?

Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux
Exporter à coup sûr du CSVExporter des données au format CSV n'est pas si trivial qu'il n'y paraît. Dès que vos données contiennent des virgules ou des guillemets, tout semble partir en vrille. Il y a une astuce. Voici comment procéder pour exporter à coup sûr vos... www.commentcamarche.net/faq/sujet-7273-exporter-a-coup-sur-du-csv
Filtrer les logs Apache / Logging conditionnelLes logs du serveur web Apache sont généralement très verbeux, c'est-à-dire qu'ils contiennent tous les hits (fichiers images, feuilles de style, javascript, fils RSS, etc.). Si vous ne souhaitez logger que les pages web il est possible de mettre... www.commentcamarche.net/faq/sujet-10417-filtrer-les-logs-apache-logging-conditionnel

Résultats pour [Apache, php, Icalendar] Exporter un agenda?

[Installation APACHE PHP MYSQL] (Résolu)Bonjour à tous, je suis sur une fedora core3 avec apache 1.3.33, php 5.0.3, mysql 4.0.23 Me voici avec un probleme, j'ai installé les sources d'Apache+PHP+MySQL sans probleme, pour que phpmyadmin puisse fonctionner j'ai voulu changer la... www.commentcamarche.net/forum/affich-1345080-installation-apache-php-mysql
Apache2, PHP5 et MySQL4 et mises à jour (Résolu)Bonjour, Voilà, j'aimerai savoir comment on procède pour les mises à jour lorsque l'on a Apache, PHP, et MySQL installés indépendamment (donc pas d'EasyPHP, ni de WAMP... etc)? Faut-il tout réinstaller à chaque fois? Quand même pas! je... www.commentcamarche.net/forum/affich-4187476-apache2-php5-et-mysql4-et-mises-a-jour

Résultats pour [Apache, php, Icalendar] Exporter un agenda?

Télécharger WAMP ServerWAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de développer des sites Web dynamiques à l'aide du serveur Apache, du language de scripts PHP5 et d'une base de données MySQL version... www.commentcamarche.net/telecharger/telecharger-34055064-wamp-server
Télécharger MySQLMySQL est une des systèmes de gestion de bases de données le plus répandu au monde. www.commentcamarche.net/telecharger/telecharger-84-mysql

Résultats pour [Apache, php, Icalendar] Exporter un agenda?

PHP - Installation d'un serveur Web sous Linux (Apache, PHP et MIntroduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type... www.commentcamarche.net/contents/php/phpinst.php3