Спасибо theIggs все нормально работает! Отличный хак!
» Система плюсования
Спасибо - все работает СУПЕР.
Немного помаялся, но вроде все ок.
Продук найдет своих потребителей, надеюсь на продолжение и развитие продукта.
Спасибо за старание.
Немного помаялся, но вроде все ок.
Продук найдет своих потребителей, надеюсь на продолжение и развитие продукта.
Спасибо за старание.
Возвращаюсь к теме. Недавно обноружил, что зайдя на статистику баллов некоторых пользователей не увидел за что пользователь получил балы. Видимо установлен какой-то временный диапазон, после которого перестают показываться за что пользователь получал очки.
theIggs
хм, странно, после вставки в topics.php вот этой строчки:
$row['karma_options'] = $this->karma_options($poster['id']);
тема открывается белой страницей... дальнейшая инсталляция ситуацию не изменила.
Добавлено
упс, на давность то не посмотрел, новая версия нормальная
хм, странно, после вставки в topics.php вот этой строчки:
$row['karma_options'] = $this->karma_options($poster['id']);
тема открывается белой страницей... дальнейшая инсталляция ситуацию не изменила.
Добавлено
упс, на давность то не посмотрел, новая версия нормальная
StasM Скинь мне твой Karma.php. theiggs@ngs.ru.
Очень хороший хак. Но можно ли его несколько доработать?
1. Возможность голосовать анонимно. Т.е. при повышении/понижении репутации пользователь может выбирать между своим ником и, допустим, anonimous'ом. Иначе смысл репы не совсем очевиден если всегда можно все посмотреть.
2. Пользователи имею возможность изменять репутацию только набрав энное число постов.
В остальном - великолепно.
1. Возможность голосовать анонимно. Т.е. при повышении/понижении репутации пользователь может выбирать между своим ником и, допустим, anonimous'ом. Иначе смысл репы не совсем очевиден если всегда можно все посмотреть.
2. Пользователи имею возможность изменять репутацию только набрав энное число постов.
В остальном - великолепно.
Хехе..а можно тада еще сделать так чтобы он не за определенный пост давался а так просто?=)
Tsusaro
Всё можно, когда время будет. А оно будет нескоро...
1. Хе... на аг.ру сделано так: "Хотите ли вы, чтобы рядом с причиной изменения репутации стояло ваше имя? Нажатие кнопки Отмена выдаст в вас труса"...
Можно.
2. Хех... выше уже спорили об этом... Если человек только читает - он что, не имеет права отблагодарить другого за полезную инфу? Лажа, имхо.
Технически - запросто.
Chuwi
Да он и сейчас даётся за просто так. Любой пост нужного пользователя найди да ставь плюсик. Или ты как-то по-другому хотел?
Всё можно, когда время будет. А оно будет нескоро...
1. Хе... на аг.ру сделано так: "Хотите ли вы, чтобы рядом с причиной изменения репутации стояло ваше имя? Нажатие кнопки Отмена выдаст в вас труса"...
Можно.
2. Хех... выше уже спорили об этом... Если человек только читает - он что, не имеет права отблагодарить другого за полезную инфу? Лажа, имхо.
Технически - запросто.
Chuwi
Да он и сейчас даётся за просто так. Любой пост нужного пользователя найди да ставь плюсик. Или ты как-то по-другому хотел?
1. Ну вот я как на ag и хотел.
2. Можно установить небольшой лимит, скажем в 10 постов. Для того чтобы не регистрились под новыми никами дабы сразу понизить всем харизму. Фильтр чтоб отсечь нежелательных элементов, а раз человек зарегился, то думаю хотя бы 10 постов написать сможет...
2. Можно установить небольшой лимит, скажем в 10 постов. Для того чтобы не регистрились под новыми никами дабы сразу понизить всем харизму. Фильтр чтоб отсечь нежелательных элементов, а раз человек зарегился, то думаю хотя бы 10 постов написать сможет...
Так...
Баг, живший в хаке, отловлен и замочен. Спасибо StasM за помощь!
Финальная версия выложена сюда.
http://www.ibresource.ru/db/index.php?pg=download&id=73
Сам фикс для бага выглядит так:
Открыть sources/Karma.php.
Найти строчку:
Код: $DB->query("SELECT r.*, m.name, t.title FROM ibf_reputation r, ibf_members m, ibf_topics t WHERE r.member_id='$memid' AND m.id=r.from_id AND r.forum_id=t.forum_id AND r.topic_id=t.tid ORDER BY r.msg_date DESC");
Баг, живший в хаке, отловлен и замочен. Спасибо StasM за помощь!
Финальная версия выложена сюда.
http://www.ibresource.ru/db/index.php?pg=download&id=73
Сам фикс для бага выглядит так:
Открыть sources/Karma.php.
Найти строчку:
Код: $DB->query("SELECT r.*, m.name, t.title FROM ibf_reputation r, ibf_members m, ibf_topics t WHERE r.member_id='$memid' AND m.id=r.from_id AND r.forum_id=t.forum_id AND r.topic_id=t.tid ORDER BY r.msg_date DESC");
Идеально! Спасибо огромнейшее!
Добавлено
Одно плохо: после анонимного изменения кармы пользователь может не ждать неделю, а снова изменить карму сразу же.
Добавлено
Одно плохо: после анонимного изменения кармы пользователь может не ждать неделю, а снова изменить карму сразу же.
...хак из последних сил пытался сопротивляться...
Tsusaro
Убирай все изменения и тестируй вот такой вариант:
0. Запустить команду mySQL (через phpMyAdmin или Админцентр->SQL Management->mySQL Toolbox, раздел Run a Query):
Код: ALTER TABLE `ibf_reputation` ADD `vis` TINYINT(1) DEFAULT '1' NOT NULL;
Tsusaro
Убирай все изменения и тестируй вот такой вариант:
0. Запустить команду mySQL (через phpMyAdmin или Админцентр->SQL Management->mySQL Toolbox, раздел Run a Query):
Код: ALTER TABLE `ibf_reputation` ADD `vis` TINYINT(1) DEFAULT '1' NOT NULL;
Моя ИМХА - вариант б. Хотя тут уж не знаю. Теперь действительно все замечательно работает. Только имхо было бы логичнее, если после изменения кармы человека перебрасывало бы на страницу с кармой пользователя, а не на первую страницу темы. И еще: получается забавно если много-много раз жать на кнопку "Готово" при отправке кармы. И никакой недели ждать не надо :)
Tsusaro
Ууууу, хакер, блин! Все секреты рассказал!
Над кнопкой надобно будет поработать.
Вот второй мод. Ищи баги.
1. Открыть файл sources/Admin/ad_settings.php.
Найти:
Код: $this->save_config( array ( 'karma_display', 'karma_remove', 'karma_display_options', 'karma_time' ) );
Ууууу, хакер, блин! Все секреты рассказал!
Над кнопкой надобно будет поработать.
Вот второй мод. Ищи баги.
1. Открыть файл sources/Admin/ad_settings.php.
Найти:
Код: $this->save_config( array ( 'karma_display', 'karma_remove', 'karma_display_options', 'karma_time' ) );
Хмм.. я не знаю, может оно и по-другому получилось, но
http://dragonlance.olmer.ru/forum/index.php?s=&act=karma&CODE=03&mid=145
здесь один человек умудрился дважды повысить харизму, тьфу, карму...
http://dragonlance.olmer.ru/forum/index.php?s=&act=karma&CODE=03&mid=145
здесь один человек умудрился дважды повысить харизму, тьфу, карму...
И снова огромнейшее спасибо. Я поставил, никаких багов пока не заметно. Посмотрю будут ли теперь снова появляться двойные изменения кармы :).
У меня на форуме этот мод был очень тепло принят. В общем, рулез! Еще раз спасибо.
У меня на форуме этот мод был очень тепло принят. В общем, рулез! Еще раз спасибо.
Э.....я вот подумал а может немного изменить хак...а theIggs?
Просто не всегде даешь репутацию за определнный пост...а вместо этой колонки сделать что-то езе=)
Просто не всегде даешь репутацию за определнный пост...а вместо этой колонки сделать что-то езе=)
В таком случае можно еще сделать возможность плюсования из профиля...
Эх... Всё идёт к варианту "Ну прям как на АГ".
В оригинале хак предусматривал возможность плюсовать из темы, из профиля и прямо со статистики репутаций.
Мне, правда, не понравилось, как эти фичи юзаются на аг.ру - там народ заходит друг к другу профиль и ставит плюсики с описанием вроде "Привет, как дела?"...
В оригинале хак предусматривал возможность плюсовать из темы, из профиля и прямо со статистики репутаций.
Мне, правда, не понравилось, как эти фичи юзаются на аг.ру - там народ заходит друг к другу профиль и ставит плюсики с описанием вроде "Привет, как дела?"...
Хмм... двойные изменения кармы по-прежнему наблюдаются. У одного человека карма=9, хотя судя по записям в бд она должна быть 7...
Tsusaro
Не, так не бывает... :-\
Либо и там и там лишнее, либо хз.
Говори, добавлял ли эти строчки
if ( time() - $ibforums->lastclick > 2 ) {$this->add_why($ibforums->input['mid']);}
if ( time() - $ibforums->lastclick > 2 ) {$DB->query("UPDATE ibf_members SET warn_level='".$new."' WHERE id='$memid'");}
Если да, то отправляй мылку на theiggs@ngs.ru и приложи Karma.php...
Не, так не бывает... :-\
Либо и там и там лишнее, либо хз.
Говори, добавлял ли эти строчки
if ( time() - $ibforums->lastclick > 2 ) {$this->add_why($ibforums->input['mid']);}
if ( time() - $ibforums->lastclick > 2 ) {$DB->query("UPDATE ibf_members SET warn_level='".$new."' WHERE id='$memid'");}
Если да, то отправляй мылку на theiggs@ngs.ru и приложи Karma.php...
Обнаружен баг в моде № 1 (второй пост на этой странице).
Вместо
Код: if ($i['vis'] != 0)
{
$i['name'] = "<a href='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=Profile&CODE=03&MID={$fromid}'><b>{$i['name']}</b></a>";
} else {
$i['name'] = "<font color='lightsteelblue'>Аноним</font>";
}
$output .= $karma_html->ShowRow($memid, $i['name'], $rep_url, $rep_title, $i['message'], $img_src, $rep_date);
Вместо
Код: if ($i['vis'] != 0)
{
$i['name'] = "<a href='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=Profile&CODE=03&MID={$fromid}'><b>{$i['name']}</b></a>";
} else {
$i['name'] = "<font color='lightsteelblue'>Аноним</font>";
}
$output .= $karma_html->ShowRow($memid, $i['name'], $rep_url, $rep_title, $i['message'], $img_src, $rep_date);
Зачем гемороица и жать кнопку готово, когда можно поступить проще -
1. повышаем/понижаем карму/репу
2. жмем два раза назад и мы опять в форме изменения репы/кармы
3. жмем готово.
4. повторять 2-3 по необходимости ))
срочно нужно исправлять, т.к. юзера злоупотребляют (
1. повышаем/понижаем карму/репу
2. жмем два раза назад и мы опять в форме изменения репы/кармы
3. жмем готово.
4. повторять 2-3 по необходимости ))
срочно нужно исправлять, т.к. юзера злоупотребляют (
MuxaJIbI4
Не понял... Это если временной интервал на изменения репы включён? :-\ Дай ссылку на форум.
Не понял... Это если временной интервал на изменения репы включён? :-\ Дай ссылку на форум.
theIggs
интервал включен - 7 дней, форум в локалке без выхода в инет.
интервал включен - 7 дней, форум в локалке без выхода в инет.
MuxaJIbI4
Естественно, оно так будет работать! Так уж код написан!..
ЗЫ: вот что получается, когда чужой код меняешь... проще блин самому писать.
Вот фикс:
В Karma.php найти:
Код: if(! $passed)
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'not_registered' ) );
}
Естественно, оно так будет работать! Так уж код написан!..
ЗЫ: вот что получается, когда чужой код меняешь... проще блин самому писать.
Вот фикс:
В Karma.php найти:
Код: if(! $passed)
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'not_registered' ) );
}
theIggs
пасиб за оперативность, поставил только фикс и пока все нормально (покрайней мере у меня не получалось делать несколько +/- ).
пасиб за оперативность, поставил только фикс и пока все нормально (покрайней мере у меня не получалось делать несколько +/- ).
Эээээ а можно теперь все это вместе взятое, со всеми багфиксами и аддонами зафиналить и харелизить, а потом кинуть ссылку?
Я спасиб скажу
Я спасиб скажу
так поделиться кто нибудь или нет ?
пожалуйста может нет ктонибудь поделитса поеснением как хак устанавливать а то всех файлов как устанавливать уже нет...а так хотелось бы установить этот хак.
Предыдущая тема: Как базу phpBB2 конвертировать в базу InvisionBoard?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.