Форум vBTorrents.org  
Вернуться   Форум vBTorrents.org > vBulletin > Хаки, моды и скрипты для vBulletin

Расширенная система повышений для vBulletin

Ответ
 
Опции темы
Старый 23.09.2009, 18:22   #21
Аватар для banec
banec banec вне форума
Новичок
Вопрос
Extended promotion check
что оно обозначает?
ратио?
Ответить с цитированием
Старый 23.09.2009, 19:56   #22
Аватар для Skald
Skald Skald вне форума
Администратор
Цитата:
Сообщение от banec Посмотреть сообщение
Вопрос
Extended promotion check
что оно обозначает?
ратио?
Это расширенное условие. Для своих условий желательно знание ПХП
Если же знаний нет, то пишите именно так как на скрине (заменив значение ратио на свои цифры)
Ответить с цитированием
Старый 28.09.2009, 17:35   #23
Аватар для IVB
IVB IVB вне форума
Ученик
Для тех, кому привычнее работать с утилитами diff и patch - вот файлик для patch (в аттаче).

В папке, в которую установлен форум, выполнить:

Код:
patch -p0 <patchfile.txt
Будут пропатчены оба файла: usergroup.php и promotion.php

[offtop]

Если кому-то интересно узнать, что это за волшебные утилиты - это Линуксовые утилиты. Первая (diff) создает вот такие файлики - в них содержатся различия между двумя файлами (до внесения исправлений и после). Вторая (patch) позволяет на основе файла различий из оригинального файла получить файл с нужными исправлениями.

Механизм создания файлов различий и внесения изменеий таков, что позволяет вносить изменения даже в тех случаях, когда оригинальные (неисправленные) файлы менялись (кроме тех случаев, когда менялись непосредственно те строки, которые нужно редактировать). Другими словами, файл различий, полученный для версии движка 3.7.3, подходит для версии 3.8.3 (хотя сами файлы usergroup.php и promotion.php в версии 3.8.3 отличаются от версии 3.7.3)

Те же самые diff и patch есть и под Windows

[/offtop]
Вложения
Тип файла: txt patchfile.txt (5.5 Кб, 8 просмотров)
Ответить с цитированием
Старый 29.09.2009, 13:50   #24
Аватар для IVB
IVB IVB вне форума
Ученик
Вопрос: в какой момент времени выполняется проверка условий? Другими словами - когда срабатывает "повышение"?

Я хочу менять группу пользователя в зависимости от IP адреса, с которого он зашел, и хочу возложить эту задачу на обсуждаемый модуль. Но если "повышения" работают по крону - тогда они могут срабатывать ощутимо позже захода пользователя на форум (и тогда этот способ мне не подойдет)
Ответить с цитированием
Старый 29.09.2009, 15:08   #25
Аватар для Skald
Skald Skald вне форума
Администратор
Цитата:
Сообщение от IVB Посмотреть сообщение
Я хочу менять группу пользователя в зависимости от IP адреса, с которого он зашел, и хочу возложить эту задачу на обсуждаемый модуль. Но если "повышения" работают по крону - тогда они могут срабатывать ощутимо позже захода пользователя на форум (и тогда этот способ мне не подойдет)
Такой способ точно не подойдет.
Повышения отрабатывают по крону, и совсем не часто (раз или 2 раза час)
Есть два варианта решения. Или на лету (в зависимости от ip) подменять права пользователя - это хук cache_permissions (но надо разбираться с системой прав булки)
Или на лету подменять основную группу если зашел с запрещенного ip на группу у которой нет никаких прав в нужных разделах - это хук fetch_userinfo. Для этого можно использовать предопределенные константы булки IPADDRESS и ALT_IP
Ответить с цитированием
Старый 29.09.2009, 15:11   #26
Аватар для IVB
IVB IVB вне форума
Ученик
Цитата:
Сообщение от Skald Посмотреть сообщение
на лету подменять основную группу если зашел с запрещенного ip на группу у которой нет никаких прав в нужных разделах - это хук fetch_userinfo.
О! Спс за наводку. Попробую реализовать. Положительный результат (если, конечно, положительный получится) опубликую.
Ответить с цитированием
Старый 23.12.2009, 19:12   #28
Аватар для alik4277
alik4277 alik4277 вне форума
Новичок
Собственно вопрос по системе повышения:
Хочу поставить данную модификацию на сайт не относящийся к трекеру (http://oblozhki.net) и сделать автоматическое повышение пользователей в группы по колличеству загруженых вложений (чтото типа ТОП100, ТОП1000 и т.д).
Как можено сделать это проще и правильнее

PS: Извиняюсь если не совсем в тему
Ответить с цитированием
Старый 24.12.2009, 01:16   #29
Аватар для Skald
Skald Skald вне форума
Администратор
alik4277, Все в тему. Но для этого понадобится написание одного модуля, т.к. данные о загруженных вложениях хранятся не в базе пользователей (но зато можно использовать хуки, добавляемые расширенной системой повышений).
Ответить с цитированием
Старый 24.12.2009, 02:31   #30
Аватар для alik4277
alik4277 alik4277 вне форума
Новичок
я уже тоже думал о модуле, только не знаю какое мостоположение ему выбрать
на чет повышений там ничего нету, или просто cron_start выбрать? Но тогда запросы будут идти при каждом старте крона а это тоже нежелательно.
Или же в ежедневные...
Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройка ограничения по ратио (перемещено из "Расширенная система повышений для vB") venom_ Вопросы, предложения 7 30.07.2009 02:06