Subversion Repositories Applications.papyrus

Rev

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

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