Позвать сида
Вложений: 3
Упдейт от 1.08.2009
Небольшой мод, который позволяет по нажатию на кнопке разослать всем полным источникам сообщение в ЛС с просьбой встать на раздачу. Мод лепился наспех, может местами что-то коряво, в процессе допилю. В приложении архив, для распаковки уберите расширение zip, под рукой не было зип-архиватора, а другие архивы на форум цеплять нельзя :) Установка: 1) Создаем таблицу в базе форума: Код:
CREATE TABLE IF NOT EXISTS `seederwanted` ( 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' ) Все. Повторно другим пользователям не будут разрешать звать сидеров, пока есть запись в таблице. Записи в таблице будут удаляться скриптом по крону через нужный промежуток времени, например, не чаще раза в неделю можно просить встать на раздачу. Этот скрипт выложу чуть позже и более подробную инструкцию тоже. |
metallic, Спасибо. Добавлю в продукт, как только определюсь с лимитами (сколько раз можно звать и с какой периодичностью) и какую привязку реализовывать (к пользователю, к группе или к конкретному торренту)
|
Цитата:
под полными надо понимать Сиды? думаю надо заменить на своё |
Цитата:
|
там просто Url torrents.fiberboom.ru
а как быть с "Нет полных источников. " |
нужен фикс..если в списке полностью скачавших файл есть удалённые пользователи, то при зове сида выходит кучка кода вместо сообщения об отправке просьбы встать на раздачу.
|
Lightning, спасиб. Там еще глюк с пользователями у которых запрещено лс.
|
Цитата:
|
Появились такие каракули Позвать СЃРёРґР°
|
Drakula, потому что продукт в утф-8
Надо переконвертировать в 1251 и соответственно изменить запрос. |
ясно, а не подскажите как перекодировать?
|
Цитата:
|
ок посмарю
|
Вложений: 1
Цитата:
|
Ок спасибо всем за помощь помогло)
|
Вложений: 1
Извиняюсь, исчезал на долгое время, сильно занят был. Итак, кое чего поправил.
В приложении два файла, оба залить в корень. Первый файл seederwanted.php исправлен, добавлена проверка, разрешена ли отправка пользователю ЛС. Второй файл seederwanted_clean.php новый, его нужно засунуть в крон(чрез админ-панель), для запуска каждый день. |
metallic,
Fatal error: Call to a member function query_first_slave() on a non-object in ....\global.php on line 242 Выдает ошибку при запуске крона seederwanted_clean.php Цитата:
|
Voltick, global.php - это стандартный файл булки, один из основных.
|
Вложений: 2
Цитата:
|
Файл в корень положил? Если руками через браузер запустить, что пишет?
|
Вложений: 1
Сделал, чтоб нельзя было звать сида, если в онлайне их больше двух.
Там появилась новая фраза, если мод уже установлен, ее нужно вручную добавить через админку в основные. Имя переменной: seaderwanted_too_many_seeders, текст "В этой раздаче уже есть полные источники" (ну или сами что хотите). Также в шапке перезалил архив, в нем все последние версии файлов и новая xml |
metallic, файл в корне. Если запустить белая страница...
|
Voltick, все правильно, значит выполнился без ошибок
|
metallic, дак в кроне то ошибка
Fatal error: Call to a member function query_first_slave() on a non-object in ...\www\forum\global.php on line 242 Как с этим то быть? |
Цитата:
|
Вложений: 2
Цитата:
|
кстати вроде не дружит с БД где используются префиксы :)
|
Цитата:
|
уху :)
|
Исправил файл seederwanted_clean.php
Переименовал его в seederwanted_cleanup.php и положил в includes/cron/seederwanted_cleanup.php Задание в кроне тоже нужно подправить, поле "Имя файла" : ./includes/cron/seederwanted_cleanup.php Новое содержимое файла seederwanted_cleanup.php: PHP код:
|
Цитата:
PHP код:
|
Было бы хорошо когда есть сиды , то позвать ещё сидов нельзя. А когда нету сидов , то можно ...
|
1ce666, сейчас так и есть
вот проверка: PHP код:
|
metallic, то есть уже так и есть в обновлении хака? Если так , то хорошо.
|
1ce666, да, это в последней версии появилось
|
Было бы хорошо если бы указывались ники пользователей в личном сообщении, которые просят о сидерстве.
|
Специально делал сообщения от бота, но вообще можно такое сделать, может сегодня сделаю.
|
Цитата:
|
у меня после нажатия на "Плзвать сида" все как бы работает, но в шапке ошибку пишет:
Цитата:
|
А у меня некоторые пользователи стали жаловаться на то что мод не работает. На кнопку нажимаю всё вроде бы ок. Но личное сообщение не рассылается. Хотя попробывал на себе, мне приходит. В настройках активно получение ЛС. Может быть мод не работает для некоторых групп пользователей?
|
Текущее время: 03:39. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4 Patch Level 6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot