Перевести настройки Preg в локальную таблицу настроек

Issue #430 resolved
Oleg Sychev repo owner created an issue

Для начала необходимо найти все настройки, все их использования в коде через $CFG и выработать схему upgrade чтобы при переходе на новую таблицу не потерялись старые данные

Comments (6)

  1. Viktor

    Я нашел все использования настроек через $CFG. Исключил только использование dirroot, libdir, wwwroot, dataroot, admin, т. к. они, по-моему, общие, и не относятся конкретно к плагину preg. Всего нашлось 31 использование в 10 файлах.

    Теперь мне что нужно сделать? Создать новую таблицу в базе данных, где будут хранится локальные настройки этого плагина? И заменить все использования глобальных настроек на локальные?

  2. Oleg Sychev reporter

    Все конкретно настройки будут начинаться с qtype_preg или в этом духе, общесистемные не надо (включая pathtodot, он тоже общесистемный). Почитайте ссылку которая дана у вас в задании - там все описано, новую таблицу делать не надо - она уже есть. Что надо - так это сделать код для upgrade который бы перенес существующие настройки из старой версии в новую при обновлении.

  3. Viktor

    В общем, в upgrade.php я сделаю следующее:

    1. Удалю все записи из таблицы mdl_config_log, где name like 'qtype_preg%'.
    2. Перенесу все настройки из таблицы mdl_config, где name like 'qtype_preg%', в таблицу mdl_config_plugins.
    3. Удалю все настройки из таблицы mdl_config, где name like 'qtype_preg%'.

    Все правильно?

  4. Log in to comment