Libertempo
Application libre de gestion des congés

Libertempo fork de PHP_congés

stockvault-calender98676Comme décrit sur le site d’origine, PHP_Conges est une application web interactive de gestion des congés du personnel d’un service, d’une association, d’une entreprise, …
Cette application n’a pas reçu de mise à jour majeur depuis 2010. Néanmoins, quelques développeurs ont contribué à son développement (historique) .

Aujourd’hui, PHP_congés devient donc Libertempo. Elle bénéficie d’une part d’un relookage complet de l’interface , mais aussi d’une révision partielle du code.
Il reste néanmoins quelques bugs (non bloquant), c’est pour cette raison que Libertempo n’est actuellement disponible qu’en version bêta. A ce sujet, afin d’offrir rapidement une version stable de Libertempo 1.7, nous invitons toutes les personnes qui le souhaitent à nous accompagner dans cette tâche. Le code source est disponible sur github.

Pour l’avenir,  Libertempo est clairement arrivée au bout de ces capacités sous cette forme. Une refonte intégrale de l’application, afin d’offrir une version 2.0 plus proche des méthodes de développement d’aujourd’hui, est indispensable. La société Probesys (citée dans l’historique) souhaiterai initier cette refonte, les contributeurs sont aussi conviés à y participer.

Pourquoi Libertempo ?

Tout d’abord, un fork se doit d’avoir un nouveau nom. Dans notre cas, nous n’avons pas affaire à une division d’une équipe de développement, mais simplement un souhait du développeur initiale de PHP_congés et aussi à cause du terme PHP…
Libertempo est née d’une longue réflexion durant une pause café. Libertempo est simplement un synonyme de congés en espéranto.

 Historique des développements depuis 2010

En  2011, holblin et quelques autres développeurs dont moi même avons repris le code source sur google-code. la révision du code a permis :

  • de sécuriser l’application contre l’injection SQL
  • d’ajouter la fonction RH permettant d’afficher/éditer un état des congés par utilisateur, de traiter les demandes de congés globalement, d’ajouter des congés (par utilisateurs, groupe ou globalement) et de clôturer l’exercice.
  • d’intégrer les dernières versions des librairies (CAS, phpmailer et tcpdf)
  • de permettre de désactiver des utilisateurs

Malheureusement la version disponible en téléchargement était loin d’être fonctionnelle. La version de développement était elle beaucoup plus stable (était car google-code disparaît…)

En 2014, Probesys (sous l’impulsion des parcs naturels régionaux du Vercors et des Bauges) intègre, à la version de développement, une interface des plus réussie ( incluant remplacement des calendriers par datepicker, suppression d’un maximum de popups… ) version nommée pour l’occasion php-conges-reboot.

 

