Это связано с использованием PHP версии 5.3 и выше. Начиная с этой версии функция eregi() и некоторые другие объявлены как НЕИСПОЛЬЗУЕМАЯ (DEPRECATED).
Вместо неё нужно использовать preg_match() c модификатором ‘ i ‘;
Например такая ошибка в Joomla 1.0 показывается в файле \modules\mod_mainmenu.php :
1 |
if ( eregi( 'index.php\?', $mitem->link ) && !eregi( 'http', $mitem->link ) && !eregi( 'https', $mitem->link ) ) { |
Нужно заменить все ereg() на preg_match() c модификатором ‘ i ‘.
Но таких мест в Joomla 1.0 много. И придумать лёгкую замену не получается. Поэтому я просто перед всеми ereg решил вставить @. Для этого заменил все вхождения » ereg» на » @ ereg» (обращайте внимание на пробелы) и «!ereg» на «@ !ereg».