Joomla 3.2.2 issue: Notice: Undefined variable: no

2019-09-19 03:29发布

I have modified my joomla latest news module to make it displaying only articles from the latest month by adding these lines to the helper.php

$model->setState('filter.date_filtering', 'relative');
$model->setState('filter.relative_date', 30);

It works good until I upgraded my joomla installation to the latest Joomla 3.2.2 today. It works properly for public access and registered user, but when I login as a admin user in the frontend it returns a blank output and when I set the error reporting to the development level it returns these error messages :

Notice: Undefined variable: nowDate in xxx/components/com_content/models/articles.php on line 471

Warning: Invalid argument supplied for foreach() in xxx/components/com_content/models/articles.php on line 546

Warning: Invalid argument supplied for foreach() in xxx/modules/mod_articles_latest/helper.php on line 105

Warning: Invalid argument supplied for foreach() in xxx/modules/mod_articles_latest/tmpl/default.php on line 13

When I looked at the com_content/models/articles.php, and comparing it with the old 3.2.1 version I found that this new line added in the j 3.2.2 version :

if ((!$user->authorise('core.edit.state', 'com_content')) && (!$user->authorise('core.edit', 'com_content'))) {

If I delete this line then everything back to normal.

My questions is, is it something considered a joomla 3.2.2 bug or not? If it's not, how can I modify the module code to allow me displaying only articles from the latest 30 months without modifying the articles.php?

Thank you