Beispiel #1
0
    $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);