Mantis Bugtracker : Plugin Changement automatique de statuts

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.

Voici un nouveau plugin pour mantis Bugtracker.

Celui-ci permet de changer automatiquement le statut d’un bug vers un autre statut après une durée de x jours.
Mais également d’envoyer une note d’avertissement x jours avant le changement de statut.

Ce plugin est relativement pratique pour relancer ou clore automatiquement des bugs en attente de validation client par exemple.

Pour commencer il faut définir quel utilisateur va effectuer ce changement de statut :
changestatus

 

Vous pouvez-ensuite saisir les changements de statuts souhaités via un formulaire dédié.
Ceux-ci peuvent être spécifiques à des projets particuliers.

add-status-change

Une fois vos changements insérés dans la configuration du module, il ne vous reste plus qu’a mettre en place une tâche cron sur le fichier

http://yourwebsite.com/plugin.php?page=AutoChangeStatus/cron

Pour récupérer la dernière version du module et suivre ces modifications ça se passe par ici :
https://github.com/nenes25/mantisbt_autochangestatus

Vous pouvez télécharger le plugin : MantisAutoChangeStatus

16 réflexions sur “Mantis Bugtracker : Plugin Changement automatique de statuts”

  1. Bonjour,
    Nous avons utilisé votre plugin pour un changement automatique de statut au bout de 2 jours. Cependant, nous avons remarqué que cela ne fonctionne pas.
    Je m’explique, nous avons mis une tache cron sur le fichier pour que toutes les nuits à 1h du matin la tâche s’effectue et que tous les tickets livrés passent à fermés, cependant cela ne fonctionne pas, pouvez-vous nous renseigner ?
    Cordialement,

  2. Bonjour,
    Nous avons suivi votre processus pour AutoChangeStatus, cependant cela ne fonctionne pas.
    Je m’explique, nous avons bien mis la tâche cron qui se déclenche toutes les nuits à 1h et qui est censé passer tous les tickets livrés à fermé cependant ce n’est pas le cas, pouvez-vous nous renseigner ?
    Cordialement,

    1. Bonjour,

      Pour commencer, essayer d’exécuter le script via le navigateur pour vérifier si cela fonctionne.
      Si c’est le cas, vérifier ensuite que vos tâches crons ont bien tournées.
      Si elles ont bien tournées, vérifier que le script fonctionne bien en mode CLI
      ( chez certains hébergeurs les paramètres d’éxécution sont différents entre l’éxécution cron et l’éxécution web )

      Cordialement,
      Hervé

  3. Nous avons testé en ligne de commande déjà et cela ne fonctionne pas … Nous sommes sur notre serveur de dev que l’on connait bien et nous avons mantis 1.2.18, nous ne comprenons vraiment pas ce qu’il se passe …

    Cordialement,

  4. J’ai une nouvelle information, j’ai remarqué que dans mes tables, la date était affiché sous forme d’entier et je pense que c’est de la que vient le soucis ..;

  5. Bonjour,
    Nous voulons faire évoluer notre mantis en version 2.x.x, est-ce que ce plugin est disponible pour cette version ?
    Merci de votre réponse,
    Nathalie

  6. Bonjour,
    Il y a un problème avec cron.
    При обращении к cron.php выдается сообщение – Erreur fatale PHP: appel à la fonction non définie plugin_push_current () dans /xxxxxxxxxxx/mantis/plugins/AutoChangeStatus/pages/cron.php sur la ligne 24

    S’il vous plaît aider avec un problème

    J’utilise mantis 2.23.0

    1. Bonjour,
      Le module a un peu changé depuis la publication de l’article.
      Les informations les plus à jour sont à présents sur github : https://github.com/nenes25/mantisbt_autochangestatus
      Ce changement a été fait afin de gérer les traductions, mais le script d’appel de la page en cron doit être le suivant à présent.
      http://yourwebsite.com/plugin.php?page=AutoChangeStatus/cron
      ( Je viens de mettre l’article à jour )

      Cordialement,
      Hervé

  7. Bonjour,

    il y a surement quelque chose que je fais mal mais lorsque je veux lancer l’exécution du script via php j’ai ce message :

    cd C:\xampp\php\
    .\php.exe -c « C:\xampp\php\php.ini » « http://localhost/mantisbt/plugins.php?page=AutoChangeStatus/cron »

    Could not open input file: http://localhost/mantisbt/plugins.php?page=AutoChangeStatus/cron

    lorsque que je souhaite ouvrir la page http://localhost/mantisbt/plugins.php?page=AutoChangeStatus/cron j’ai une erreur Objet non trouvé !

    1. Bonjour,

      Comme précisé en entête sur l’article il date pas mal 😀
      Un appel de la page via php sous la forme C:\xampp\php\
      .\php.exe -c « C:\xampp\php\php.ini » « http://localhost/mantisbt/plugins.php?page=AutoChangeStatus/cron » filename ne sera pas fonctionnel car les paramamètres d’url ne sont pas gérés.

      Concernant l’appel navigateur celui ci devrait marcher, mais il faut appeler la page plugin.php ( et non plugins avec un s )

      Cordialement,
      Hervé

      1. Bonjour,

        effectivement il y avait une faute de frappe à « plugin ». Cependant mon appel à http://localhost/mantisbt/plugin.php?page=AutoChangeStatus/cron me renvoie une page blanche et il n’y a aucun changement de statut qui se produit.

        du coup j’ai lancé la page avec php.exe pour faire un test et j’ai ce message :

        C:\xampp\php>php.exe C:\xampp\htdocs\mantisbt\plugins\AutoChangeStatus\pages\cron.php
        PHP Fatal error: Uncaught Error: Call to undefined function plugin_push_current() in C:\xampp\htdocs\mantisbt\plugins\AutoChangeStatus\pages\cron.php:24
        Stack trace:
        #0 {main}
        thrown in C:\xampp\htdocs\mantisbt\plugins\AutoChangeStatus\pages\cron.php on line 24

        Fatal error: Uncaught Error: Call to undefined function plugin_push_current() in C:\xampp\htdocs\mantisbt\plugins\AutoChangeStatus\pages\cron.php:24
        Stack trace:
        #0 {main}
        thrown in C:\xampp\htdocs\mantisbt\plugins\AutoChangeStatus\pages\cron.php on line 24

  8. pour mon second test en fait je viens de comprendre pourquoi j’ai cette erreur: vu que ce n’est pas mantis qui est appelé pour lancer les fonctions, il ne trouve pas plugin_push_current().

    en revanche si j’appelle manuellement les pages changestatus, et config ça me renvoie bien vers les pages de définition de changement de statut et de configuration. La page cron elle est toujours une page blanche, et malgré la définition d’un changement de statut automatique, rien ne se passe.

  9. Bonjour,
    Nous avons fait évoluer nos serveur à mon travail et je n’arrive plus à faire fonctionner le plugin … J’ai cette erreur qui tombe :
    PHP Fatal error: Uncaught Error: Call to undefined function plugin_push_current() in /plugins/AutoChangeStatus/pages/cron.php:24
    Stack trace:
    #0 {main}
    thrown in /plugins/AutoChangeStatus/pages/cron.php on line 24

    Sauriez vous comment corriger cela svp ?

Répondre à Nathalie Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *