Subversion Repositories Applications.papyrus

Rev

Rev 285 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jpm 1
<?php
2
 
3
//vim: set expandtab tabstop=4 shiftwidth=4:
4
// +------------------------------------------------------------------------------------------------------+
5
// | PHP version 4.1                                                                                      |
6
// +------------------------------------------------------------------------------------------------------+
7
// | Copyright (C) 2001 COUDOUNEAU Laurent (lc@gsite.org)                                                 |
8
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
9
// +------------------------------------------------------------------------------------------------------+
10
// |                                                                                                      |
11
// | This library is free software; you can redistribute it and/or                                        |
12
// | modify it under the terms of the GNU Lesser General Public                                           |
13
// | License as published by the Free Software Foundation; either                                         |
14
// | version 2.1 of the License, or (at your option) any later version.                                   |
15
// |                                                                                                      |
16
// | This library is distributed in the hope that it will be useful,                                      |
17
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
18
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
19
// | Lesser General Public License for more details.                                                      |
20
// |                                                                                                      |
21
// | You should have received a copy of the GNU Lesser General Public                                     |
22
// | License along with this library; if not, write to the Free Software                                  |
23
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
24
// |                                                                                                      |
25
// +------------------------------------------------------------------------------------------------------+
26
// CVS : $Id: BOG_sql.fonct.php,v 1.1 2004-06-15 10:13:07 jpm Exp $
27
/**
28
*Paquetage : BOG - bibliothèque de fonctions de débogage.
29
*
30
* Ce paquetage contient des fonctions de débogage pour différent besoin:
31
* - erreur de requête
32
*
33
*@package Debogage
34
//Auteur original :
35
*@author            Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
//Autres auteurs :
37
*@author            Alexandre GRANIER <alex@tela-botanica.org>
38
*@copyright         Tela-Botanica 2000-2004
39
*@version           $Revision: 1.1 $ $Date: 2004-06-15 10:13:07 $
40
// +------------------------------------------------------------------------------------------------------+
41
*/
42
 
43
// +-------------------------------------------------------------------------+
44
// |                          Liste des fonctions                            |
45
// +-------------------------------------------------------------------------+
46
 
47
/**Fonction BOG_afficherErreurSql() - Permet d'afficher un message d'erreur sql complet.
48
*
49
* Cette fonction permet d'afficher un ensemble de données suite à une erreur de reqête sql
50
* permettant de trouver plus rapidement la source de l'erreur.
51
*
52
* @param string le nom du fichier d'où provient la requête erronée (utiliser __FILE__ lors de l'apple de cette fonction).
53
* @param integer le numéro de la ligne de la requête (utiliser __LINE__ lors de l'apple de cette fonction).
54
* @param string le message d'erreur fourni par le programmeur.
55
* @param string la requête sql erronée.
56
* @param string un éventuel commentaire complémentaire
57
*
58
* @return string l'ensemble des messages d'erreur et des informations collectées.
59
*/
60
function BOG_afficherErreurSql ($nom_fichier_courant, $numero_ligne_courante, $message_erreur, $requete = '', $autre = '')
61
{
62
    $retour_erreur = "\n";
63
    $retour_erreur .= '<div id="zone_erreur">'."\n";
64
    $retour_erreur .= '<h1 > ERREUR SQL </h1><br />'."\n";
65
    $retour_erreur .= '<p>'."\n";
66
    $retour_erreur .= '<span class="champ_intitule" > Fichier : </span> ';
67
    $retour_erreur .= '<span class="champ_valeur" > '.$nom_fichier_courant.'</span><br />'."\n";
68
 
69
    $retour_erreur .= '<span class="champ_intitule" > Ligne n° : </span> ';
70
    $retour_erreur .= '<span class="champ_valeur" > '.$numero_ligne_courante.'</span><br />'."\n";
71
 
72
    $retour_erreur .= '<span class="champ_intitule" > Message erreur : </span> ';
73
    $retour_erreur .= '<span class="champ_valeur" > '.$message_erreur.'</span><br />'."\n";
74
 
75
    if ($requete != '') {
76
        $retour_erreur .= '<span class="champ_intitule" > Requete : </span> ';
77
        $retour_erreur .= '<span class="champ_valeur" > '.$requete.' </span><br />'."\n";
78
    }
79
 
80
    if ($autre != '') {
81
        $retour_erreur .= '<span class="champ_intitule" > Autres infos : </span> ';
82
        $retour_erreur .= '<span class="champ_valeur" > '.$autre.' </span><br />'."\n";
83
    }
84
    $retour_erreur .= '</p>'."\n";
85
    $retour_erreur .= '</div>'."\n";
86
    return $retour_erreur;
87
}
88
 
89
/* +--Fin du code ---------------------------------------------------------------------------------------+
90
* $Log: not supported by cvs2svn $
91
* Revision 1.4  2004/04/21 07:49:31  jpm
92
* Modification des commentaires.
93
*
94
* Revision 1.3  2004/03/22 16:23:29  jpm
95
* Correction point-virgule en trop.
96
*
97
* Revision 1.2  2004/03/22 12:17:06  jpm
98
* Utilisation de class et id CSS à la place des attributs styles.
99
*
100
*
101
* +--Fin du code ----------------------------------------------------------------------------------------+
102
*/
103
?>