19 Commentaires

  1. Rassi Rassi
    12 juillet 2016    

    Bonjour
    je viens de découvrir libertempo et de l’installer
    c’est un outil génial
    je voulais savoir si on pouvais attribuer des couleurs différentes a chaque type d’absence dans le calendrier
    par exemple
    CP : bleu
    RTT: vert
    ainsi de suite
    Merci pour votre aide

    • wouldsmina wouldsmina
      12 juillet 2016    

      Bonjour,
      Non, ce n’est pas paramétrable. Mais si tu connais un peu le css, tu peux modifier le fichier template/reboot/css/reboot.css…
      a+

      • Rassi Rassi
        13 juillet 2016    

        en faite y a que la classe congés ou absence qui sont pris en compte
        typiquement si un utilisateur pose un rtt la <td class est : cal-day cal-day_semaine_conges_am_conges_pm et non pas cal-day cal-day_semaine_rtt_am_rtt_pm
        donc la case est bleu
        mais si on modifie manuellement en inspectant l’élément congés par rtt dans ce cas la case est jaunes
        donc je pense qu'il ya un bug dans la définition de la class de td qui prend que (travail, congés ou autres) et non pas les sous catégories

        • wouldsmina wouldsmina
          15 juillet 2016    

          Oui, il manque certains éléments css, ce sera corrigé sur la prochaine version. Merci.

          • Rassi Rassi
            18 juillet 2016    

            merci pour ta répons
            Malheureusement je pense que ce n’est pas que de css mais ca relève de la façon de concaténer le nom de la classe
            si tu veux l’étude que j’ai faite et les modifs apporté au code php n’hésite pas
            en tout cas un grand merci pour ce projet

          • wouldsmina wouldsmina
            18 juillet 2016    

            Nous sommes entrain de travailler sur un nouveau format de calendrier, mais je veux bien voir ton patch pour mieux comprendre…

          • Rassi Rassi
            18 juillet 2016    

            dans Fonctions.php
            pour chaque pm :
            remplacer
            $class_pm=\calendrier\Fonctions::get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id). »_pm »;
            par
            $class_pm=\calendrier\Fonctions::get_class_titre($sql_p_type, $tab_type_absence, $sql_p_etat, $sql_p_fermeture_id). »_pm ». » « .$tab_type_absence[$sql_p_type][‘short_libelle’];
            comme ça on a le short libellé a la fin du nom et après gérer ca dans les css
            exemple pour un congé ayant DM comme short libellé
            td.cal-day_semaine_conges_am_conges_pm.DM {
            color: rgba(11, 10, 10, 1);
            border-bottom: 10px solid #000;
            background-color: orange;
            border-color: grey;

  2. Jeanan Jeanan
    27 janvier 2016    

    Bonjour,

    Je viens de découvrir la solution Libertempo. Je voudrais donc la tester en interne. Mais je ne comprends pas son installation, je dois zapper quelques chose.
    Je vous explique ce que j’ai fais :
    1- J’ai téléchargé l’archive
    2- J’ai transféré son contenu sur le serveur
    3- j’ai crée la base avec tous ses droits
    4- j’ai tapé l’adresse à laquelle logiquement je devrais avoir accès : http://monserveur/conges/install. Et là , page blanche. j’ai donc tapé http://monserveur/conges/install/install.php, voici le message :
    Une erreur est survenue …
    Pour aider la résolution de ce problème, veuillez fournir les informations suivantes :
    login :
    uri : /conges/install/install.php
    dump : ../dump/sql_1453904752.dump

    file : C:\wamp\www\conges\include\lang_profile.php
    line : 36
    fx : $SQL->query
    error : No database selected
    sql : SELECT conf_valeur FROM conges_config WHERE conf_nom=’lang’;

    Ma version de PHP est 5.3.13

    Ais-je oublier quelque chose??
    merci

    • wouldsmina wouldsmina
      27 janvier 2016    

      Ce bug sera corrigé pour la prochaine version. Injecte le fichier /install/sql/php_conges_v1.7.0.sql dans la bdd ca reglera le problème.

    • Rassi Rassi
      12 juillet 2016    

      comme c’es marqué dans l’instal la version de PHP doit etre 5.4 minimum
      RTFM

  3. 3 novembre 2015    

    Bonjour,
    malgré mon choix de mettre l’application en français, des pages reste avec la langue anglaise
    http://imgur.com/dCoa1R8

  4. Joris Joris
    11 juin 2015    

    Suite à ma mise à jour depuis PHP_Conges je me rend compte que les envois de mails ne fonctionnent plus sans changement de configuration pourtant… Avec /config/test_mail.php cela fonctionne pourtant bien (j’utilise sendmail pas de SMTP)… Une régression pas noté peut-être ?

    Joris.

    • wouldsmina wouldsmina
      12 juin 2015    

      Il manquait des fichiers dans la librairie PHPMailer. C’est corrigé sur github.
      J’espère que tu n’as pas remplacé une version en prod, ce n’est pas une version stable…
      A+

  5. Jinformatique Jinformatique
    11 juin 2015    

    Bonjour,

    Merci de redonner vie à cet outil en logiciel libre ! C’est une excellente idée et le projet sera encore utile pour les prochaines années à venir.

    En lisant l’historique il me vient les questions suvantes :
    En 2011, holblin et quelques autres développeurs dont moi même avons repris le code source sur google-code. la révision du code a permis :
    – de sécuriser l’application contre l’injection SQL
    En regardant sur github, le 1er problème indique qu’il resterait une injection SQL. Est-ce que cela n’avait pas été corrigé en 2011 ?

    Comment se situe la version de php-conges-reboot par rapport à Libertempo ?
    Ce sont 2 projets différents ou l’un est aussi un fork de l’autre ?

    • wouldsmina wouldsmina
      11 juin 2015    

      Bonjour,

      Tout n’est pas encore parfait, et vue comme le code part dans tous les sens, ce sera difficile d’atteindre la perfection. Mais le bug dans le formulaire de création d’un user est corrigé…

      php-conges-reboot ajoute la nouvelle interface graphique à php-conges (version 2011). Libertempo est la suite de php-conges-reboot.
      J’ai préféré mettre le code sur github pour une meilleur visibilité…

  6. SB SB
    9 juin 2015    

    Bonjour,
    merci pour ce fork bien utile.

    Dans les bugs, le calendrier des échange de congés n’est pas le bon, en juin, le 1er commence un mardi, alors que c’était un lundi (même bug que php_conges 1.6)
    Dans la 1.6, lors des fermeture global, ça ne calcul pas le bon solde pour les contrat à temps partiel (problème de reconnaissance de virgule dans la base de données). Est-ce que ce bug existe toujours dans la 1.7 ?
    Pas de couleurs dans la vu calendrier, c’est peu lisible, les cp, fo, etc, et week end devrait être colorisés.
    Sinon, dans les sources, c’est toujours le nom et le mail des anciens dèvs …. 😉

    Merci pour vos réponse.

    • wouldsmina wouldsmina
      17 juin 2015    

      Bonjour,

      – en effet, le bug du calendrier des échanges est revenu (corrigé sur google-code)! C’est maintenant corrigé.
      – La fermeture d’exercice fonctionne bien, le bug de la virgule au lieu du point avait été corrigé sur google-code.
      – Pour le calendrier : C’est vrai que sans les couleurs c’est moins sympa, mais à la place il y a de joli bulle qui s’ouvre lorsqu’on survol un jour de congés. Pour être franc, j’ai eu beaucoup de mal à corriger un tout petit bug d’affichage dans le calendrier (c’est pas mal le merdier dans le code), du coup je suis pas trop chaud pour remettre les couleurs tout de suite…

      A+

  7. Joris Joris
    8 juin 2015    

    Excellente initiative ! Déjà adopté la nlle interface. Cependant, je retrouve un bug déjà présent dans mon install PHP_Conges 1.7 à savoir que dans la vue calendrier, celle-ci se « casse » sur un mois à 31 jours si un collaborateur pose des CP à cheval sur ce mois à 31 jours et le mois suivant. Les vues des 2 mois sont vide du coup (dans la vue global ou en sélectionnant le groupe/département de ce user, en sélectionnant d’autres départements cela fonctionne comme attendu).

    Joris.

    • wouldsmina wouldsmina
      17 juin 2015    

      Comme vue ensemble,cela est dut au Time zone non renseigné dans php.ini