Fix: Meilleur gestion de l'install chez les FAI (sans syslog)
This commit is contained in:
parent
de83c50215
commit
1f616f60e1
@ -130,14 +130,14 @@ $var=true;
|
|||||||
$var=!$var;
|
$var=!$var;
|
||||||
print '<tr '.$bc[$var].'><td width=\"140\">'.$langs->trans("SyslogLevel").'</td>';
|
print '<tr '.$bc[$var].'><td width=\"140\">'.$langs->trans("SyslogLevel").'</td>';
|
||||||
print '<td colspan="2"><select class="flat" name="level">';
|
print '<td colspan="2"><select class="flat" name="level">';
|
||||||
print '<option value="'.LOG_EMERG.'" '.(SYSLOG_LEVEL==LOG_EMERG?'SELECTED':'').'>LOG_EMERG ('.LOG_EMERG.')</option>';
|
print '<option value="'.LOG_EMERG.'" '.($conf->global->SYSLOG_LEVEL==LOG_EMERG?'SELECTED':'').'>LOG_EMERG ('.LOG_EMERG.')</option>';
|
||||||
print '<option value="'.LOG_ALERT.'" '.(SYSLOG_LEVEL==LOG_ALERT?'SELECTED':'').'>LOG_ALERT ('.LOG_ALERT.')</option>';
|
print '<option value="'.LOG_ALERT.'" '.($conf->global->SYSLOG_LEVEL==LOG_ALERT?'SELECTED':'').'>LOG_ALERT ('.LOG_ALERT.')</option>';
|
||||||
print '<option value="'.LOG_CRIT.'" '.(SYSLOG_LEVEL==LOG_CRIT?'SELECTED':'').'>LOG_CRIT ('.LOG_CRIT.')</option>';
|
print '<option value="'.LOG_CRIT.'" '.($conf->global->SYSLOG_LEVEL==LOG_CRIT?'SELECTED':'').'>LOG_CRIT ('.LOG_CRIT.')</option>';
|
||||||
print '<option value="'.LOG_ERR.'" '.(SYSLOG_LEVEL==LOG_ERR?'SELECTED':'').'>LOG_ERR ('.LOG_ERR.')</option>';
|
print '<option value="'.LOG_ERR.'" '.($conf->global->SYSLOG_LEVEL==LOG_ERR?'SELECTED':'').'>LOG_ERR ('.LOG_ERR.')</option>';
|
||||||
print '<option value="'.LOG_WARNING.'" '.(SYSLOG_LEVEL==LOG_WARNING?'SELECTED':'').'>LOG_WARNING ('.LOG_WARNING.')</option>';
|
print '<option value="'.LOG_WARNING.'" '.($conf->global->SYSLOG_LEVEL==LOG_WARNING?'SELECTED':'').'>LOG_WARNING ('.LOG_WARNING.')</option>';
|
||||||
print '<option value="'.LOG_NOTICE.'" '.(SYSLOG_LEVEL==LOG_NOTICE?'SELECTED':'').'>LOG_NOTICE ('.LOG_NOTICE.')</option>';
|
print '<option value="'.LOG_NOTICE.'" '.($conf->global->SYSLOG_LEVEL==LOG_NOTICE?'SELECTED':'').'>LOG_NOTICE ('.LOG_NOTICE.')</option>';
|
||||||
print '<option value="'.LOG_INFO.'" '.(SYSLOG_LEVEL==LOG_INFO?'SELECTED':'').'>LOG_INFO ('.LOG_INFO.')</option>';
|
print '<option value="'.LOG_INFO.'" '.($conf->global->SYSLOG_LEVEL==LOG_INFO?'SELECTED':'').'>LOG_INFO ('.LOG_INFO.')</option>';
|
||||||
print '<option value="'.LOG_DEBUG.'" '.(SYSLOG_LEVEL==LOG_DEBUG?'SELECTED':'').'>LOG_DEBUG ('.LOG_DEBUG.')</option>';
|
print '<option value="'.LOG_DEBUG.'" '.($conf->global->SYSLOG_LEVEL==LOG_DEBUG?'SELECTED':'').'>LOG_DEBUG ('.LOG_DEBUG.')</option>';
|
||||||
print '</select>';
|
print '</select>';
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
print '</table>';
|
print '</table>';
|
||||||
|
|||||||
@ -61,11 +61,12 @@ define('DOL_DOCUMENT_ROOT','../');
|
|||||||
|
|
||||||
// Forcage du log pour les install et mises a jour
|
// Forcage du log pour les install et mises a jour
|
||||||
$conf->syslog->enabled=1;
|
$conf->syslog->enabled=1;
|
||||||
define('SYSLOG_FILE','/tmp/dolibarr_install.log');
|
$conf->global->SYSLOG_LEVEL=constant('LOG_DEBUG');
|
||||||
|
if (file_exists('/tmp')) define('SYSLOG_FILE','/tmp/dolibarr_install.log');
|
||||||
|
else define('SYSLOG_FILE','/dolibarr_install.log');
|
||||||
define('SYSLOG_FILE_NO_ERROR',1);
|
define('SYSLOG_FILE_NO_ERROR',1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Forcage du parametrage PHP magic_quots_gpc (Sinon il faudrait a chaque POST, conditionner
|
// Forcage du parametrage PHP magic_quots_gpc (Sinon il faudrait a chaque POST, conditionner
|
||||||
// la lecture de variable par stripslashes selon etat de get_magic_quotes).
|
// la lecture de variable par stripslashes selon etat de get_magic_quotes).
|
||||||
// En mode off (recommande il faut juste faire addslashes au moment d'un insert/update.
|
// En mode off (recommande il faut juste faire addslashes au moment d'un insert/update.
|
||||||
@ -151,7 +152,8 @@ function pFooter($nonext=0,$setuplang='')
|
|||||||
|
|
||||||
function dolibarr_install_syslog($message)
|
function dolibarr_install_syslog($message)
|
||||||
{
|
{
|
||||||
dolibarr_syslog($message);
|
if (! defined('LOG_DEBUG')) define('LOG_DEBUG',6);
|
||||||
|
dolibarr_syslog($message,constant('LOG_DEBUG'));
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@ -170,7 +170,8 @@ function dolibarr_syslog($message, $level=LOG_INFO)
|
|||||||
|
|
||||||
if ($conf->syslog->enabled)
|
if ($conf->syslog->enabled)
|
||||||
{
|
{
|
||||||
if ($level > SYSLOG_LEVEL) return;
|
//print $level.' - '.$conf->global->SYSLOG_LEVEL.' - '.$conf->syslog->enabled;
|
||||||
|
if ($level > $conf->global->SYSLOG_LEVEL) return;
|
||||||
|
|
||||||
// Ajout user a la log
|
// Ajout user a la log
|
||||||
$login='???';
|
$login='???';
|
||||||
|
|||||||
@ -35,16 +35,30 @@
|
|||||||
define('DOL_VERSION','2.2-dev');
|
define('DOL_VERSION','2.2-dev');
|
||||||
define('EURO',chr(128));
|
define('EURO',chr(128));
|
||||||
|
|
||||||
// La fonction clearstatcache ne doit pas etre appelé de manière globale car ralenti.
|
// La fonction clearstatcache ne doit pas etre appelée de manière globale car ralenti.
|
||||||
// Elle doit etre appelée uniquement par les pages qui ont besoin d'un cache fichier vidé
|
// Elle doit etre appelée uniquement par les pages qui ont besoin d'un cache fichier vidé
|
||||||
// comme par exemple document.php
|
// comme par exemple document.php
|
||||||
//clearstatcache();
|
//clearstatcache();
|
||||||
|
|
||||||
// Forcage du parametrage PHP error_reporting (Dolibarr non utilisable en mode error E_ALL)
|
// Definition des constantes syslog
|
||||||
if (function_exists("define_syslog_variables"))
|
if (function_exists("define_syslog_variables"))
|
||||||
{
|
{
|
||||||
define_syslog_variables();
|
define_syslog_variables();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Pour PHP sans syslog (comme sous Windows)
|
||||||
|
define('LOG_EMERG',0);
|
||||||
|
define('LOG_ALERT',1);
|
||||||
|
define('LOG_CRIT',2);
|
||||||
|
define('LOG_ERR',3);
|
||||||
|
define('LOG_WARNING',4);
|
||||||
|
define('LOG_NOTICE',5);
|
||||||
|
define('LOG_INFO',6);
|
||||||
|
define('LOG_DEBUG',7);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Forcage du parametrage PHP error_reporting (Dolibarr non utilisable en mode error E_ALL)
|
||||||
// error_reporting(E_ALL);
|
// error_reporting(E_ALL);
|
||||||
error_reporting(E_ALL ^ E_NOTICE);
|
error_reporting(E_ALL ^ E_NOTICE);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user