Привет.
Люди сами обновлялись с 6.20 на 6.22
Сейчас заметил что некоторые страницы в админке недоступны по причине ошибки.
Например страница "Производительность":
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'system_performance_settings' was given in /.../includes/form.inc on line 377.
Страница "Отчет о состоянии" также.
Сталкивались? Как пофиксить?
Комментарии
и страница модулей также ...
update.php запускали? Бэкап делали?
Не могу с владельцем связаться, они сами обновляли. А сайт стоит и не совсем рабочий.
Думаете ошибка похожа на ошибку неверного обновления?
Как такое может быть? На локалке все ОК, а на хостинге - нет.
Код в menu_execute_active_handler
<?php
// system_main_admin_page
if ($router_item['file']) {
require_once($router_item['file']);
if ($user->uid == 1) print $router_item['file'] . '<pre>exists - ' . (function_exists('system_performance_settings') ? 'Yes' : 'No') . '</pre>';
if ($user->uid == 1) print $router_item['file'] . '<pre>exists - ' . (file_exists($router_item['file']) ? 'Yes' : 'No') . '</pre>';
?>
Выводит
$router_item['file'] => modules/system/system.admin.inc
function_exists выводит No, хотя прямо перед этим идет инклуд нужного файла (Эта функция в данном файле определена)
file_exists выводит Yes
???
скопировал файл system.admin.inc себе на комп и назад его на хостинг. Заработало. Но через раз. Изменил(добавил $xy=6; ) и залил на хостинг. Пока работает стабильно =). Может админ тот появится что то разъяснит, что происходило то.
Возможно что при копировании файлов на хостинг они дошли до хостинга битыми.
А то что друпал говорит что нет функции,которая ну точно есть-сталкивался с этим на днях,на семерке.Очистка кэша решила проблему.