Mantis

Champ perso dans csv et purge base

Posted by mmalau 
Champ perso dans csv et purge base
August 06, 2008 10:35AM
Bonjour, je suis assez content d'avoir trouvé un forum mantis en francais car je galère depuis quelques sur cette applications

Je vous met en copie une partie du mail que j'ai envoyé à l'administrateur de ce site qui explique un peu mes problèmes.

Si vous pouviez me donner des pistes cela me serait trés utile

Je précise que je n'avais pas trouvé le forum avant de le mailer, désolé
---------------------------------------------------------------------
Nous utilisons une version de mantis assez ancienne modifiée par nos soins dans le cadre d’un suivi d’incident.

On me demande actuellement d’y faire quelques modifications mais je me heurte à de nombreux problèmes tel que, l’absence de la personne qui l’a mis en place, la demande directe de la hierarchie, ma méconnaissance du produit, de php et de l’anglais .

La premiere et la plus importante est celle de pouvoir choisir les champs à exporter dans un csv, en modifier l’ordre mais aussi prendre en compte des champ personnalisés

La seconde de faire une purge de tous les bug saisis avant 2007. J’ai trouvé la fonction bug_delete dont je pense m’inspirer.
--------------------------------------------------------
Re: Champ perso dans csv et purge base
August 06, 2008 10:55AM
Bonjour,

Quote
mmalau
Je précise que je n'avais pas trouvé le forum avant de le mailer, désolé

C'est pas grave.

Quote

Nous utilisons une version de mantis assez ancienne modifiée par nos soins dans le cadre d’un suivi d’incident.

Quelle version ?

Quote

On me demande actuellement d’y faire quelques modifications mais je me heurte à de nombreux problèmes tel que, l’absence de la personne qui l’a mis en place, la demande directe de la hierarchie, ma méconnaissance du produit, de php et de l’anglais.

La premiere et la plus importante est celle de pouvoir choisir les champs à exporter dans un csv, en modifier l’ordre mais aussi prendre en compte des champ personnalisés

