Wednesday, 19 December 2012

vBulletin и баг при работе на PHP 5.3

Вот такой вот неприятный баг может вылазить в разделе блоги:
Warning: trim() expects parameter 1 to be string, array given in [path]/includes/functions.php on line 307
Warning: number_format() expects parameter 1 to be double, array given in [path]/includes/functions.php on line 361

Баг кроется в коде: forum/includes/blog_functions.php в следующих строках:
1205         $blogstats = $vbulletin->blogstats;
1206         foreach ($blogstats AS $key => $value)
1207         {
1208                
1209                 $blogstats["$key"] = vb_number_format($value);
1210         }

Здесь реально массив, а не единственное значение.  Как не сильно красивый хак можно поставить значок собаки перед vb_number_format (@ vb_number_format ) что приведет к подавлению ошибок.

Как корректный фикс - обновление версии форума, разработчики в курсе бага и давно его исправили.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.