Перехват ошибок PHP&MySQL в DLE 10.4(10.5)
Здравствуйте
Нужна модификация DLE в виде хака, которая позволит перехватывать ошибки PHP(fatal error) и MySQL, которые приводят к неработоспособности CMS и отправлять подробности на email админа из config.php, а на самом сайте при ошибке показывать стандартную offline заглушку (offline.tpl). Полученное письмо должно содержать подробности ошибки:
1. тип - php или mysql
2. файл, где возникла ошибка
3. урл, где возникла ошибка
4. время
5. IP пользователя
Важно, чтобы предусматривалась фильтрация повторных email'ов, т.е. если возникла какая-то ошибка, то в первый раз отправляется email с её подробностями, а далее просто показывается заглушка без "бомбардировки" однотипными письмами, до тех пор, пока не удалится какой-то кеш файл, или просто с таймаутом раз в час (так даже лучше).