diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index fca4cbb6501..9be06fd7e63 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -88,14 +88,14 @@ function unaccent($str) /** \brief Envoi des messages dolibarr dans syslog ou dans un fichier - Pour syslog: facility défini par MAIN_SYSLOG_FACILITY + Pour syslog: facility défini par SYSLOG_FACILITY Pour fichier: fichier défini par SYSLOG_FILE - \param message message a envoyer a syslog - \param level Niveau de l'erreur + \param message Message a envoyer a syslog + \param level Niveau de l'erreur \remarks Cette fonction a un effet que si le module syslog est activé. Warning, les fonctions syslog sont buggués sous Windows et génèrent des fautes de protection mémoire. Pour résoudre, utiliser le loggage fichier, - au lieu du loggage syslog, en positionnant la constante MAIN_SYSLOG_FILE. + au lieu du loggage syslog, en positionnant la constante SYSLOG_FILE. */ function dolibarr_syslog($message, $level=LOG_ERR) { @@ -109,7 +109,7 @@ function dolibarr_syslog($message, $level=LOG_ERR) fclose($file); } else { - print "Error: Failed to open file ".SYSLOG_FILE; + print $langs->trans("ErrorFailedToOpenFile",SYSLOG_FILE); } } else @@ -120,6 +120,11 @@ function dolibarr_syslog($message, $level=LOG_ERR) { $facility = MAIN_SYSLOG_FACILITY; } + elseif (defined("SYSLOG_FACILITY") && SYSLOG_FACILITY && defined(SYSLOG_FACILITY)) + { + // Exemple: SYSLOG_FACILITY vaut LOG_USER qui vaut 8. On a besoin de 8 dans $facility. + $facility = constant(SYSLOG_FACILITY); + } else { $facility = LOG_USER; @@ -182,9 +187,32 @@ function dolibarr_fiche_head($links, $active=0, $title='') print "
';
+ global $conf,$langs;
+ if ($alt=="default") $alt=$langs->trans("Down");
+ if ($selected) return '
';
+ else return '
';
}
/**
\brief Affiche logo haut
- \param alt Texte sur le alt de l'image
+ \param alt Texte sur le alt de l'image
+ \param selected Affiche version "selected" du logo
*/
-function img_up($alt = "default")
+function img_up($alt = "default", $selected=1)
{
- global $conf,$langs;
- if ($alt=="default") $alt=$langs->trans("Up");
- return '
';
+ global $conf,$langs;
+ if ($alt=="default") $alt=$langs->trans("Up");
+ if ($selected) return '
';
+ else return '
';
}
@@ -1061,15 +1111,16 @@ function transcoS2L($zonein,$devise)
/**
\brief Affichage de la ligne de titre d'un tabelau
- \param name
- \param file
- \param field
+ \param name libelle champ
+ \param file url pour clic sur tri
+ \param field champ de tri
\param begin ("" par defaut)
\param options ("" par defaut)
- \param td paramètres de l'attribut td ("" par defaut)
+ \param td options de l'attribut td ("" par defaut)
\param sortfield nom du champ sur lequel est effectué le tri du tableau
+ \param sortorder ordre du tri
*/
-function print_liste_field_titre($name, $file, $field, $begin="", $options="", $td="", $sortfield="")
+function print_liste_field_titre($name, $file, $field, $begin="", $options="", $td="", $sortfield="", $sortorder="")
{
global $conf;
// Le champ de tri est mis en évidence.
@@ -1083,8 +1134,28 @@ function print_liste_field_titre($name, $file, $field, $begin="", $options="", $
print ''.$titre.' - page '.($page+1);
- print ' | ';
- }
- else
- {
- print '||
'.$titre.' | ';
- }
-
- if ($form)
- {
- print ''.$form.' | '; - } - - print ''; - - if (strlen($sortfield)) + if ($page > 0 || $num > $conf->liste_limit) { - $options .= "&sortfield=$sortfield"; + print ' |
'.$titre.' - page '.($page+1);
+ print ' | ';
+ }
+ else
+ {
+ print '||
'.$titre.' | ';
}
- if (strlen($sortorder))
+ if ($form)
{
- $options .= "&sortorder=$sortorder";
+ print ''.$form.' | '; } - // Affichage des fleches de navigation + print ''; - print_fleche_navigation($page,$file,$options,$nextpage); + if ($sortfield) $options .= "&sortfield=$sortfield"; + if ($sortorder) $options .= "&sortorder=$sortorder"; - print ' |