Сообщения от ошибках от PHP в блоке
Когда студент (у преподавателя нет) заходит на курс с блоком supervised, в котором настроены типы занятий; вверху на страницы курса валятся ошибки от PHP если я правильно помню на lib.php с ругательством на пустую переменную типов занятий.
Постараюсь в ближайшие дни получить точное сообщение, но можете попробовать воспроизвести и сами (смотрите только чтобы режим вывода ошибок в вашей инсталляции Moodle был девелоперский с максимальным выводом).
Надо срочно исправить чтобы вошло в релиз. Версии не прибавлять - их все равно никто еще не видел.
Comments (5)
-
-
reporter Сообщение Notice: Undefined variable: lessontypes in /hosts/edu/www/blocks/supervised/lib.php on line 186
Причем выдается по копии такого сообщения на каждую активную для данного студента сессию.
-
reporter Если для текущего пользователя как студента активных сессий нет то и сообщений нет.
Сообщения выдаются не где-нибудь на странице теста, а именно на главной странице курса. Видимо при попытке блока определить, есть ли для данного пользователя активные сессии.
Причина я так понимаю вот - https://bitbucket.org/oasychev/moodle-plugins-supervised/src/7069d44003dee03e2fc4568bfc3ee0b9e5deed4d/blocks/supervised/block_supervised.php?at=default&fileviewer=file-view-default#block_supervised.php-383 - потому что функция с двумя параметрами там вызывается без параметров вовсе 8-)
Надо проверить ВСЕ вызовы этой функции (вероятно она модифицировалась после разработки и не поменяли вызовы), а также сделать значение по умолчанию (а то проверка на !=null в https://bitbucket.org/oasychev/moodle-plugins-supervised/src/7069d44003dee03e2fc4568bfc3ee0b9e5deed4d/blocks/supervised/lib.php?at=default&fileviewer=file-view-default#lib.php-186 странная, может заменить на что-то типа !is_array($lessontypes) и передавать массив когда надо? Также надо передать что-то для сохранения ошибки; а если возможно - сделать для $lessontypes значение по умолчанию в этой функции (второй параметр может мешать, надо смотреть доки).
Жду быстро, т.к. в релиз такое безобразие давать нельзя...
-
reporter Поздравляю с релизом - но прошу сообщать на трекере о выполнении той или иной задачи, чтобы мне не приходилось каждый рыться по всем репозитория в поисках ответа на вопрос - не сделал ли кто-то чего-нибудь...
-
reporter - changed status to resolved
Теперь работает.
- Log in to comment
То есть, если у студента идет подходящая ему сессия, в которой указан тип занятия, то валятся ошибки?(Если зайти от студента на этот курс)
У меня сообщения настроены, ничего не вываливалось, к сожалению...
Возможно, я не так поняла ситуацию