Вылезла ошибка на сайте, вероятно проблема с aceAdminPanel

Всем привет!
Итак по порядку… Использую связку ЛС 0.5.1 и aceAdminPanel v.1.5.271
Ни с того, ни с сего при входе на сайт без логина стало вываливаться следующее сообщение:
Strict Standards: Declaration of PluginAceadminpanel_ModuleLang::Get() should be compatible with ModuleLang::Get($sName, $aReplace = Array, $bDelete = true) in /home/english/public_html/plugins/aceadminpanel/classes/modules/lang/Lang.class.php on line 21

Warning: session_regenerate_id(): Cannot regenerate session id — headers already sent in /home/english/public_html/engine/modules/session/Session.class.php on line 73

Warning: session_start(): Cannot send session cookie — headers already sent by (output started at /home/english/public_html/plugins/aceadminpanel/classes/modules/lang/Lang.class.php:21) in /home/english/public_html/engine/modules/session/Session.class.php on line 76

Warning: session_start(): Cannot send session cache limiter — headers already sent (output started at /home/english/public_html/plugins/aceadminpanel/classes/modules/lang/Lang.class.php:21) in /home/english/public_html/engine/modules/session/Session.class.php on line 76

trict Standards: Declaration of PluginAceadminpanel_ModuleViewer::_SortBlocks() should be compatible with ModuleViewer::_SortBlocks($a, $b) in /home/english/public_html/plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php on line 24

при этом контент страницы отображается нормально.

Если же попытаться залогиниться, к выше процитированному добавляется следующее:
Warning: Cannot modify header information — headers already sent by (output started at /home/english/public_html/plugins/aceadminpanel/classes/modules/lang/Lang.class.php:21) in /home/english/public_html/classes/modules/user/User.class.php on line 440

Warning: Cannot modify header information — headers already sent by (output started at /home/english/public_html/plugins/aceadminpanel/classes/modules/lang/Lang.class.php:21) in /home/english/public_html/engine/include/function.php on line 224

Warning: Cannot modify header information — headers already sent by (output started at /home/english/public_html/plugins/aceadminpanel/classes/modules/lang/Lang.class.php:21) in /home/english/public_html/engine/include/function.php on line 225

и контент пропадает вовсе. остается только простыня с Warning на белом фоне.

подскажите, как это поправить.

P.S в код движка не лез, до этого все работало в штатном режиме

upd

Решение найдено! Спасибо г-ну Shrike

13 комментариев

avatar
Первое, что стоит попробовать — удалить плагин админки (физически — удалить все файлы) и залить его заново
avatar
У себя (где PHP 5.4.6) привел в соответствие с заголовки переопределяемых функций. А именно
в plugins/aceadminpanel/classes/modules/lang/Lang.class.php
public function Get($sName, $aReplace = array())
заменил на
public function Get($sName, $aReplace = array(),$bDelete=true)

для plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php
protected function _SortBlocks()
изменил на
protected function SortBlocks()
и вызов ее
public function VarAssign()
    {
        $this->_SortBlocks();
на
public function VarAssign()
    {
        $this->SortBlocks();

Видимо в PHP 5.4 c этим строго стало.
avatar
спасибо! буду пробовать)))
avatar
к сожалению, такой финт ушами не поможет… нужно, таки, править ручками по рецепту Shrike, которому и выражаю огромнейший респект и уважуху за помощь.
avatar
На хостинге были обновления?
У меня было подобное после обновления хостером PHP на 5.3
avatar
Неправда, соврал я.
Было это на другом сайте, на бесплатном хостинге.
avatar
Но там PHP 5.4.6
avatar
не LiveBlot случаем? ;)
avatar
Он самый!
avatar
прекрасный бесплатный сервис для некритичных к аптайму проектиков…
avatar
На хостинге были обновления?
Скорей всего причина проблемы кроется именно в обновлениях на хостинге…
Сейчас стоит PHP версии 5.4.6
avatar
Думаю, что да. Спасибо Shrike за наводку
avatar
Нечто подобное на PHP 5.4 было с другим плагином.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.