Как вызвать 404 ошибку в модуле DLE?

Недавно появилась задача убрать редирект на главную и вместо этого вызвать 404 ошибку в одном из сторонних модулей DLE (к слову платном и очень криво написанном). Как оказалось не все так просто, сам модуль состоял из нескольких последовательно подключенных файлов под разными условиями включающих в себя весь алгоритм. При этом загрузка шаблона была не на самой странице, а перед ее подключением в главном файле модуля. Далее указан ход решения этой проблемы.

  1. Создадим пустой шаблон в директории используемой темы /templates/имя_темы/. Назовем к примеру blank.tpl

  2. В коде переопределяем используемый шаблон пустым и вызываем ошибку:

$tpl->load_template('blank.tpl'); // Загружаем наш пустой шаблон
@header("HTTP/1.0 404 Not Found"); // Отсылаем 404 заголовок.
msgbox($lang['all_err_1'], $lang['news_err_27']); // Вызываем локализованную ошибку.