Dans le fichier config_inc.php (à la racine du répertoire Mantis) vous pouvez ajouter/modifier ceci :
Language: PHP
$g_csv_columns = ( &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;id&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;project_id&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;reporter_id&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;handler_id&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;priority&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;severity&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;reproducibility&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;version&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;projection&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;category&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;date_submitted&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;eta&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;os&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;os_build&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;platform&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;view_state&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;last_updated&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;summary&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;status&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;resolution&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;fixed_in_version&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;, &<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>;duplicate_id&<a href="http://bugtracker.morinie.fr/mantis/view.php?id=039" target="_blank">#039</a>; );
Pour mettre des champs personnalisés, il faut mettre ceci : custom_xyz si le champs s&#039;appelle xyz. Par exemple pour le champs "Nom" il faut mettre custom_Nom.

Quote

La seconde de faire une purge de tous les bug saisis avant 2007. J’ai trouvé la fonction bug_delete dont je pense m’inspirer.

Ce n&#039;est pas une bonne idée de supprimer les vieux bugs, on finit toujours par en avoir besoin. Donc avant de les supprimer je vous conseille de faire une sauvegarde au format SQL de votre base de données (on ne sait jamais, ça pourra toujours resservir).
Pour la suppression, le mieux c&#039;est de passer par Mantis directement (page View Issues, il faut créer le filtre pour n&#039;afficher qu&#039;avant 2007 puis sélectionner les bugs et les détruire).

Vincent


Mantis: 1.1.0, 1.1.5, 1.1.1
PHP: 5.0.4
SQL: MySQL 5.0.19
OS: Linux

Please complete your signature with your environment informations.
Enable skype notification here
Re: Champ perso dans csv et purge base
August 06, 2008 11:02AM
Merci beaucoup pour votre réponse si rapide. Je vais plancher sur les pistes que vous me donnez smiling smiley

La version doit être la 1.0.1

La demande de purge vient des utilisateurs, la table des bug comporte 1 million d&#039;enregistrements.
Re: Champ perso dans csv et purge base
August 06, 2008 01:57PM
J&#039;essaye de mieux comprendre mantis mais je n&#039;arrive toujours pas à avoir un export csv avec les champs souhaités.

J&#039;ai rajouté dans config_inc.php (de la racine) la ligne
$g_csv_columns = array ( &#039;id&#039;,&#039;category&#039;, &#039;custom_Interlocuteur&#039; );
pour tester mais j&#039;ai toujours les champs par défaut.

Mais dans csv.api je trouve cette ligne
	# --------------------
	# An array of column names that are used to identify  fields to include and in which order.
	function csv_get_columns() {
		$t_columns = helper_call_custom_function( &#039;get_columns_to_view&#039;, array( COLUMNS_TARGET_CSV_PAGE ) );
		return $t_columns;
	}

Ne pourrait elle pas mettre la grouille ?



Edited 1 time(s). Last edit at 08/06/2008 02:00PM by mmalau.
Re: Champ perso dans csv et purge base
August 06, 2008 02:27PM
Il faut regarder dans le fichier custom_functions_inc.php (à la racine du répertoire mantis) si il n&#039;y a pas une fonction qui ressemble à custom_*_get_columns_to_view.

Sinon sur la 1.0.1 il y a moyen de configurer ce paramètre depuis la page Manage.

[...]

Vincent


Mantis: 1.1.0, 1.1.5, 1.1.1
PHP: 5.0.4
SQL: MySQL 5.0.19
OS: Linux

Please complete your signature with your environment informations.
Enable skype notification here
Re: Champ perso dans csv et purge base
September 15, 2008 10:34AM
Je cherche également comment ajouter un champ dans l&#039;export CSV et je n&#039;y arrive pas non plus en suivant les infos indiquées ci-dessus. Je suis en version 1.1.2 et je n&#039;ai pas trouvé comment ajouter ce champ via la page "Administration".
Pouvez-vous me dire comment configurer ce paramètre depuis la page Administration ?
Merci.
Martine.
Re: Champ perso dans csv et purge base
September 15, 2008 11:17AM
Sur la page Manage configuration il faut ajouter un champ voir la snapshot suivante : [forum.morinie.fr]

Vincent


Mantis: 1.1.0, 1.1.5, 1.1.1
PHP: 5.0.4
SQL: MySQL 5.0.19
OS: Linux

Please complete your signature with your environment informations.
Enable skype notification here
Re: Champ perso dans csv et purge base
September 15, 2008 01:38PM
Merci pour cette info, dommage qu&#039;il n&#039;y ait pas une doc qui explique comment fonctionne cette configuration, mais heureusement que vous êtes là.

Par contre j&#039;ai essayé, et j&#039;ai le message d&#039;erreur suivant :
APPLICATION ERROR #100

L&#039;option de configuration &#039;csv_column&#039; n&#039;a pas été trouvé.
Re: Champ perso dans csv et purge base
September 15, 2008 02:20PM
Normalement ça doit marcher quand même.

Vincent


Mantis: 1.1.0, 1.1.5, 1.1.1
PHP: 5.0.4
SQL: MySQL 5.0.19
OS: Linux

Please complete your signature with your environment informations.
Enable skype notification here
Re: Champ perso dans csv et purge base
September 15, 2008 03:29PM
en fait le nom du champ est &#039;csv_columns&#039; (avec un s).

Par contre petite précision lorsqu&#039;on saisit ce champ, alors que je choisis le type "complex", il me le met en string et bien sûr cela ne fonctionne pas.

Voici comment il a enregistré le champ :
administrator Tous les projets csv_columns string &#039;array
(0 => &#039;id&#039;, 1 => &#039;project_id&#039;, 2 => &#039;version&#039;, 3 => &#039;target_version&#039;, 4 => &#039;status&#039;, 5 => &#039;date_submitted&#039;, 6 => &#039;last_updated&#039;, 7 => &#039;category&#039;, 8 => &#039;summary&#039;, 9 => &#039;description&#039;, 10 => fixed_in_version&#039;
)&#039;

Y a-t-il une astuce que je ne connais pas ?
Encore merci pour toutes vos réponses rapides.
Martine.
Re: Champ perso dans csv et purge base
September 15, 2008 03:56PM
Je craignais un bug de ce côté là... Donc pas d&#039;autres moyens que de passer par le fichier config_inc.php.

Vincent


Mantis: 1.1.0, 1.1.5, 1.1.1
PHP: 5.0.4
SQL: MySQL 5.0.19
OS: Linux

Please complete your signature with your environment informations.
Enable skype notification here
Re: Champ perso dans csv et purge base
October 02, 2009 10:08AM
J&#039;ai trouvé l&#039;astuce !
Il faut écrire le texte sur une seule ligne, sans les caractères &#039;

Voici ce que j&#039;ai utilisé comme paramètres :

Utilisateur = Tous les utilisateurs
Nom du projet = Tous les projets
Option de configurations = csv_columns
Type = complex
Valeur =
array(0 => id, 1 => project_id, 2 => custom_interlocuteur)

Au final, Mantis restitue bien une configuration de type complex mise en forme.
Sorry, only registered users may post in this forum.

Click here to login



Online Users

Guests: 8
Record Number of Users: 1 on April 02, 2023
Record Number of Guests: 115 on November 09, 2023
Top Users
Hébergeur : Morinie.Fr