VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Подскажите пожалуйста, какой алгоритм действий при ограничении постов топикстартера в своей теме?
Суть вот в чем - есть раздел, где пользователи делятся ПП, и каждый имеет свою тему. Если ТС написал в этой теме сообщение, то следующее он может написать через 10 дней, но если после его поста есть новый от кого-то другого, то это ограничение снимается.
Т.е. ТС не может писать два своих поста подряд чаще раза в 10 дней. Или может кто-то подкинет идею как это сделать, я второй день думаю, но что-то не могу алгоритм вывести.
Цеплять думал на хук newreply_start. Вот какой алгоритм с моей точки зрения - определяю является ли пользователь топикстартером - это просто. Потом проверяю автора последнего сообщения в его теме, если это не ТС, то ничего не делаю, а если это ТС, то определяю дату последнего поста и сегодняшнюю, и смотрю разницу. Если она больше 10 дней, то вывожу ошибку, если нет, то ничего не делаю. Есть ли какие-то замечания по этому алгоритму? Или это где-то есть в стандартных настройках?
Вот какой алгоритм с моей точки зрения - определяю является ли пользователь топикстартером - это просто. Потом проверяю автора последнего сообщения в его теме, если это не ТС, то ничего не делаю, а если это ТС, то определяю дату последнего поста и сегодняшнюю, и смотрю разницу. Если она больше 10 дней, то вывожу ошибку, если нет, то ничего не делаю. Есть ли какие-то замечания по этому алгоритму? Или это где-то есть в стандартных настройках?
Если разница меньше 10 дней. В стандартных настройках нет. По поводу алгоритма: как костыльное решение потянет.
Quote:
Originally Posted by sanika
Цеплять думал на хук newreply_start.
А вот тут смотря о какой линейке идет речь.
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
версия олдскул - 3.8.7.
Quote:
Originally Posted by Sellrion
Если разница меньше 10 дней.
ну да, опечатался
Quote:
Originally Posted by Sellrion
По поводу алгоритма: как костыльное решение потянет.
Есть вариант не костыльного решения? ПО моему надежность достаточная. Если я не вижу слабого звена, то укажите, потому что форум серьезный, нельзя проколоться
Xokage
Гость
Posts: n/a
@sanika, как пример можете посмотреть код хака дубльпостинга, тоже проверяется автор последнего сообщения и прошедшее время после написания поста. Будет примерно так как Вы написали.