From f1f74c5f9ed6e0f01776e68e011f0020080d5233 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Fri, 18 Oct 2013 17:43:09 +0000 Subject: [PATCH] set PHP error reporting to E_ALL & ~E_NOTICE by default --- lam/docs/manual-sources/howto.xml | 6 +++++- .../manual-sources/images/configGeneral3.png | Bin 10175 -> 12885 bytes lam/help/help.inc | 2 ++ lam/lib/config.inc | 11 ++++++++++- lam/lib/security.inc | 4 ++++ lam/templates/config/mainmanage.php | 9 +++++++++ 6 files changed, 30 insertions(+), 2 deletions(-) diff --git a/lam/docs/manual-sources/howto.xml b/lam/docs/manual-sources/howto.xml index 3b201d26..cf423da9 100644 --- a/lam/docs/manual-sources/howto.xml +++ b/lam/docs/manual-sources/howto.xml @@ -1018,9 +1018,13 @@ Have fun! LAM can log events (e.g. user logins). You can use system logging (syslog for Unix, event viewer for Windows) or log to a separate file. Please note that LAM may log sensitive data (e.g. - passwords) at log level "Debug". Production system should be set to + passwords) at log level "Debug". Production systems should be set to "Warning" or "Error". + The PHP error reporting is only for developers. By default LAM + does not show PHP notice messages in the web pages. You can select to + use the php.ini setting here. + diff --git a/lam/docs/manual-sources/images/configGeneral3.png b/lam/docs/manual-sources/images/configGeneral3.png index 1bd01c4b4e2841be4788acae0ed1d7ea0d1e1fff..31cb39a3854ecd949c1d2fae996a0dee7b2e70c9 100644 GIT binary patch literal 12885 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 literal 10175 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 diff --git a/lam/help/help.inc b/lam/help/help.inc index 5b6ecab6..0ca558c7 100644 --- a/lam/help/help.inc +++ b/lam/help/help.inc @@ -151,6 +151,8 @@ $helpArray = array ( "Text" => _("Here you can specify minimum requirements for passwords. The character classes are: lowercase, uppercase, numeric and symbols.")), "243" => array ("Headline" => _('Email format'), "Text" => _('Please change this setting only if you experience problems in receiving emails from LAM. This defines the line ending of emails.')), + "244" => array ("Headline" => _('PHP error reporting'), + "Text" => _('Defines if the PHP error reporting setting from php.ini is used or the setting preferred by LAM ("E_ALL & ~E_NOTICE"). If you do not develop LAM modules please use the default. This will prevent displaying messages that are useful only for developers.')), "250" => array ("Headline" => _("Filter"), "Text" => _("Here you can input simple filter expressions (e.g. 'value' or 'v*'). The filter is case-sensitive.")), "260" => array ("Headline" => _("Additional LDAP filter"), diff --git a/lam/lib/config.inc b/lam/lib/config.inc index 287a797f..805b3c29 100644 --- a/lam/lib/config.inc +++ b/lam/lib/config.inc @@ -1352,6 +1352,11 @@ class LAMConfig { */ class LAMCfgMain { + /** PHP error reporting setting as E_ALL & ~E_NOTICE */ + const ERROR_REPORTING_DEFAULT = 'default'; + /** PHP error reporting setting from php.ini */ + const ERROR_REPORTING_SYSTEM = 'system'; + /** Default profile */ public $default; @@ -1399,12 +1404,15 @@ class LAMCfgMain { /** EOL for emails (default/unix) */ public $mailEOL = 'default'; + + /** error reporting */ + public $errorReporting = self::ERROR_REPORTING_DEFAULT; /** list of data fields to save in config file */ private $settings = array("password", "default", "sessionTimeout", "logLevel", "logDestination", "allowedHosts", "passwordMinLength", "passwordMinUpper", "passwordMinLower", "passwordMinNumeric", - "passwordMinClasses", "passwordMinSymbol", "mailEOL"); + "passwordMinClasses", "passwordMinSymbol", "mailEOL", 'errorReporting'); /** * Loads preferences from config file @@ -1490,6 +1498,7 @@ class LAMCfgMain { if (!in_array("passwordMinSymbol", $saved)) array_push($file_array, "\n\n# Password: minimum symbolic characters\n" . "passwordMinSymbol: " . $this->passwordMinSymbol); if (!in_array("passwordMinClasses", $saved)) array_push($file_array, "\n\n# Password: minimum character classes (0-4)\n" . "passwordMinClasses: " . $this->passwordMinClasses); if (!in_array("mailEOL", $saved)) array_push($file_array, "\n\n# Email format (default/unix)\n" . "mailEOL: " . $this->mailEOL); + if (!in_array("errorReporting", $saved)) array_push($file_array, "\n\n# PHP error reporting (default/system)\n" . "errorReporting: " . $this->errorReporting); $file = @fopen($this->conffile, "w"); if ($file) { for ($i = 0; $i < sizeof($file_array); $i++) fputs($file, $file_array[$i]); diff --git a/lam/lib/security.inc b/lam/lib/security.inc index f1f597ab..d5ffa5ca 100644 --- a/lam/lib/security.inc +++ b/lam/lib/security.inc @@ -63,6 +63,10 @@ function startSecureSession($redirectToLogin = true, $initSecureData = false) { $_SESSION['sec_sessionTime'] = time(); $_SESSION['cfgMain'] = new LAMCfgMain(); } + // set error reporting + if (empty($_SESSION['cfgMain']) || ($_SESSION['cfgMain']->errorReporting == LAMCfgMain::ERROR_REPORTING_DEFAULT)) { + ini_set('error_reporting', 'E_ALL & ~E_NOTICE'); + } // check session id if (! isset($_SESSION["sec_session_id"]) || ($_SESSION["sec_session_id"] != session_id())) { // session id is invalid diff --git a/lam/templates/config/mainmanage.php b/lam/templates/config/mainmanage.php index f14dfe7d..9441d78b 100644 --- a/lam/templates/config/mainmanage.php +++ b/lam/templates/config/mainmanage.php @@ -174,6 +174,7 @@ if (isset($_POST['submitFormData'])) { if (isLAMProVersion()) { $cfg->mailEOL = $_POST['mailEOL']; } + $cfg->errorReporting = $_POST['errorReporting']; // save settings if (isset($_POST['submit'])) { $cfg->save(); @@ -371,6 +372,14 @@ elseif ($cfg->logDestination == 'SYSLOG') { $loggingTable->addElement(new htmlTableExtendedRadio(_("Log destination"), 'logDestination', $destinationOptions, $destinationSelected, '240'), true); $loggingTable->addElement(new htmlOutputText('')); $loggingTable->addElement(new htmlInputField('logFile', $destinationPath), true); +$loggingTable->addElement(new htmlSpacer(null, '10px'), true); +$errorLogOptions = array( + _('PHP system setting') => LAMCfgMain::ERROR_REPORTING_SYSTEM, + _('default') => LAMCfgMain::ERROR_REPORTING_DEFAULT +); +$errorLogSelect = new htmlTableExtendedSelect('errorReporting', $errorLogOptions, array($cfg->errorReporting), _('PHP error reporting'), '244'); +$errorLogSelect->setHasDescriptiveElements(true); +$loggingTable->addElement($errorLogSelect, true); $container->addElement($loggingTable, true); $container->addElement(new htmlSpacer(null, '10px'), true);