2015-03-12 (+) Расширение функционала скрытости/открытости событий и проектов и добавление логирования в БД

Добавлено логирование событий в базу данных

  • Лог всех перемещений по сайту теперь пишется в таблицу базы данных php_log (в файл идет запись только при ошибке записи в БД). В планах — возможность делать выборки и отслеживать аналитику для менеджеров.
  • В логи ошибок добавлен email пользователя под которым случается ошибка, также добавлено поле REQUEST_URI в файлы логов

Важные изменения в функцонале скрытости/открытости событий  и проектов

  • Поле «Скрытость» в событии теперь имеет 6 значений от 3 = Супер-скрытость до -2 = Супер-открытость. 0 как и раньше — открытое, 1 — скрытое. По умолчанию события создаются со значением 2 = «Более закрытое». Администраторы уровня 3 могут менять это поле, регулируя таким образом какие из событий будут показываться в общем списке, а какие — нет.
  • Аналогично изменилось поле «Скрытость» для проектов, но в нем всего 4 значения, от «Более скрытого» (=2) до «Более открытого» (-1). По умолчанию проекты создаются с значением 1 = «Скрытый». Менять значение могут администраторы уровня 5 и больше. В фильтре проектов отображаются только проекты с видимостью не выше 2 (то есть «более скрытые» не отображаются). Однако, зная номер проекта — можно указать его в фильтре. (таким образом можно делать сильно скрытые проекты, сохраняя для них необходимый функционал).
  • Теперь «Скрытость» в фильтре проектов — это сумма поля «Скрытость» события и такого же поля «Скрытость» проекта. По умолчанию для участников отображаются проекты с общим коэффициентом скрытости «1». Для модераторов также доступны 2 поля, которые позволяют установить фильтр скрытости более гибко, указав пределы от и до.
    Например, чтобы посмотреть скрытые (как было раньше) события своего проекта нужно установить соответственно 2 и 2.
    А чтобы видеть все события своего проекта установите 1 и 2 (или 0 и 3 и так далее).
    При этом события с общим индексом скрытости больше 2-х доступны только для просмотра администраторами системы.
  • Исправлено: администраторы с уровнем 3 видят в меню пункт «Все проекты» и могут заходить на страницу со списком всех проектов. А также просматривать в режиме только для чтения настройки проектов.
  • Меню: Теперь если участник купил хотя бы одно событие в любом из проектов, то автоматически этот проект появляется в меню «Проекты»
  • Меню: у администраторов появился пункт «Все события», ведущий на соответствующую страницу.

Исправлено:

  • Исправлено: теперь корректно отображается Ежедневно, вместо даты на превьюшке события.
  • Изменено: теперь при ошибках SQL не будут выдаваться сообщения об ошибке на экран, а будет только вестись лог этой ошибки (исключение — учетка суперадминов (>=6), у них ошибки будут отображаться на экране)