Как происходит публикация на сайте?
При публикации происходит следующее. Система отвечает на ряд вопросов и при совпадение положительных ответов на некоторые и / или их комбинации возможна заморозка или полная приостановка аккаунта.
Заморозка — состояние, когда пользователь находится в системе, но не может совершать никаких активных действий (отвечать, писать посты, общаться в личке, изменять аккаунт и т.д.).
Приостановка аккаунта — по простому, бан.
Система только делается, специально добавил некоторые функции, чтобы потом заняться отладкой их и рефакторингом самого кода. Сложность тут в том, что есть очень много условий которые взаимозависимы друг от друга.
Что происходит, когда участник публикует (например) пост на сайте?
Система последовательно отвечает на некоторые вопросы.
- Пользователь не заморожен (ограничение)?
- Какая по счету это публикация?
- Размещение материалов происходит в день регистрации (лимиты)?
- Содержит ли материал ссылку?
- Эта ссылка есть в системе?
- Это ссылка не запрещена (ограничение)?
- Занесена эта ссылка в профиль участника или новая?
- Какой уровень доверия у того, кто размещает материалы (лимиты)?
- Этот материал следует повторно (сколько в день уже добавил)?
- Есть ли слова (не ссылки) добавленные в стоп- лист?
- В какое пространство (блог, топик) идет публикация (свои условия)?
И т.д.
Я не буду перечислять это всё, условий много и они взаимосвязаны. Мне интересно организовать эту логику на PHP, и одновременно и язык выучу. Думаю, с каждым днем, код становится более читаемый, а ошибок меньше. )
Вы задумали большую систему и если ещё изучаете и язык на которой её пишете, то задача становится сложной. Люди создают подобное даже зная язык, — много лет. Могу пожелать удачи, с интересом наблюдаю. Что планируете?
Спасибо. Специально пока добавил столько функционала в плане ограничений, но мне просто необходимо на этой логике посмотреть, как можно реализовать это проще. Сейчас фасеты (теги) необходимо перевести. Это главное. Там логика аналогично, её много: TL фасета (темы, блога) и т.д.