Fatal error: Function name must be a string in sites/all/modules/views_php/plugins/views/views_php_handler_field.inc on line 244

Главные вкладки

Аватар пользователя sqdimon sqdimon 26 сентября 2012 в 9:08

всем доброго времени суток.
Колдовал над php views.
вставил код в views Global PHP:

<?php 
$remain_h  
ceil(($date strtotime($row->field_date_value)-strtotime("now")) /60/60); 
$days intval($remain_h/24);
$hours $remain_h 24;

echo 

"Осталось "
.$days
." дней "
.$hours
." часов ";
?>

предпросмотр без проблем.
сохонить
белый экран:
Parse error: syntax error, unexpected '.' in .../sites/all/modules/views_php/plugins/views/views_php_handler_field.inc(223) : runtime-created function on line 9

Fatal error: Function name must be a string in .../sites/all/modules/views_php/plugins/views/views_php_handler_field.inc on line 244

зашел через phpadmin, нашел таблицу view-display , отредактировал запись и оставил только <?php echo "$remain_h" ?>
не помогло, тогда вообще удалил весь дисплей! не помогло, вернул бэкапом.
удалил /sites/all/modules/views_php/plugins/views/views_php_handler_field.inc заработало! но php не расчитывается (оно и понятно)

то есть, вот прям ни с того , ни с сего взяло и перестало работать (((((((((

Parse error - ругается на точку перед <? php

<?php 
function pre_render(&$values) {
if (!empty(
$this->options['php_output'])) 
{
$this->php_output_lambda_function create_function('$view, $handler, &$static, $row, $data, $value'' ?>' $this->options['php_output'] . '<?php ');
}
}
?>

fatal error - ругается на "$function"

<?php      
$function
($this->view$this$this->php_static_variable$normalized_row$values, isset($values->{$this->field_alias}) ? $values->{$this->field_alias} : NULL);?>

Комментарии

Аватар пользователя sqdimon sqdimon 26 сентября 2012 в 21:06

Разрулил так:
скопировал и удалил файл views_php_handler_field.inc
сайт заработал но без views php
спрятал все views-блоки, с которыми работал до ошибки.
возвращаю обратно файл views_php_handler_field.inc
всё работает! Значит проблема в каком-то блоке.
Возвращаю по одному, и нашел тот, который дает ошибку.
опять удаляю views_php_handler_field.inc
и в блоке с ошибкой когда-то БЫЛ php, но после ошибки он пропал, поэтому удалил пару последних полей. Сохраняю. Копирую обратно файл .inc . Работает.
щас буду поновой доделывать блок.
Но решил сделать бэкап, от греха подальше )