$errorReportingLevel = E_ALL & ~E_STRICT; } elseif ($prefs['error_reporting_level'] == 2039) { $errorReportingLevel = E_ALL & ~E_NOTICE; } elseif ($prefs['error_reporting_level'] == -1) { $errorReportingLevel = E_ALL | E_STRICT; // Play safe, as E_ALL did not include E_STRICT before PHP 5.4... } elseif ($prefs['error_reporting_level'] == 1) { $errorReportingLevel = error_reporting(); } else { $errorReportingLevel = $prefs['error_reporting_level']; } // Handle Smarty Notices if (!empty($prefs['smarty_notice_reporting']) and $prefs['smarty_notice_reporting'] === 'y') { $errorHandlerReportingLevel = $errorReportingLevel | E_NOTICE | E_USER_NOTICE; } else { $errorHandlerReportingLevel = $errorReportingLevel | E_USER_NOTICE; } set_error_handler('tiki_error_handling', $errorHandlerReportingLevel); error_reporting($errorReportingLevel); if ($prefs['log_sql'] == 'y' && $api_tiki == 'adodb') { $dbTiki->LogSQL(); global $ADODB_PERF_MIN; $ADODB_PERF_MIN = $prefs['log_sql_perf_min']; } $tikifeedback = array(); // TODO: check this only once per session or only if a feature ask for it TikiSetup::check($tikidomain); if (!isset($phpErrors)) { $phpErrors = array(); } $smarty->assign_by_ref('phpErrors', $phpErrors);