Реализован метод получения HTML-кода для вставки области всего контекста для перемещения в нее элемента списка (для смены контекста). Также теперь sesskey во всех действиях при перемещении располагается последним (как и при других действиях).
Переименована функция получения html кода для вставки области для перемещения, она теперь принимает moodle_url вместо строки в качестве url.
Добавлено переопределение метода преобразовния элемента списка в html.
Сделано более корректное название функции вставки HTML-кода для вставки области всего контекста.
Теперь в качестве параметра командной строки в начале перемещения передается идентификатор контекста перемещаемой записи.
Исправлены ошибки отображения областей для вставки категорий за категориями: теперь потомкам элемента списка сообщается о состоянии режима перемещения и передается контекст списка. Действия отображения областей для вставки категорий за категориями выделены в отдельную функцию.
Добавлен вывод области для вставки категории в качестве подкатегории. Добавлен якорь в сообщении о перемещении категории для того, чтобы страница автоматически прокручивалась после начала перемещения к контексту, в котором началось перемещение.
Передавать контекст больше не нужно, но нужно передавать идентификатор перемещаемой категории.
Контекст больше не хранится в классе объекта категории вопроса, а идентификатор перемещаемой записи теперь передается в адресной строке.
Исправлена ошибка перемещения категории в другой контекст.
Теперь, если после обновления контекста нужно еще и переместить внутри него категорию, то страница обновляться сразу не будет.