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;
|
||||
print '<tr '.$bc[$var].'><td width=\"140\">'.$langs->trans("SyslogLevel").'</td>';
|
||||
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_ALERT.'" '.(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_ERR.'" '.(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_NOTICE.'" '.(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_DEBUG.'" '.(SYSLOG_LEVEL==LOG_DEBUG?'SELECTED':'').'>LOG_DEBUG ('.LOG_DEBUG.')</option>';
|
||||
print '<option value="'.LOG_EMERG.'" '.($conf->global->SYSLOG_LEVEL==LOG_EMERG?'SELECTED':'').'>LOG_EMERG ('.LOG_EMERG.')</option>';
|
||||
print '<option value="'.LOG_ALERT.'" '.($conf->global->SYSLOG_LEVEL==LOG_ALERT?'SELECTED':'').'>LOG_ALERT ('.LOG_ALERT.')</option>';
|
||||
print '<option value="'.LOG_CRIT.'" '.($conf->global->SYSLOG_LEVEL==LOG_CRIT?'SELECTED':'').'>LOG_CRIT ('.LOG_CRIT.')</option>';
|
||||
print '<option value="'.LOG_ERR.'" '.($conf->global->SYSLOG_LEVEL==LOG_ERR?'SELECTED':'').'>LOG_ERR ('.LOG_ERR.')</option>';
|
||||
print '<option value="'.LOG_WARNING.'" '.($conf->global->SYSLOG_LEVEL==LOG_WARNING?'SELECTED':'').'>LOG_WARNING ('.LOG_WARNING.')</option>';
|
||||
print '<option value="'.LOG_NOTICE.'" '.($conf->global->SYSLOG_LEVEL==LOG_NOTICE?'SELECTED':'').'>LOG_NOTICE ('.LOG_NOTICE.')</option>';
|
||||
print '<option value="'.LOG_INFO.'" '.($conf->global->SYSLOG_LEVEL==LOG_INFO?'SELECTED':'').'>LOG_INFO ('.LOG_INFO.')</option>';
|
||||
print '<option value="'.LOG_DEBUG.'" '.($conf->global->SYSLOG_LEVEL==LOG_DEBUG?'SELECTED':'').'>LOG_DEBUG ('.LOG_DEBUG.')</option>';
|
||||
print '</select>';
|
||||
print '</td></tr>';
|
||||
print '</table>';
|
||||
|
||||
@ -61,11 +61,12 @@ define('DOL_DOCUMENT_ROOT','../');
|
||||
|
||||
// Forcage du log pour les install et mises a jour
|
||||
$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);
|
||||
|
||||
|
||||
|
||||
// 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).
|
||||
// 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)
|
||||
{
|
||||
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 ($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
|
||||
$login='???';
|
||||
|
||||
@ -35,17 +35,31 @@
|
||||
define('DOL_VERSION','2.2-dev');
|
||||
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é
|
||||
// comme par exemple document.php
|
||||
//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"))
|
||||
{
|
||||
define_syslog_variables();
|
||||
}
|
||||
//error_reporting(E_ALL);
|
||||
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 ^ E_NOTICE);
|
||||
|
||||
// Test si install ok
|
||||
|
||||
Loading…
Reference in New Issue
Block a user