Форум vBTorrents.org

Форум vBTorrents.org (https://vbtorrents.org/index.php)
-   Модули и дополнения (https://vbtorrents.org/forumdisplay.php?f=10)
-   -   Позвать сида (https://vbtorrents.org/showthread.php?t=16)

metallic 14.05.2009 17:48

Позвать сида
 
Вложений: 3
Упдейт от 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
в самое начало просто добавляем:
Код:

&nbsp;<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 или еще какое-нибудь другое)

Все. Повторно другим пользователям не будут разрешать звать сидеров, пока есть запись в таблице. Записи в таблице будут удаляться скриптом по крону через нужный промежуток времени, например, не чаще раза в неделю можно просить встать на раздачу. Этот скрипт выложу чуть позже и более подробную инструкцию тоже.

Skald 14.05.2009 18:23

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

orfo 14.05.2009 22:52

Цитата:

Нет полных источников.
даже если есть скачавшие
под полными надо понимать Сиды?
думаю надо заменить на своё

Skald 14.05.2009 23:48

Цитата:

Сообщение от orfo (Сообщение 169)
думаю надо заменить на своё

Просто меняете фразу seederwanted_message и все - настраивается ведь все в админке.

orfo 15.05.2009 18:56

там просто Url torrents.fiberboom.ru
а как быть с "Нет полных источников. "

Lightning 02.06.2009 12:49

нужен фикс..если в списке полностью скачавших файл есть удалённые пользователи, то при зове сида выходит кучка кода вместо сообщения об отправке просьбы встать на раздачу.

NetS 02.06.2009 16:30

Lightning, спасиб. Там еще глюк с пользователями у которых запрещено лс.

Skald 03.06.2009 00:07

Цитата:

Сообщение от NetS (Сообщение 331)
если в списке полностью скачавших файл есть удалённые пользователи

Кстати спасибо, это напомнило мне что надо чистить пиры при удалении пользователей... Я на тестовом трекере :-) пользователей не удаляю, поэтому и не прикручивал :) Но делать надо... В следующей бете уже будут чиститься пиры

Drakula 20.06.2009 14:20

Появились такие каракули Позвать СЃРёРґР°

Skald 20.06.2009 17:00

Drakula, потому что продукт в утф-8
Надо переконвертировать в 1251 и соответственно изменить запрос.


Текущее время: 21:53. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4 Patch Level 6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot