- Исправленные баги
- Газеты не выводились в списке журналов [alexander_sm]
- Лимит длины сообщения везде был разный: 20000 символов — для сообщения в форуме, 100000 — для черновика и сообщения в личке. Т.е. можно было создать достаточно длинный черновик, который принципиально нельзя подтвердить. Теперь везде 20000
- При сохранении черновика сообщения не было проверки, что тема закрыта. Т.е. можно было создать черновик, который опять-таки нельзя подтвердить
- Несмотря на то, что у сообщения другого модератора нет кнопки «удалить», его все равно можно было удалить прямым вызовом endpoint-а
- У редактирования и удаления сообщения был разный таймаут. Теперь и там, и там 1 час
- Можно было поставить плюс/минус зацензуренному сообщению
- Можно было поставить плюс/минус сообщению в форуме, в котором выключены баллы (например, «Кино»)
- Можно было поставить минус сообщению в форуме, где минусы выключены (например, «ОИ»)
- Р. Букашка не мог отправить в личке сообщение длиннее лимита, поскольку там для него нет преференций, в отличие от форума. Для некоторых админов это критично при отправке оповещения о новых изданиях с Озона. Исправлено, лимит убран
- Книжные полки изданий не совсем корректно сортировались по названию и году
- Смайлы вырезались из текста отзыва позже проверки на минимальную длину. Так что можно было отправить отзыв, состоящий из одних смайлов — он добавлялся как пустой
- Не вырезались смайлы при сохранении отредактированного отзыва
- Не обрезались пробельные символы по бокам текста отзыва, при добавлении и редактировании
- Не было проверки на минимальную длину при сохранении отредактированного отзыва
- При сохранении отредактированного отзыва не было проверки на существование отзыва с таким id
- Можно было добавить отзыв несуществующему произведению
- Удаление черновика отзыва происходило до любых проверок текста. В итоге могла сложиться следующая ситуация: потенциальный отзыв, текст которого не проходит проверки (например, на минимально необходимую длину в 50 символов), оказывается полностью утерян — черновик удаляется, а создания отзыва не происходит
- У каждого автора, зарегистрированного на сайте, есть счетчик новых отзывов, из которого всегда вычиталась 1, если отзыв на одно из его произведений был удален. Это неправильная логика — автор уже мог прочитать какие-то из этих новых отзывов, так что декремент счетчика мог увести его значение в минус: -1, -2 [новых отзыва] и тд. В базе такие записи действительно были. Логика исправлена, кривые счетчики в базе сброшены в ноль
- Фичи
- У модераторов появилась возможность просмотра и удаления голосов у сообщений в форуме. Сделано это для борьбы с накрутками, обычным пользователям бояться нечего
- Сделан функционал удаления произведений. Не редки ситуации, когда внесенное произведение уже есть в базе. Раньше, в случае обнаружения подобного, админы чистили карточку и переиспользовали ее под новое произведение. Либо удаляли ее. В обоих случаях это пагубно сказывалось на качестве сайта: оставались какие-то поля, связи, файлы и пр. от старого произведения, что вносило свою долю хаоса. Теперь все дубли можно удалять как полагается. Также можно посмотреть, не осталось ли каких связей у прежде удаленных произведений
- Прочее
- Совместными усилиями закрыт ботнет Зизы
- Админу badger выданы права на работу с голосами за отзывы
- Добавлены новые языки: серболужицкий [Kons], а также гавайский, рапануйский, тонганский, самоанский [pitiriman]
Подошло время попрощаться, ребят. Прошел без малого год с выхода 1-го дайджеста. Не могу утверждать, что сделано было много, но, в любом случае, спасибо всем причастным. Работать с вами было очень приятно, однако мне пора заняться другими делами. Счастливо!