En complément de mon précédent article qui présentait comment ajouter une étape dans le workflow de mantis, voici une nouvelle astuce dans l’utilisation du bugtracker mantis.

Nous allons voir  comment ajouter notre nouveau statut personnalisé dans les blocs situés dans la page “Mon affichage” (my_view_page.php).
Dans cet exemple nous souhaitons rajouter un bloc qui affichera l’ensemble des bugs qui sont en attente de mise en production. (cf article précédent)

Pour commencer nous allons mettre en place les nouveaux éléments nécessaires dans le fichier de configuration config_inc.php :

nous rajoutons la ligne suivante :

$g_bug_waiting_for_prod_status_threshold = 70;

le 70 correspond au numéro de workflow du statut de bug “En attente de mise en production”
c’est déjà fini pour le fichier de configuration 🙂

Passons ensuite au fichier custom_strings_inc.php dans lequel nous allons ajouter la ligne suivante :

$s_my_view_title_waiting_for_prod = "En attente de mise en production"

Pour personnaliser cette chaine avec votre statut, utilisez la racine “$s_my_view_title_” suivi du nom de votre statut.
Cette chaine correspondra au titre du bloc.

Il faut à présent modifier le dernier fichier my_view_inc.php
A la suite des statuts déjà existants et avant la ligne “$rows = filter_get_bug_rows( $f_page_number, $t_per_page, $t_page_count, $t_bug_count, $c_filter[$t_box_title] );”
Rajoutons à présent les éléments de filtres de notre bug.

/* Statut en attente de mise en prod */
 
$t_bug_waiting_for_prod_status_threshold = config_get('bug_waiting_for_prod_status_threshold');
$c_filter['waiting_for_prod'] = array(
FILTER_PROPERTY_CATEGORY => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_SEVERITY_ID => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_STATUS_ID => Array(
'0' => $t_bug_waiting_for_prod_status_threshold,
),
FILTER_PROPERTY_HIGHLIGHT_CHANGED => $t_default_show_changed,
FILTER_PROPERTY_REPORTER_ID => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_HANDLER_ID => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_RESOLUTION_ID => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_PRODUCT_BUILD => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_PRODUCT_VERSION => Array(
'0' => META_FILTER_ANY,
),
FILTER_PROPERTY_HIDE_STATUS_ID => Array(
'0' => $t_hide_status_default,
),
FILTER_PROPERTY_MONITOR_USER_ID => Array(
'0' => META_FILTER_ANY,
),
);
$url_link_parameters['waiting_for_prod'] = FILTER_PROPERTY_STATUS_ID . '=' . $t_bug_waiting_for_prod_status_threshold . '&' . FILTER_PROPERTY_HIDE_STATUS_ID . '=' . $t_bug_waiting_for_prod_status_threshold;

Nos modifications sur les fichiers sont à présent terminées, envoyez ces fichier sur votre hébergement.

Pour activer l’affichage de ce nouveau bloc, il faut à présent vous rendre dans l’administration dans “Gérer la configuration”.
Sélectionnez ensuite l’utilisateur pour lequel vous souhaitez modifier l’affichage et rentrez les informations suivantes :

Configuration Administration Mantis Bugtracker

La valeur de la configuration est un tableau comportant les différents statuts de bugs, personnalisez le avec les statuts mantis que vous souhaitez et rajouter le statut “waiting_for_prod” avec le numéro d’affichage souhaité.

Accédez à présent à la page “Mon affichage” et notre nouveau bloc est en place 🙂

Statut "En attente de mise en production"