diff --git a/phpBB/includes/error_collector.php b/phpBB/includes/error_collector.php
new file mode 100644
index 0000000000..8b4a7660e9
--- /dev/null
+++ b/phpBB/includes/error_collector.php
@@ -0,0 +1,45 @@
+errors = array();
+ }
+
+ function install()
+ {
+ set_error_handler(array(&$this, 'error_handler'));
+ }
+
+ function uninstall()
+ {
+ restore_error_handler();
+ }
+
+ function error_handler($errno, $msg_text, $errfile, $errline)
+ {
+ $this->errors[] = array($errno, $msg_text, $errfile, $errline);
+ }
+
+ function format_errors()
+ {
+ $text = '';
+ foreach ($this->errors as $error)
+ {
+ if (!empty($text))
+ {
+ $text .= "
\n";
+ }
+ list($errno, $msg_text, $errfile, $errline) = $error;
+ $text .= "Errno $errno: $msg_text";
+ if (defined('DEBUG'))
+ {
+ $text .= " at $errfile line $errline";
+ }
+ }
+ return $text;
+ }
+}
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php
index 39a02034c4..398a02380b 100644
--- a/phpBB/includes/functions.php
+++ b/phpBB/includes/functions.php
@@ -3928,50 +3928,6 @@ function msg_handler($errno, $msg_text, $errfile, $errline)
return false;
}
-class phpbb_error_collector
-{
- var $errors;
-
- function phpbb_error_collector()
- {
- $this->errors = array();
- }
-
- function install()
- {
- set_error_handler(array(&$this, 'error_handler'));
- }
-
- function uninstall()
- {
- restore_error_handler();
- }
-
- function error_handler($errno, $msg_text, $errfile, $errline)
- {
- $this->errors[] = array($errno, $msg_text, $errfile, $errline);
- }
-
- function format_errors()
- {
- $text = '';
- foreach ($this->errors as $error)
- {
- if (!empty($text))
- {
- $text .= "
\n";
- }
- list($errno, $msg_text, $errfile, $errline) = $error;
- $text .= "Errno $errno: $msg_text";
- if (defined('DEBUG'))
- {
- $text .= " at $errfile line $errline";
- }
- }
- return $text;
- }
-}
-
/**
* Queries the session table to get information about online guests
* @param int $item_id Limits the search to the item with this id