Форум vBTorrents.org

Форум vBTorrents.org (https://vbtorrents.org/index.php)
-   Хаки, моды и скрипты для vBulletin (https://vbtorrents.org/forumdisplay.php?f=3)
-   -   Расширенная система повышений для vBulletin (https://vbtorrents.org/showthread.php?t=5)

Skald 21.04.2009 22:04

Расширенная система повышений для vBulletin
 
Вложений: 2
Продукт для расширенной системы повышений для vBulletin.
В стандартной системе повышений нельзя указывать сложные условия для перехода между группами и в коде нет ни одного хука для интеграции дополнительного функционала, поэтому во вложении комплект файлов для необходимых модификаций.

Установка:
1. Импортируем продукт product-yo_xpromote.xml (он в 1251 кодировке, если форум в UTF-8, предварительно конвертим в UTF-8). В продукте всего пару фраз, и все основное - это редактирование основных файлов.
2. upload\includes\xml\hooks_xpromote.xml копируем в includes\xml форума.
3. Изменяем файлы форума admincp\usergroup.php и includes\cron\promotion.php по аналогии с файлами во вложении для 3.7.3 версии форума (upload\admincp\usergroup~org.php - оригинальный файл и upload\admincp\usergroup.php - полученный файл, для promotion.php - аналогично). Описывать детальнее не буду т.к. без проблем найти нужные изменения с помощью WinMerge или любой другой подобной программы.

Пример работы на скринах.

orfo 07.05.2009 02:20

изменил файлы для своей версии, импортировал продукт, создал повышения
использовал условие и расширенную проверку
Цитата:

$joindate AND (($promotion['uploaded']+1) / ($promotion['dowloaded']+1)<0.3) AND $promotion['usergroupid']==2
если изменить условие на Репутация 11, то переносит
p.s. самое важное, использую yo edition 1

Skald 09.05.2009 01:19

Цитата:

Сообщение от orfo (Сообщение 111)
p.s. самое важное, использую yo edition 1

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

orfo 09.05.2009 21:54

При выполнении повышений в крон
Цитата:

Parse error: syntax error, unexpected '<' in /var/www/includes/cron/promotion.php(27) : eval()'d code on line 1

Выполнено
содержимое строки 27
Цитата:

$hook_query_fields = $hook_query_joins = $hook_query_where = '';
($hook = vBulletinHook::fetch_hook('xpromote_cron_query_hook')) ? eval($hook) : false;
$promotions = $vbulletin->db->query_read("
все как в файле для примера

Skald 09.05.2009 22:53

xpromote_cron_query_hoo k - должно быть без пробела
а сообщение о синтаксической ошибке в модуле, т.е. для проверки мне нужно содержимое модуля "xpromote_cron_query_hook", которое похоже просто неправильно перенесено в старый продукт.

orfo 10.05.2009 05:08

правильно, неправильно вставил модуль, "должно быть без пробела" это только в этом сообщении.
Скрипт повышений выполняется но повышение (перенос) не производиться
содержимое модуля

Цитата:

$hook_query_fields.=",user.uploaded,user.downloaded";

Skald 10.05.2009 19:12

orfo, Оставьте только ($promotion['uploaded']+1) / ($promotion['dowloaded']+1)<0.3

orfo 10.05.2009 21:08

Skald пробовал, результат такой же

Skald 10.05.2009 21:18

orfo, Вопрос - xml с описанием хука залили на сервер? Потому что если не залили то ничего работать не будет.

orfo 10.05.2009 21:32

да, поправка к предыдущему посту, переносит но всех пользователей полностью, хотя не может быть такого
использовал условие $promotion['uploaded']>=50000000000 перекинул вроде правильно, как бы с ратио это делать


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

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