Vergleich inc/class_error.php - 1.8.2 - 1.8.7

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 136Zeile 136
	/**
* Parses a error for processing.
*

	/**
* Parses a error for processing.
*

	 * @param string The error type (i.e. E_ERROR, E_FATAL)
* @param string The error message
* @param string The error file
* @param integer The error line

	 * @param string $type The error type (i.e. E_ERROR, E_FATAL)
* @param string $message The error message
* @param string $file The error file
* @param integer $line The error line

	 * @return boolean True if parsing was a success, otherwise assume a error
*/
function error($type, $message, $file=null, $line=0)

	 * @return boolean True if parsing was a success, otherwise assume a error
*/
function error($type, $message, $file=null, $line=0)

Zeile 174Zeile 174

require_once MYBB_ROOT."inc/functions_task.php";



require_once MYBB_ROOT."inc/functions_task.php";


 
			$filestr = '';

			if($file)
{
$filestr = " - Line: $line - File: $file";

			if($file)
{
$filestr = " - Line: $line - File: $file";

Zeile 237Zeile 238
	/**
* Returns all the warnings
*

	/**
* Returns all the warnings
*

	 * @return string The warnings

	 * @return string|bool The warnings or false if no warnings exist

	 */
function show_warnings()
{

	 */
function show_warnings()
{

Zeile 275Zeile 276
			$template_exists = true;
}


			$template_exists = true;
}


 
		$warning = '';

		if($template_exists == true)
{
eval("\$warning = \"".$templates->get("php_warnings")."\";");

		if($template_exists == true)
{
eval("\$warning = \"".$templates->get("php_warnings")."\";");

Zeile 287Zeile 289
	 * Triggers a user created error
* Example: $error_handler->trigger("Some Warning", E_USER_ERROR);
*

	 * Triggers a user created error
* Example: $error_handler->trigger("Some Warning", E_USER_ERROR);
*

	 * @param string Message
* @param string Type

	 * @param string $message Message
* @param string|int $type Type

	 */
function trigger($message="", $type=E_USER_ERROR)
{

	 */
function trigger($message="", $type=E_USER_ERROR)
{

Zeile 312Zeile 314
	/**
* Logs the error in the specified error log file.
*

	/**
* Logs the error in the specified error log file.
*

	 * @param string Warning type
* @param string Warning message
* @param string Warning file
* @param integer Warning line

	 * @param string $type Warning type
* @param string $message Warning message
* @param string $file Warning file
* @param integer $line Warning line

	 */
function log_error($type, $message, $file, $line)
{

	 */
function log_error($type, $message, $file, $line)
{

Zeile 325Zeile 327
		{
$message = "SQL Error: {$message['error_no']} - {$message['error']}\nQuery: {$message['query']}";
}

		{
$message = "SQL Error: {$message['error_no']} - {$message['error']}\nQuery: {$message['query']}";
}

 

// Do not log something that might be executable
$message = str_replace('<?', '< ?', $message);


		$error_data = "<error>\n";
$error_data .= "\t<dateline>".TIME_NOW."</dateline>\n";
$error_data .= "\t<script>".$file."</script>\n";

		$error_data = "<error>\n";
$error_data .= "\t<dateline>".TIME_NOW."</dateline>\n";
$error_data .= "\t<script>".$file."</script>\n";

Zeile 335Zeile 341
		$error_data .= "</error>\n\n";

if(trim($mybb->settings['errorloglocation']) != "")

		$error_data .= "</error>\n\n";

if(trim($mybb->settings['errorloglocation']) != "")

		{

		{

			@error_log($error_data, 3, $mybb->settings['errorloglocation']);
}
else

			@error_log($error_data, 3, $mybb->settings['errorloglocation']);
}
else

Zeile 347Zeile 353
	/**
* Emails the error in the specified error log file.
*

	/**
* Emails the error in the specified error log file.
*

	 * @param string Warning type
* @param string Warning message
* @param string Warning file
* @param integer Warning line


	 * @param string $type Warning type
* @param string $message Warning message
* @param string $file Warning file
* @param integer $line Warning line
* @return bool returns false if no admin email is set

	 */
function email_error($type, $message, $file, $line)
{
global $mybb;

	 */
function email_error($type, $message, $file, $line)
{
global $mybb;





		if(!$mybb->settings['adminemail'])
{
return false;

		if(!$mybb->settings['adminemail'])
{
return false;

		}


		}


		if($type == MYBB_SQL)
{
$message = "SQL Error: {$message['error_no']} - {$message['error']}\nQuery: {$message['query']}";
}

		if($type == MYBB_SQL)
{
$message = "SQL Error: {$message['error_no']} - {$message['error']}\nQuery: {$message['query']}";
}





		$message = "Your copy of MyBB running on {$mybb->settings['bbname']} ({$mybb->settings['bburl']}) has experienced an error. Details of the error include:\n---\nType: $type\nFile: $file (Line no. $line)\nMessage\n$message";

		$message = "Your copy of MyBB running on {$mybb->settings['bbname']} ({$mybb->settings['bburl']}) has experienced an error. Details of the error include:\n---\nType: $type\nFile: $file (Line no. $line)\nMessage\n$message";





		@my_mail($mybb->settings['adminemail'], "MyBB error on {$mybb->settings['bbname']}", $message, $mybb->settings['adminemail']);

		@my_mail($mybb->settings['adminemail'], "MyBB error on {$mybb->settings['bbname']}", $message, $mybb->settings['adminemail']);

 

return true;

	}


	}


 
	/**
* @param string $type
* @param string $message
* @param string $file
* @param int $line
*/

	function output_error($type, $message, $file, $line)
{

	function output_error($type, $message, $file, $line)
{

		global $mybb, $parser;

		global $mybb, $parser, $lang;


if(!$mybb->settings['bbname'])
{


if(!$mybb->settings['bbname'])
{

Zeile 501Zeile 516
			@header('Status: 503 Service Temporarily Unavailable');
@header('Retry-After: 1800');
@header("Content-type: text/html; charset={$charset}");

			@header('Status: 503 Service Temporarily Unavailable');
@header('Retry-After: 1800');
@header("Content-type: text/html; charset={$charset}");

			$_SERVER['PHP_SELF'] = htmlspecialchars_uni($_SERVER['PHP_SELF']);

			$file_name = htmlspecialchars_uni(basename($_SERVER['SCRIPT_FILENAME']));


echo <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


echo <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Zeile 515Zeile 530
		a:visited {	color: #026CB1;	text-decoration: none; }
a:hover, a:active { color: #000; text-decoration: underline; }
#container { width: 600px; padding: 20px; background: #fff; border: 1px solid #e4e4e4; margin: 100px auto; text-align: left; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

		a:visited {	color: #026CB1;	text-decoration: none; }
a:hover, a:active { color: #000; text-decoration: underline; }
#container { width: 600px; padding: 20px; background: #fff; border: 1px solid #e4e4e4; margin: 100px auto; text-align: left; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

		h1 { margin: 0; background: url({$_SERVER['PHP_SELF']}?action=mybb_logo) no-repeat;	height: 82px; width: 248px; }

		h1 { margin: 0; background: url({$file_name}?action=mybb_logo) no-repeat;	height: 82px; width: 248px; }

		#content { border: 1px solid #026CB1; background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
h2 { font-size: 12px; padding: 4px; background: #026CB1; color: #fff; margin: 0; }
.invisible { display: none; }

		#content { border: 1px solid #026CB1; background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
h2 { font-size: 12px; padding: 4px; background: #026CB1; color: #fff; margin: 0; }
.invisible { display: none; }

Zeile 575Zeile 590
	 */
function generate_backtrace()
{

	 */
function generate_backtrace()
{

 
		$backtrace = '';

		if(function_exists("debug_backtrace"))
{
$trace = debug_backtrace();

		if(function_exists("debug_backtrace"))
{
$trace = debug_backtrace();