diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php
index a98e689bb57..4292f68a8d1 100644
--- a/htdocs/lib/functions.inc.php
+++ b/htdocs/lib/functions.inc.php
@@ -400,7 +400,7 @@ function loginfunction()
}
/*!
- \brief acces interdit
+ \brief Affiche message erreur de type acces interdit
*/
function accessforbidden()
@@ -411,6 +411,32 @@ function accessforbidden()
exit(0);
}
+/*!
+ \brief Affiche message erreur system avec toutes les informations pour faciliter le diagnostique et la remontée des bugs
+*/
+
+function dolibarr_print_error($db='',$msg='')
+{
+ print "Dolibarr a détectée une erreur technique.
\n";
+ print "Voici les informations qui pourront aider au diagnostique:
\n";
+
+ print "Serveur:".$_SERVER["SERVER_SOFTWARE"]."
\n";;
+ print "URL sollicitée: ".$_SERVER["REQUEST_URI"]."
\n";;
+ print "Paramètres: ".$_SERVER["QUERY_STRING"]."
\n";;
+ print "URL d'origine: ".$_SERVER["HTTP_REFERER"]."
\n";;
+
+ if ($db) {
+ print "
\n";
+ print "Requete dernier acces en base: ".$db->lastquery()."
\n";
+ print "Code retour dernier acces en base: ".$db->errno()."
\n";
+ print "Information sur le dernier accès en base: ".$db->error()."
\n";
+ }
+ if ($msg) {
+ print "Message: $msg
\n" ;
+ }
+ exit;
+}
+
/*!
\brief deplacer les fichiers telechargés
\param src_file fichier source