Перейти к контенту
  • 0

Показывать выданные предупреждения пользователя


Spear

Вопрос

Здравствуйте

у меня такой вопросик- сть ли возможность как-то сделать так, чтобы:

1. можно было выдавать предупреждения на определенный срок, после чего они сами удалятся

2. сделать так, чтобы другие пользователи могли просмотреть (и этот пользователь тоже) действующие в данный момент предупреждения?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

1. И как на этот вопрос ответить? :D

Это довольно нехилый мод.

 

2. В архиве был такой мод.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

то есть нету мода, который бы удалял предупреждения автоматом?

хм..

был бы я немного сильнее в моддинге для ИПБ, думаю можно было бы написать.. хотя бы не такой, который бы удалял секунда-в-секунду..идея такая:

ставим предупреждение, и дату (число, месяц, год) когда оно должно будет сняться.

 

в index.php пишем:

if (file_exists(ROOT_PATH."sources/forgive.php") and filemtime(ROOT_PATH."sources/forgive.php")>=60*60*24)

{

сюда попадаем только если прошли сутки

и тут описываются дейтсвия типо "убрать по 1 предупреждению у всех пользователей у которых предов минимум 1"

далее делаем filetouch (сори, сейчас непомню название функци.. в общем - обновляем filemtime для файла forgive.php

}

 

такой код будет раз в сутки сбивать пердупреждения на 1,

и будет прекрасно работать, не нагружая базу (разве что раз в сутки примитивный запрос) и будет работать без crontab'a.

 

Как Вам идейка? поможете развить? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

обоими руками помогу развить идею, только надо затестить этот мод Хак предупреждений и если в нём уже нужные функции есть доделать его :D

 

только надо не ставить число когда предупреждение будет сниматься а сделать его фиксированным например 7 дней тоесть через семь дней после выдачи предупреждения оно снимается в общем мод должен быть анолагичен моду карт в phpbb

Ссылка на комментарий
Поделиться на других сайтах

  • 0
можно и так. Загвозка в том что участие в создании мода с моей стороны ограничилось идеей в общем виде :D Если бы была возможность - написал бы уже давно. Но мне в коды ИПБ лезть страшно, чесслово.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

только одно: форум, по крайней мере 1.х, сам не работает.

нужны юзеры, чтобы работали скрипты.

А раз так, то это автоматиеческое снятие не будет работать "как часы".

Ссылка на комментарий
Поделиться на других сайтах

  • 0
только одно: форум, по крайней мере 1.х, сам не работает.

нужны юзеры, чтобы работали скрипты.

А раз так, то это автоматиеческое снятие не будет работать "как часы".

я это понимаю :D НО форум посещаем. Да и в крайнем случае - если пользователю должно бло сняться уведомление дня два назад, но на форум никто не заходил - то даже он, зайдя на форум, активирует выполнение скрипта.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SHiSH

К сожалению, пока что нет - сдаю заказ на основной работе.. но эта идея очень интересная и буду хоть как-то пытаться её реализовать.

Пока схема такая:

 

делаем менюшку для модераторов\суперов\админов выдачи предупреждений.

Форма простая:

 

айди юзера,

текст предупреждения

срок действия (юникс таймстемп)

далее тип предупреждение:

1. - просто текствое предупреждение

2. - пред + запрет на постинг в такой-то теме (в той, в которо выдаем пред)

3. пред. + запрет на постинг в таком-то форуме (в том, в котором выдаем пред.)

4. пред. + запрет на постинг вообще

5. пред. + бан.

6. выдать пред навечно? (1\0)

 

При занесении в таблицу также указываем дату когда была выдана и кем.

 

 

Теперь про автоудаление предов:

это самое простое. Пишем РНР скрипт типо (схематически)

<?

if(!defined(IPB_CRON_FAKE))

{

exit;

}

$DB->query("delete from ibf_members_warnings where time < ".time()." and unlimited ! = '1' ");

?>

кидаем его куда-нить в сорцес-папку.

В индекс рнр пишем такую бяку:

 

define(IPB_CRON_FAKE, TRUE);

$cutoff = 12345; // время в секундах - как часто запускать скрипт очистки таблица ворнингов

if(filemtime('sources/clean_warns.php') >= time-$cutoff)

{

include'sources/clean_warns.php';

touch 'sources/clean_warns.php';

}

вуаля.

Осталось самое сложное (для меня например) - разобраться в стрктуре инвижена, и:

1. сделать панель для добавления предупреждений

2. вывести все предупреждения в темы\профли

 

если первый пункт я даже отдаленно пока что не представляю как сделать, то второй просто:

при просмотре топика перед цмклом обработки сообщений делаем селект в базу, собираем массив предупреждений для всех пользователей в теме, ну а потом уже выводим.. короче это 5 минут писанины.

 

Кстате, мы заодно ещё и сделаем более удобную систему бана пользователей.

 

Ну что, есть желающие помочь? Будем очень рады.. глядишь - выпустим под новый год очень классным мод 8) первый в своем роде.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
первый в своем роде.

;)

http://www.sysman.ru/index.php?showtopic=1...indpost&p=14116

п. 2.4

 

может быть первым бесплатным? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Spear

я готов быть бета тестером :D

я думаю предупреждения ненадо собирать во время вывода темы достаточна показать только уровень (как сейчас) и выводить их тока в отдельном окне (опятьже как сейчас)

 

Song

лучшеб не хвалил сам себя а выложил бы для всех ...

Изменено пользователем SHiSH
Ссылка на комментарий
Поделиться на других сайтах

  • 0
первый в своем роде.

:)

http://www.sysman.ru/index.php?showtopic=1...indpost&p=14116

п. 2.4

 

может быть первым бесплатным? ;)

Ну да, я так и хотел сказать :)

Сонг, а может поделишься с народом своей разработкой? Думаю, сказав что мы все будем безгранично благодарны, я никого не удивлю :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.