Ru-Board.club
← Вернуться в раздел «Invision Board»

» Система плюсования

Автор: StasM
Дата сообщения: 03.03.2003 18:26
Спасибо theIggs все нормально работает! Отличный хак!
Автор: CoolVik
Дата сообщения: 22.03.2003 00:13
Спасибо - все работает СУПЕР.
Немного помаялся, но вроде все ок.

Продук найдет своих потребителей, надеюсь на продолжение и развитие продукта.
Спасибо за старание.
Автор: StasM
Дата сообщения: 31.03.2003 19:14
Возвращаюсь к теме. Недавно обноружил, что зайдя на статистику баллов некоторых пользователей не увидел за что пользователь получил балы. Видимо установлен какой-то временный диапазон, после которого перестают показываться за что пользователь получал очки.
Автор: Trespasser
Дата сообщения: 31.03.2003 20:29
theIggs
хм, странно, после вставки в topics.php вот этой строчки:
$row['karma_options'] = $this->karma_options($poster['id']);
тема открывается белой страницей... дальнейшая инсталляция ситуацию не изменила.

Добавлено
упс, на давность то не посмотрел, новая версия нормальная
Автор: theIggs
Дата сообщения: 31.03.2003 21:57
StasM Скинь мне твой Karma.php. theiggs@ngs.ru.
Автор: Tsusaro
Дата сообщения: 14.04.2003 14:20
Очень хороший хак. Но можно ли его несколько доработать?

1. Возможность голосовать анонимно. Т.е. при повышении/понижении репутации пользователь может выбирать между своим ником и, допустим, anonimous'ом. Иначе смысл репы не совсем очевиден если всегда можно все посмотреть.

2. Пользователи имею возможность изменять репутацию только набрав энное число постов.

В остальном - великолепно.
Автор: Chuwi
Дата сообщения: 14.04.2003 14:47
Хехе..а можно тада еще сделать так чтобы он не за определенный пост давался а так просто?=)
Автор: theIggs
Дата сообщения: 15.04.2003 14:47
Tsusaro
Всё можно, когда время будет. А оно будет нескоро...
1. Хе... на аг.ру сделано так: "Хотите ли вы, чтобы рядом с причиной изменения репутации стояло ваше имя? Нажатие кнопки Отмена выдаст в вас труса"...
Можно.
2. Хех... выше уже спорили об этом... Если человек только читает - он что, не имеет права отблагодарить другого за полезную инфу? Лажа, имхо.
Технически - запросто.

Chuwi
Да он и сейчас даётся за просто так. Любой пост нужного пользователя найди да ставь плюсик. Или ты как-то по-другому хотел?
Автор: Tsusaro
Дата сообщения: 17.04.2003 06:08
1. Ну вот я как на ag и хотел.
2. Можно установить небольшой лимит, скажем в 10 постов. Для того чтобы не регистрились под новыми никами дабы сразу понизить всем харизму. Фильтр чтоб отсечь нежелательных элементов, а раз человек зарегился, то думаю хотя бы 10 постов написать сможет...
Автор: theIggs
Дата сообщения: 17.04.2003 19:21
Так...
Баг, живший в хаке, отловлен и замочен. Спасибо 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
Дата сообщения: 18.04.2003 07:14
Идеально! Спасибо огромнейшее!

Добавлено
Одно плохо: после анонимного изменения кармы пользователь может не ждать неделю, а снова изменить карму сразу же.
Автор: theIggs
Дата сообщения: 18.04.2003 13:02
...хак из последних сил пытался сопротивляться...

Tsusaro
Убирай все изменения и тестируй вот такой вариант:

0. Запустить команду mySQL (через phpMyAdmin или Админцентр->SQL Management->mySQL Toolbox, раздел Run a Query):

Код: ALTER TABLE `ibf_reputation` ADD `vis` TINYINT(1) DEFAULT '1' NOT NULL;
Автор: Tsusaro
Дата сообщения: 18.04.2003 15:33
Моя ИМХА - вариант б. Хотя тут уж не знаю. Теперь действительно все замечательно работает. Только имхо было бы логичнее, если после изменения кармы человека перебрасывало бы на страницу с кармой пользователя, а не на первую страницу темы. И еще: получается забавно если много-много раз жать на кнопку "Готово" при отправке кармы. И никакой недели ждать не надо :)
Автор: theIggs
Дата сообщения: 18.04.2003 18:49
Tsusaro
Ууууу, хакер, блин! Все секреты рассказал!
Над кнопкой надобно будет поработать.

