понедельник, 26 ноября 2012 г.

Если FCKeditor перестал работать в Firefox 17+

Во многих местах до сих пор установлен FCKeditor, а не новый CKeditor, и он прекрасно работает, поэтому больше ничего и не надо.

В firefox 17+ он может перестать работать если подключается из php например.

Это связано с тем, что в файле fckeditor_php5.php есть проверка на совместимость по HTTP_USER_AGENT.



До 17 версии это было число вида YYYYMMDD, например  20030210, а с версии 17 стало обозначаться 17.0

Находим строку 
else if ( strpos($sAgent, 'Gecko/') !== false )


и после неё меняем содержимое фигурных скобок на следующее


    {

        $iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;

        if ($iVersion >= 20030210) {

            return true;

        } else {

            $iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 4);

            return ($iVersion >= 16);

        }

    }


всё.

P.S. Кто в теме, подскажите, как оформлять участки кода в этих блогаз как код, с номерами строк?

Комментариев нет:

Отправить комментарий