rem: result = recuperation_donnees_qif ( fichier );
add: type = TYPE_QIF;
context: gboolean fichier_choisi_importation ( GtkWidget *fenetre ){    /* un ou plusieurs fichiers ont t slectionns dans la gtk_file_selection en argument */    /* on va rcuprer ces fichiers et les trier par qif/ofx/web */    gchar **liste_selection;    gint i;	    gboolean result = TRUE;    /* on sauve le rpertoire courant  */    dernier_chemin_de_travail = g_strconcat ( GTK_LABEL ( GTK_BIN ( GTK_OPTION_MENU ( GTK_FILE_SELECTION ( fenetre ) -> history_pulldown )) -> child ) -> label,                                              C_DIRECTORY_SEPARATOR,					      NULL );    /* on va rcuprer tous les fichiers slectionns puis proposer d'en importer d'autres */    liste_selection = gtk_file_selection_get_selections ( GTK_FILE_SELECTION ( fenetre ));    i=0;    while ((result == TRUE)&&( liste_selection[i]))    {	FILE *fichier;	gchar *pointeur_char = NULL;	/* on ouvre maintenant le fichier pour tester sa structure */	if ( !( fichier = fopen ( liste_selection[i],				  "r" )))	{	    /* on n'a pas russi  ouvrir le fichier, on affiche l'erreur et on retourne sur la slection des fichiers */	    dialogue ( latin2utf8 ( strerror ( errno ) ) );            return FALSE;	}	/*       le fichier est ouvert, on va trier entre qif/ofx/html */	/* 	le plus simple est ofx, on a <OFX> au dpart */	/* 	bon, en fait, non... on peut avoir ofx ou OFX n'importe o... */	/*       pour le qif, on recherche !Type, !Account ou !Option */	/* si ce n'est aucun des 3, on regarde s'il y a une ouverture de balise < dans ce cas */	/* on fait comme si c'tait du html */	/*       chacune des fonctions rcuprent les infos du compte et les ops, et ajoutent la struct_compte_importation */	/* 	 liste_comptes_importes */	get_line_from_file ( fichier,			     &pointeur_char );	if ( g_strrstr ( pointeur_char,			 "ofx" )	     ||	     g_strrstr ( pointeur_char,			 "OFX" ))        {	    result = recuperation_donnees_ofx ( liste_selection[i]);        }	else if ( !strncmp ( pointeur_char,			    "!Type",			    5 )		 ||		 !strncmp ( pointeur_char,			    "!type",			    5 )		 ||		 !strncmp ( pointeur_char,			    "!Account",			    8 )		 ||		 !strncmp ( pointeur_char,			    "!Option",			    7 ))        {		result = recuperation_donnees_qif ( fichier );        }	else	{		/* 		pour l'instant html non implment */		if ( pointeur_char[0] == '<' )                {		    result = recuperation_donnees_html ( fichier );                }		else		{		    dialogue_error_hint ( _("Grisbi is unable to determine type of this file.  If it is a QIF, an OFX file or a HTML page from a online bank service, please contact the grisbi team to resolve this problem."),					  g_strdup_printf ( _("File \"%s\" cannot be imported."), liste_selection[i]) );		    result = FALSE;		}	}        /* clean up */	fclose ( fichier );        if (pointeur_char) free ( pointeur_char );        pointeur_char = NULL;                /* In case of error, return to file selection dialog, else import next selected file */        if (!result) return result;	        i++;    }    /* le fait de dtruire la fenetre va envoyer directement sur l'affichage des infos */    gtk_widget_destroy ( fenetre );    return ( result );}