@@ -560,59 +560,73 @@ function loginfunction()
';
}
+
/**
\brief Affiche message erreur de type acces interdit et arrete le programme
- \remarks l'appel a cette fonction termine le code
+ \remarks L'appel a cette fonction termine le code.
*/
function accessforbidden()
{
- global $langs;
+ global $user, $langs;
+ $langs->load("other");
llxHeader();
- print $langs->trans("ErrorForbidden");
+ print ''.$langs->trans("ErrorForbidden").'
';
+ print '
';
+ if ($user->login) {
+ print $langs->trans("Login").": ".$user->login."
";
+ print $langs->trans("ErrorForbidden2",$langs->trans("Home"),$langs->trans("Users"));
+ }
+ else {
+ print $langs->trans("ErrorForbidden3");
+ }
llxFooter();
exit(0);
}
+
/**
\brief Affiche message erreur system avec toutes les informations pour faciliter le diagnostique et la remontée des bugs.
- On doit appeler cette fonction quand une erreur technique bloquante est rencontrée.
- Toutefois, il faut essayer de ne l'appeler qu'au sein de page php, les classes devant
- renvoyer leur erreur par l'intermédiaire de leur propriété "error".
+ On doit appeler cette fonction quand une erreur technique bloquante est rencontrée.
+ Toutefois, il faut essayer de ne l'appeler qu'au sein de page php, les classes devant
+ renvoyer leur erreur par l'intermédiaire de leur propriété "error".
+ \param db Handler de base utilisé
+ \param msg Message complémentaire à afficher
*/
function dolibarr_print_error($db='',$msg='')
{
global $langs;
$syslog = '';
- if ($_SERVER['DOCUMENT_ROOT']) {
- // Mode web
+ if ($_SERVER['DOCUMENT_ROOT']) // Mode web
+ {
print "Dolibarr a détecté une erreur technique.
\n";
print "Voici les informations qui pourront aider au diagnostique:
\n";
- print "Serveur: ".$_SERVER["SERVER_SOFTWARE"]."
\n";;
+ print "".$langs->trans("Server").": ".$_SERVER["SERVER_SOFTWARE"]."
\n";;
print "URL sollicitée: ".$_SERVER["REQUEST_URI"]."
\n";;
print "QUERY_STRING: ".$_SERVER["QUERY_STRING"]."
\n";;
print "Referer: ".$_SERVER["HTTP_REFERER"]."
\n";;
$syslog.="url=".$_SERVER["REQUEST_URI"];
$syslog.=", query_string=".$_SERVER["QUERY_STRING"];
}
- else {
- // Mode CLI
+ else // Mode CLI
+ {
+
print "Erreur interne détectée...\n";
$syslog.="pid=".getmypid();
}
if ($db) {
- if ($_SERVER['DOCUMENT_ROOT']) {
- // Mode web
+ if ($_SERVER['DOCUMENT_ROOT']) // Mode web
+ {
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";
}
- else {
- // Mode CLI
+ else // Mode CLI
+ {
print "Requete dernier acces en base:\n".$db->lastquery()."\n";
print "Code retour dernier acces en base:\n".$db->errno()."\n";
print "Information sur le dernier accès en base:\n".$db->error()."\n";
@@ -623,12 +637,13 @@ function dolibarr_print_error($db='',$msg='')
}
if ($msg) {
- if ($_SERVER['DOCUMENT_ROOT']) {
- // Mode web
- print "Message: ".$msg."
\n" ;
- } else {
- // Mode CLI
- print "Message:\n".$msg."\n" ;
+ if ($_SERVER['DOCUMENT_ROOT']) // Mode web
+ {
+ print "".$langs->trans("Message").": ".$msg."
\n" ;
+ }
+ else // Mode CLI
+ {
+ print $langs->trans("Message").":\n".$msg."\n" ;
}
$syslog.=", msg=".$msg;
}