Modal-loader мобильный шаблон

На днях начал копать шаблон мобильной версии. Нашел очень непонятный блок высотой в 600 с лишком пикселей, который вылезает в конце сайта и, по-видимому, нужен для загрузки modal-loader. Всё же встает вопрос зачем делать modal-overlay такой огромной высоты и даже не скрывать его, когда он не нужен?

В loader.php идентичный повторный инклюд

Почему-то в loader.php стоит идентичный повторный инклюд:

* Инклудим все *.php файлы из каталога {path.root.engine}/include/ — это файлы ядра
$sDirInclude=Config::get('path.root.engine').'/include/';

* Инклудим все *.php файлы из каталога {path.root.server}/include/ — пользовательские файлы
$sDirInclude=Config::get('path.root.server').'/include/';

Небольшой баг в loader.php

Переехал на другой хостинг и начал появляться один и тот же глюк. Через несколько часов после установки стала вылезать вот такая ошибка:

Notice: Undefined index: extension in /home2/kinorota/public_html/config/loader.php on line 72

За ней отображается памятная многим ошибка сессии, которая на сей раз никак не связана с неправильной кодировкой config.php:


Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home2/kinorota/public_html/engine/modules/session/Session.class.php on line 73
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home2/kinorota/public_html/config/loader.php:71) in /home2/kinorota/public_html/engine/modules/session/Session.class.php on line 76

Попробовал с помощью var_dump отследить это дело, и вот что получилось:

array(4) { ["dirname"]=> string(42) "/home2/kinorota/public_html/engine/include" ["basename"]=> string(12) "function.php" ["extension"]=> string(3) "php" ["filename"]=> string(8) "function" }
array(3) { ["dirname"]=> string(42) "/home2/kinorota/public_html/engine/include" ["basename"]=> string(9) "error_log" ["filename"]=> string(9) "error_log" }
array(4) { ["dirname"]=> string(42) "/home2/kinorota/public_html/engine/include" ["basename"]=> string(8) "json.php" ["extension"]=> string(3) "php" ["filename"]=> string(4) "json" }

Как я понял, на некоторых хостингах файл ошибок генерится автоматически и может в любом каталоге вылезти. В моем случае это файл error_log, у которого нет расширения, что приводит к тому, что в массиве отсутствует ключ extension. Решение этому простое: в файле loader.php строку

if (strtolower($aPathInfo['extension'])=='php') {

нужно поменять на

if (array_key_exists('extension', $aPathInfo) && (strtolower($aPathInfo['extension'])=='php')) {

После этого ошибка исчезает навсегда. На мой взгляд, необходимо данную поправку внести в код.