Сообщения от ошибках от PHP в блоке

Issue #397 resolved
Oleg Sychev repo owner created an issue

Когда студент (у преподавателя нет) заходит на курс с блоком supervised, в котором настроены типы занятий; вверху на страницы курса валятся ошибки от PHP если я правильно помню на lib.php с ругательством на пустую переменную типов занятий.

Постараюсь в ближайшие дни получить точное сообщение, но можете попробовать воспроизвести и сами (смотрите только чтобы режим вывода ошибок в вашей инсталляции Moodle был девелоперский с максимальным выводом).

Надо срочно исправить чтобы вошло в релиз. Версии не прибавлять - их все равно никто еще не видел.

Comments (5)

  1. Анастасия Поцелуйко

    То есть, если у студента идет подходящая ему сессия, в которой указан тип занятия, то валятся ошибки?(Если зайти от студента на этот курс)

    У меня сообщения настроены, ничего не вываливалось, к сожалению...

    Возможно, я не так поняла ситуацию

  2. Oleg Sychev reporter

    Сообщение Notice: Undefined variable: lessontypes in /hosts/edu/www/blocks/supervised/lib.php on line 186

    Причем выдается по копии такого сообщения на каждую активную для данного студента сессию.

  3. Oleg Sychev 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 значение по умолчанию в этой функции (второй параметр может мешать, надо смотреть доки).

    Жду быстро, т.к. в релиз такое безобразие давать нельзя...

  4. Oleg Sychev reporter

    Поздравляю с релизом - но прошу сообщать на трекере о выполнении той или иной задачи, чтобы мне не приходилось каждый рыться по всем репозитория в поисках ответа на вопрос - не сделал ли кто-то чего-нибудь...

  5. Log in to comment