Страница 1 из 1
dbl_expand и answer No
Добавлено: Чт мар 18, 2010 15:13
Rus
Продолжая тему
http://rejik.ru/forum/viewtopic.php?t=826
столкнулся с проблемой
Делаю выборку которой я НЕ доверяю со следующими параметрами:
$my_nick="Rus";
$min_trust=1;
@bad_guys=("Rus");
при этом мои голоса в DBL игнорируются
но хочется при этом учитывать мои голоса с пометкой answer No
т.е. чтоб выборку из DBL которой я НЕ доверяю не попадали правила с моими ответами НЕТ
Добавлено: Чт мар 18, 2010 16:18
Slava
Думаю стандартным скриптом это не сделать.
Предлагаю "грязный" хак:
замените 189 строку в dbl_expand
{$trust-=$members{$calc{"user"}};}
на
if ($calc{"user"} eq "Rus") {$trust-=99999999999999999;} else {$trust-=$members{$calc{"user"}};}
Это приведет к тому, что отрицательные ответы от "Rus" будут решающими в независимости от рейтингов и @bad_guys
PS: Я планирую менять формат DBL базы, переходить от xml к текстовым файлам, так как xml распух и тормозит. Будут скрипты аналогичные теперешним в DBL, но "грязный" хак уже не будет работать, надо будет что-то думать сразу.
Кстати, я так понимаю, что Вы делаете буферную зону для новых правил, переде тем как включить их в свой работающий лист? Если опишите, какие выборки нужны, я смогу в будущем заложить их в новые скрипты DBL.
Добавлено: Чт мар 18, 2010 19:07
Rus
Работает!
только пришлось немного поправить хак:
{if ($calc{"user"} eq "Rus") {$trust-=99999999999999999;} else {$trust-=$members{$calc{"user"}};} }
Добавлено: Пн апр 05, 2010 16:53
Rus
Slava писал(а):Если опишите, какие выборки нужны, я смогу в будущем заложить их в новые скрипты DBL.
необходимо добавить:
новый раздел параметров выборки правил которым я не доверяю
а листы которым я "не доверяю" выгружать в новую папку lists_test
Добавлено: Чт апр 08, 2010 0:08
Rus
пришлось еще 81 строчку в dbl_expand
{if ($_ eq $member_block{"name"}) {$member_block{"trust"}=0;}}
заменить на
{if ($_ eq $member_block{"name"}) {$member_block{"trust"}-=99999999999999999;}}
чтоб правила с моими голосами ДА также не появлялись в выборке