Están bien las clases pero veo un pequeño problema :)
El problema está a la hora de recoger los errores fatales y de sintaxis con expresiones regulares(al menos como están en el script).
Si en algún momento el script imprime por pantalla por ejemplo:
'Fatal error: algo in algo on line 12'
Saltará un Error cuando en realidad no existe.
Código PHP:
<?php
// activamos todos los errores
error_reporting(E_ALL);
include('./clases/class.AdminError.php');
$error = new AdminError;
// Esto hace saltar un error fatal que no existe en realidad
echo 'Fatal error: algo in algo on line 12';
?>
Lo digo para que quede constancia..no se si el script está solo para correr del lado del programador y corregir mas rapidamente sus errores en programación.
Pero seguro que alguien lo usa como base a la hora de hacer su propio gestor de errores para su web(por ejemplo) o su foro, etc. En ese caso habría que optimizar un poco mas el tema de las expresiones regulares para recojer los errores fatalas y de sintaxis(aunque estos no estén presentes en un script qe funcione).
Particularmente he probado eliminando strip_tags() y añadiendo <b></b> en los sitios correspondientes en la ER, pero no me a dado resultado :) aunque tampoco me he comido mucho el coco :)
Joder, que manía tengo de hacer los posts interminables xDD.
Solo me queda felicitar al autor por este codigo que es bastante bueno y útil :)