<?php
+
/**
* error.class.php
*
- * Copyright (c) 2005 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
* This contains the custom error handler for SquirrelMail.
*
+ * @copyright © 2005 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
*/
+/** Used defines */
define('SQM_NOTICE',0);
define('SQM_WARNING',1);
define('SQM_ERROR',2);
define('SQM_STRICT',3);
+
// php5 E_STRICT constant (compatibility with php4)
if (! defined('E_STRICT')) define('E_STRICT',2048);
// Set docref_root (fixes URLs that link to php manual)
/**
* Get current error reporting level.
*
- * PHP 4.1.2 does not return current error reporting level in ini_get (php 5.1b3 and
- * 4.3.10 does). Retrieve current error reporting level while setting error reporting
+ * PHP 4.1.2 does not return current error reporting level in ini_get (php 5.1b3 and
+ * 4.3.10 does). Retrieve current error reporting level while setting error reporting
* to ini value and reset it to retrieved value.
*/
$iCurErrLevel = error_reporting(ini_get('error_reporting'));
* (sq_mb_list_encodings(), ldap function calls in functions/abook_ldap_server.php)
* handle errors themselves and @ is used to disable generic php error messages.
*/
- if ((bool) $iCurErrLevel) {
+ if ($iErrNo & $iCurErrLevel) {
/*
* The following errors cannot be handled by a user defined error handler:
* E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING