Здравствуйте!
после переезда сайта на новый хостинг, была проблема с функцией preg_replace:
PHP error debug
Error: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
Error type/ Nr.: — 8192
File: /manager/includes/document.parser.class.inc.php
Line: 894
Line 894 source: $documentSource= preg_replace($in, $out, $documentSource);

Заменил на
function rewriteUrls($documentSource) {
// rewrite the urls
if($this->config['friendly_alias_urls']==1) {
$func = '
$aliases=unserialize("'.addslashes(serialize($this->aliases)).'");
if (isset($aliases[$m[1]])) {
if('.$this->config[«friendly_alias_urls»].'==1) {
return "'.$this->config[«friendly_url_prefix»].'".$aliases[$m[1]]."'.$this->config[«friendly_url_suffix»].'";
} else {
return $aliases[$m[1]];
}
} else {
return "'.$this->config[«friendly_url_prefix»].'".$m[1]."'.$this->config[«friendly_url_suffix»].'";
}';
$in = '!\[\~(.*?)\~\]!is';
$documentSource = preg_replace_callback($in, create_function('$m', $func), $documentSource);
} else {
$in = '!\[\~(.*?)\~\]!is';
$out = «index.php?id=».'\1';
$documentSource = preg_replace($in, $out, $documentSource);
}
return $documentSource;
}

Теперь проблема — вместо алиаса выводит id
Помогите решить эту проблему.