Модуль setup - настройки

страница для настроек сайта

Модуль создает группу опций  buSetup - для хранения настроек сайта. Предоставляет страницу доступа для редактирования опций. Опции - защищены шифрованием, как название опции так и ее значение.  Хеш пароля для входа в защищенную часть сайта хранится в общей группе опций hashPassword.

Схема работы следующая - при первом заходе на страницу setup - проверяем существует ли пароль hashPassword

  1. Если не создан разрешаем первый вход для создания пароля и настроек сайта. 
  2. Если пароль ужен есть  - требуем ввести, который мы задали ранее при первом входе. 
  3. Если пароль потеряли - тогда надо ввести пароль записанный в config.php и группа опций будет удалена, все данные тоже удалены.  Далее возвращаемся к пункту 1.

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