[intéropérabilité] ajout des congés dans l'agenda externe par caldav

226 views
Skip to first unread message

mica tohhd

unread,
Oct 5, 2015, 10:16:58 AM10/5/15
to jorani
Bonjour,

Nous avons au sein de notre organisation un outil de travail collaboratif offrant une fonctionnalité d'agendas partagés synchronisable via ActiveSync ou Caldav.
Les utilisateurs sont stockés dans un LDAP et l'authentification y est déléguée à un serveur CAS.

Nous aimerions intégrer Jorani.

Dans un premier temps il faudrait que Jorani puisse communiquer avec notre serveur d'agenda (idéalement en caldav) afin de pousser ou modifier un événement de type congé après une action dans Jorani (demande, validation, refus, suppression).

L'outil permet il de faire ça ? Sinon quels seraient les meilleurs moyens d'aboutir à ce résultat ?

Cordialement,

Michael.

Benjamin BALET

unread,
Oct 5, 2015, 11:02:02 AM10/5/15
to jor...@googlegroups.com
Bonjour,

Je ne l'ai pas documenté, mais depuis la v0.3.0, on peut déporter l'affichage des congés dans une application tierce (Google Agenda, Thunderbird, etc.) Outlook fonctionne, mais Microsoft annonce un bug avec l'heure d'été. L'inverse n'est pas vrai, c.-à-d. on ne peut pas pousser des événements de type demande de congés vers Jorani (et ce ne sera pas développé), par contre, depuis v0.4.2, on peut importer la définition des jours non travaillés depuis un flux ICS externe.

Configuration qui ajoute les liens ICS:

Exemples de flux public (le fait d'activer les flux ICS rend les URLs publiques):
Jorani supporte l'authentification LDAP (voir la doc.), mais pas CAS.

Cordialement,

--
You received this message because you are subscribed to the Google Groups "jorani" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jorani+un...@googlegroups.com.
To post to this group, send email to jor...@googlegroups.com.
Visit this group at http://groups.google.com/group/jorani.
To view this discussion on the web visit https://groups.google.com/d/msgid/jorani/0de10160-a614-4296-bfdb-05ef1a43ef6a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

mica tohhd

unread,
Oct 5, 2015, 11:31:35 AM10/5/15
to jorani
Merci pour votre réponse,

Depuis la version 0.3.0 on ne peut déporter l'affichage que si l'outil permet d'afficher des fichiers ics externes (ce qui n'est pas notre cas)
D'autre part, l'export ics présente des dysfonctionnements (voir plus bas)

Ce qui serait bien c'est qu'au moment où le congé change d'état (soumission, validation, refus, suppression) on puisse jouter une action caldav, est-ce possible ?
Peut on se servir du dossier hooks à ces fins ? et si oui comment ? Sinon la seule solution que je vois est le développement d'un script, lancé à intervalles réguliers, interrogeant l'API Rest pour mise à jour des calendriers en caldav mais ça me semble lourd. Qu'en pensez vous ?

Michael.


Dysfonctionnement ICS :

A PHP Error was encountered

Severity: 4096

Message: Object of class DateTime could not be converted to string

Filename: ICalendar/DateTime.php

Line Number: 101

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Sabre//Sabre VObject 4.0.0-alpha2//EN CALSCALE:GREGORIAN BEGIN:VEVENT SUMMARY:absence CATEGORIES:absence DTSTART: DTEND: DESCRIPTION:voyage en martinique URL:http://172.17.17.11/jorani/leaves/1 END:VEVENT BEGIN:VEVENT SUMMARY:absence CATEGORIES:absence DTSTART: DTEND: DESCRIPTION:Automatic URL:http://172.17.17.11/jorani/leaves/3 END:VEVENT END:VCALENDAR


Message has been deleted

mica tohhd

unread,
Oct 6, 2015, 6:16:31 AM10/6/15
to jorani
Monsieur,

Je comprends votre ressenti sur l'aspect du libre que vous évoquez.

Toutefois, en ce qui nous concerne, nous sommes une structure publique qui avons l'habitude de travailler avec des outils open source pour lesquels nous privilégions un support de la société éditrice avec qui nous échangeons aussi afin d'obtenir des développements répondant à nos besoins et sur tarification.

Pour ce qui est de Jorani, notre souhait est de savoir s'il peut s'intégrer à notre système d'information dans la mesure que j'ai cité auparavant, la réponse : "oui, moyennant des développements dont vous trouverez le devis suivant ...." serait une réponse qui nous satisferait (suivant le coût bien-sûr).

Je salue l'excellent travail qui a été réalisé aujourd'hui avec Jorani, et il n'est nullement question de l'utiliser sans contribuer.

M'excusant si j'ai pu sous entendre qu'il en était ainsi et espérant vous avoir rassuré à ce sujet,

Cordialement,

Michael Edlich.

On Monday, October 5, 2015 at 5:49:45 PM UTC+2, Benjamin BALET wrote:
Le dysfonctionnement est dû au fait que j'ai été contraint de recharger la base de données de la démo. Les liens que j'ai donné ne sont plus valides, désolé j'ai sans doute rechargé durant vos essais. C'est à cause de tous les connards qui n'ont rien d'autre à foutre que de saloper les données.

Pour le développement, je vous laisse juger, ces trucs ne sont pas ma priorité et je suppose que vous allez faire comme tous les autres... ne rien lâcher juste profiter du truc gratos. C'est le principe du libre, un con qui contribue et 10000 qui profitent.

Adieu



Benjamin BALET

unread,
Oct 7, 2015, 7:25:10 AM10/7/15
to jor...@googlegroups.com
Je vous prie de m'excuser, j'ai répondu sur le coup de la colère suite à un utilisateur qui s'amuse à mettre n'importe quoi dans la démo ou à supprimer la maximum de données qu'il peut. C'est super lourd, sans compter le manque de retour. Bref, les projets open source sont une aventure humaine, mais certains jours on ne croit plus en l’humanité....

Pour revenir à votre question, le mieux serait de publier des événement webcal en profitant des triggers PHP (que j'ai ajouté dans la v0.4.3 et qui permettent de définir des actions personnalisées sans toucher le coeur du logiciel.

Par exemple, à la création d'une demande, le code suivant est invoqué: https://github.com/bbalet/jorani/blob/master/local/triggers/leave.php

Il suffirait de modifier le contenu de la fonction triggerCreateLeaveRequest(CI_Controller $controller) en profitant de la bibliothèque https://github.com/bbalet/jorani/tree/master/application/third_party/VObjects

Cependant :
  • Pour l'instant, il n'y a qu'un trigger de création, il faudrait que j'ajoute la même chose pour la suppression et la màj d'une demande.
  • Il faudrait que j'ajoute un client DAV/Cal dans les bibliothèques, par exemple https://github.com/fruux/sabre-davclient je crois qu'il n'y a pas beaucoup de choix en la matière.
Benjamin


Reply all
Reply to author
Forward
0 new messages