вопрос
Добрый день!
Столкнулся с проблемой при переезде сайта (dle с php 5.3) на новый хостинг с PHP 5.6.
На сайте установлен модуль "Фотоальбомы 0.10". Сайт на dle 11.3
При добавлении русского комментария к фотографии появляется такая ошибка (но коммент при этом добавляется):
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 строка это
Подскажите пожалуйста как исправить эту ошибку.
Столкнулся с проблемой при переезде сайта (dle с php 5.3) на новый хостинг с PHP 5.6.
На сайте установлен модуль "Фотоальбомы 0.10". Сайт на dle 11.3
При добавлении русского комментария к фотографии появляется такая ошибка (но коммент при этом добавляется):
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;
}
Подскажите пожалуйста как исправить эту ошибку.