Упдейт от 1.08.2009
Небольшой мод, который позволяет по нажатию на кнопке разослать всем полным источникам сообщение в ЛС с просьбой встать на раздачу.
Мод лепился наспех, может местами что-то коряво, в процессе допилю.
В приложении архив, для распаковки уберите расширение zip, под рукой не было зип-архиватора, а другие архивы на форум цеплять нельзя :)
Установка:
1) Создаем таблицу в базе форума:
Код:
CREATE TABLE IF NOT EXISTS `seederwanted` (
`userid` int(10) NOT NULL,
`fid` int(11) NOT NULL,
`called` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2) Копируем файл seederwanted.php и seederwanted_clean.php в корень форума
3) Импортируем продукт
Если у вас стоит TMS, то ничего руками редактировать не надо, если не стоит, то открываем редактор стилей и правим шаблон VBTT_Attachment_bit
в самое начало просто добавляем:
Код:
<a href="seederwanted.php?release=$myid" target="_blank" onClick="return window.confirm('$vbphrase[seederwanted_confim]')">$vbphrase[seederwanted_call]</a>
Все.
Если вы хотите, чтобы у пользователей была возможность отключать получение просьб о сидерстве, то в админ-панели нужно добавить дополнительное поле профиля типа "Флажки (checkboxes) с возможностью выбора нескольких" и добавить там одну опцию. Затем поглядеть какое имя было присвоено этой опции (у меня получилось field7).
Открыть файл seederwanted.php, найти строку
Код:
if ( $userinfo['field7'] != '1' )
и заменить в ней field7 на имя своего поля (может быть field5 или еще какое-нибудь другое)
Все. Повторно другим пользователям не будут разрешать звать сидеров, пока есть запись в таблице. Записи в таблице будут удаляться скриптом по крону через нужный промежуток времени, например, не чаще раза в неделю можно просить встать на раздачу. Этот скрипт выложу чуть позже и более подробную инструкцию тоже.