Création d’un plugin de suivi de temps pour Mantis Bugtracker : nouvelle version

Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.

Suite aux notifications reçues récemment concernant des problèmes de fonctionnement de mon plugin de suivi de temps pour le bugtracker mantis, j’ai décidé qu’il était temps de mettre à jour ce plugin. ( Celui-ci date de presque 2 ans déjà …  :-))

Je vous annonce donc la sortie de la version 0.2 du module.

plugin-agenda-v2.0

Celui-ci a été testé sans problèmes particuliers sur la dernière version de mantis à ce jour ( 1.2.15 )

Voici le changelog de cette version :

  • Ajout de la gestion des dates d’échéance.
  • Mise à jour de la version du fullCalendar ( 1.5.1 à 1.6.1)
  • Réorganisation de l’architecture des dossiers
  • Modifications des options d’affichage en fonction du profil de visualisation et du projet sélectionné
    • Administrateur :
      • visualisation de toutes les dates d’échéances
      • visualisation de toutes les actions des développeurs ( Possibilité de filtrer par développeur )
    • Développeur :
      • visualisation des dates d’échéances des bugs assignés
      • visualisation de ses actions

Attention afin que le plugin soit fonctionnel il est nécessaire d’avoir bien activé les options suivantes dans votre fichier config_inc.php

#Activation de la gestion du temps sur les bugs 
$g_time_tracking_enabled = ON;
#Activation de la date d'échéance des bugs
$g_due_date_update_threshold = DEVELOPER;
$g_due_date_view_threshold = REPORTER;

Récupérer la dernière version et les dernières informations du plugin depuis la page :
https://www.h-hennes.fr/blog/plugin-suivi-de-temps-pour-mantis-bugtracker/

20 réflexions sur “Création d’un plugin de suivi de temps pour Mantis Bugtracker : nouvelle version”

  1. Le plugin n’affiche pas les events dans le calendrier. Firebug montre que la response au json-events.php

    Retourne des warnings (liés à des customisations config_inc.php nécessaires), dont des paramètres n’utilisant pas les ‘simples quotes’ pour des params

    Ex :
    Message warning contenu dans la reponse lié au paramètre $g_enable_eta = ON;

    ( ! ) Notice: Use of undefined constant ON – assumed ‘ON’ in C:\Program Files\wamp\www\mantisbt-1.2.15\config_inc.php on line 156
    Call Stack

    Résultat : le plugin n’affiche pas les events car il ne sait pas lire le jSon contenu en fin de response http (juste après les warnings ci dessus).

    1. Bonjour,

      Pour résoudre ce problème il faut ajouter le code suivant
      include(‘../../../core/constant_inc.php’);
      en haut de la page json-events.php avant le code
      include(‘../../../config_inc.php’);

      Merci pour ce retour je vais intégrer ce correctif dans le plugin.
      Cordialement,

  2. Bonjour

    Je vous remercie infiniment pour vos efforts,Je voudrais juste vous mettre au courant que meme si j’ai ajouté include(‘../../../core/constant_inc.php’);
    en haut de la page json-events.php avant le code
    include(‘../../../config_inc.php’);
    J’arrive tjr pas à voir les bug dans le calendrier, il est tjr vide 🙁 .Merci de m’aider à resoudre ce blém car j’en ai vrm besoin

    1. Effectivement il y’a un problème dans dans l’affichage des commentaires pour le caractère de quote « ‘ »
      Le rendu est faux bien que le bon caractère sois saisi dans le commentaire.
      Il faut remplacer le caractère « ‘ » par le simple quote ( touche 4 du clavier )

      Quoi qu’il en soit le correctif a été ajouté en version 0.2.1 du module disponible en téléchargement dans l’article 😉

  3. Bonjour,

    J’utilise Mantis dans le cadre d’un stage pour mettre en place un outil de gestion de projet, ce plugin est donc très intéressant !

    Néanmoins, lorsque je me rends dans « Voir l’Agenda », mon calendrier est vide, et Firebug me renvoie : « Undefined variable: results in C:\Users\F21174\Documents\xampp\htdocs\mantis\plugins\Agenda\pages\json-events.php on line 132
    null »

    Pouvez-vous éclairer ma lanterne ?

    Merci d’avance !

    1. Bonjour,

      Cette erreur est liée à l’affichage des warning php dans ta config php.

      Plusieurs solutions sont possibles :

      • Désactiver l’affichage des warning php dans Xamp
      • Ou ajouter le code suivant dans la page json-events.php ligne 131 ==> if ( isset($results) )

      Une fois que tu aura des échéances à afficher dans le calendrier cette erreur ne sera plus affichée.
      Cordialement,

  4. J’ai bien noté le code, et effectivement, l’erreur a disparu. Cependant, mon calendrier est toujours vide… (alors que j’ai noté des échéances…)

    Voyez-vous une autre source de problème ?

    Cordialement,

    1. Bizarre.
      Pour débugger essaye d’afficher la requête $query_dl (ligne 109 à 113 )
      Et de voir avec phpmyadmin si la requête renvoie des résultats, les échéances affichées sont issues de cette requête.

  5. Merci d’abord pour ce plugin que je l’utilise actuellement pour la gestion de suivi des bugs.
    Cependant, j’ai un ptit soucis d’affichange lorsque l’utilisateur n’est pas un administrauteur. En effet, la variable $t_user_id est toujours remplie par 0. Cela empeche le remplissage de mon calendrier par les actions et/ou échéance. le probleme ne se pose pas pour Admin, parceque la requete SQL utilisée ne controle pas sur le handler dans ce cas la.

    Merci de votre aide.

  6. Hola, buscando un plugin de agenda para mantisbt encontre tu web. Lo pude configurar y además le cambie el idioma a Español. Detecte un bug cuando queres ingresar a la incidencia « Voir le descriptif du bug » en ves de traer bug_id utiliza el id de la nota.
    Lo que se debe remplazar en plugins/Agenda/pages/json-events.php

    linea 100 ‘bug_link’ => $bug_link.’view.php?id=’.$result[‘id’],

    por

    ‘bug_link’ => $bug_link.’view.php?id=’.$result[‘bug_id’],

    Perdón por la traducción utilice google

    Bonjour, je cherche un programme de plug-in pour MantisBT trouvé votre site. Je pourrais mettre en place et sera également changer la langue espagnole. Détecte un bug lors de l’entrée de l’incidence veulent « Voir le descriptif du bug » au lieu d’apporter bug_id utilise l’ID de la note.
    Qu’est-ce à remplacer dans plugins / Agenda / pages / JSON-events.php

    ligne 100 ‘bug_link’ => $ bug_link.’view.php? id = ‘. $ Result [‘id’],

    par

    ‘bug_link’ => $ bug_link.’view.php? id = ‘. $ Result [‘bug_id’],

    Désolé d’utiliser la traduction de Google

    Santé

    Saludos

  7. Hello, Thanks for sharing the plugin. I’m from Argentina and the plugin translated into Spanish.
    I found a mistake.
    In the file json-events.php on line 100

    Original
    ‘bug_link’ => $ bug_link.’view.php? id = ‘. $ result [‘ id ‘],

    And it must be replaced by
    ‘bug_link’ => $ bug_link.’view.php? id = ‘. $ result [‘ bug_id ‘],

    Thanks

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.