Array index offset - notices in the apache error.log

Issue #56 resolved
Misael Bandeira Silveira created an issue

Hi,
Inspecting the Apache error log, I have numerous index notifications crashing the array.

These warnings occur when there are visible blocks interspersed with hidden blocks, which triggers the apache warning, due to the invalid index in the array.

Below one of the log entries and a print of related course.

Ps .: I'm using Moodle 3.8, with the latest version of Tiles. Even after the update, the warnings continue.

[Mon Oct 19 11:30:00.594817 2020] [proxy_fcgi:error] [pid 12247:tid 139918617601792] [client ***.***.239.153:50637] AH01071: 
Got error 'PHP message: PHP Notice:  Undefined index: sectionid in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 808\n
PHP message: 
PHP Notice:  Undefined offset: 21 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 22 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 23 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 24 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 25 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 26 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 27 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 28 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 29 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 30 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 31 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n
PHP message: PHP Notice:  Undefined offset: 32 in /usr/local/apache2/htdocs/moodle/course/format/tiles/externallib.php on line 837\n
PHP message: PHP Warning:  Invalid argument supplied for foreach() in /usr/local/apache2/htdocs/moodle/course/format/tiles/classes/output/course_output.php on line 667\n', 
referer: https://(...)/moodle/course/view.php?id=26450

Comments (3)

  1. David Watson repo owner

    Thanks for the report. I have made a change to address this which will go into the next release

  2. Log in to comment