Вот второй мод. Ищи баги.

1. Открыть файл sources/Admin/ad_settings.php.
Найти:


Код: $this->save_config( array ( 'karma_display', 'karma_remove', 'karma_display_options', 'karma_time' ) );
Автор: Tsusaro
Дата сообщения: 18.04.2003 19:47
Хмм.. я не знаю, может оно и по-другому получилось, но
http://dragonlance.olmer.ru/forum/index.php?s=&act=karma&CODE=03&mid=145
здесь один человек умудрился дважды повысить харизму, тьфу, карму...
Автор: Tsusaro
Дата сообщения: 20.04.2003 14:31
И снова огромнейшее спасибо. Я поставил, никаких багов пока не заметно. Посмотрю будут ли теперь снова появляться двойные изменения кармы :).

У меня на форуме этот мод был очень тепло принят. В общем, рулез! Еще раз спасибо.
Автор: Chuwi
Дата сообщения: 20.04.2003 14:34
Э.....я вот подумал а может немного изменить хак...а theIggs?
Просто не всегде даешь репутацию за определнный пост...а вместо этой колонки сделать что-то езе=)
Автор: Tsusaro
Дата сообщения: 20.04.2003 23:57
В таком случае можно еще сделать возможность плюсования из профиля...
Автор: theIggs
Дата сообщения: 21.04.2003 03:49
Эх... Всё идёт к варианту "Ну прям как на АГ".
В оригинале хак предусматривал возможность плюсовать из темы, из профиля и прямо со статистики репутаций.
Мне, правда, не понравилось, как эти фичи юзаются на аг.ру - там народ заходит друг к другу профиль и ставит плюсики с описанием вроде "Привет, как дела?"...
Автор: Tsusaro
Дата сообщения: 22.04.2003 06:18
Хмм... двойные изменения кармы по-прежнему наблюдаются. У одного человека карма=9, хотя судя по записям в бд она должна быть 7...
Автор: theIggs
Дата сообщения: 22.04.2003 13:18
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...
Автор: theIggs
Дата сообщения: 30.04.2003 11:58
Обнаружен баг в моде № 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);
Автор: MuxaJIbI4
Дата сообщения: 03.05.2003 13:56
Зачем гемороица и жать кнопку готово, когда можно поступить проще -
1. повышаем/понижаем карму/репу
2. жмем два раза назад и мы опять в форме изменения репы/кармы
3. жмем готово.
4. повторять 2-3 по необходимости ))

срочно нужно исправлять, т.к. юзера злоупотребляют (
Автор: theIggs
Дата сообщения: 03.05.2003 15:17
MuxaJIbI4
Не понял... Это если временной интервал на изменения репы включён? :-\ Дай ссылку на форум.
Автор: MuxaJIbI4
Дата сообщения: 03.05.2003 19:21
theIggs
интервал включен - 7 дней, форум в локалке без выхода в инет.
Автор: theIggs
Дата сообщения: 03.05.2003 20:06
MuxaJIbI4
Естественно, оно так будет работать! Так уж код написан!..
ЗЫ: вот что получается, когда чужой код меняешь... проще блин самому писать.

Вот фикс:
В Karma.php найти:


Код: if(! $passed)
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'not_registered' ) );
}
Автор: MuxaJIbI4
Дата сообщения: 03.05.2003 20:44
theIggs
пасиб за оперативность, поставил только фикс и пока все нормально (покрайней мере у меня не получалось делать несколько +/- ).
Автор: Noeater
Дата сообщения: 06.05.2003 17:00
Эээээ а можно теперь все это вместе взятое, со всеми багфиксами и аддонами зафиналить и харелизить, а потом кинуть ссылку?
Я спасиб скажу
Автор: razdor
Дата сообщения: 07.05.2003 21:02
так поделиться кто нибудь или нет ?
Автор: bady
Дата сообщения: 21.05.2003 23:06
пожалуйста может нет ктонибудь поделитса поеснением как хак устанавливать а то всех файлов как устанавливать уже нет...а так хотелось бы установить этот хак.

Страницы: 123

Предыдущая тема: Как базу phpBB2 конвертировать в базу InvisionBoard?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.