osv
Писатель
- Регистрация
- 20 Апр 2012
- Сообщения
- 5
- Реакции
- 0
Покупал когда то этот модуль у разработчика.
А недавно при переносе сайта (DLE 10.3 UTF-8 на php 5.3) столкнулся с проблемой на новом хостинге с PHP 5.6.
При добавлении русского комментария к фотографии появляется такая ошибка (но коммент при этом добавляется) :
Вот кусок кода из файла default.php:
(365 строка это $t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "'&#' . hexdec('\\1') . ';'", $t )
Может кто знает как исправить эту ошибку. Буду благодарен за любую помощь. Спасибо
А недавно при переносе сайта (DLE 10.3 UTF-8 на php 5.3) столкнулся с проблемой на новом хостинге с PHP 5.6.
При добавлении русского комментария к фотографии появляется такая ошибка (но коммент при этом добавляется) :
Код:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/belgutru/public_html/engine/photo/photo_nucleus/functions/default.php on line 365
Вот кусок кода из файла default.php:
(365 строка это $t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "'&#' . hexdec('\\1') . ';'", $t )
Код:
function convert_unicode_photo( $t, $to = 'windows-1251' ) {
$to = strtolower($to);
if ($to == 'utf-8') {
$t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "decode_to_utf8_photo(hexdec('\\1'))", utf8_encode($t) );
$t = urldecode ($t);
}else{
$t = preg_replace( '#%u([0-9A-F]{1,4})#ie', "'&#' . hexdec('\\1') . ';'", $t );
$t = urldecode ($t);
$t = @html_entity_decode($t, ENT_NOQUOTES, $to);
}
return $t;
}