Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Система плюсования

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

Открыть новую тему     Написать ответ в эту тему

theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
H_e_r_m_i_t

Цитата:
А у меня не репутация, а карма

А, один фиг...

Цитата:
Вот ему карму и поднимут.  

А он никому? А если человек только читает - он не имеет права на мнение? :-\
З.Ы. Ты бы, кстати, тоже кинул свой вариант - и выбор бы был...


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:39 16-02-2003
H_e_r_m_i_t



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А, один фиг...  

Неа, это с анонимным "голосовнием"
 

Цитата:
А он никому? А если человек только читает - он не имеет права на мнение?

Если он только читает и ничего не постит, то его могут удалить.
 

Цитата:
З.Ы. Ты бы, кстати, тоже кинул свой вариант - и выбор бы был...

Т.е.?

Всего записей: 950 | Зарегистр. 26-04-2002 | Отправлено: 23:46 16-02-2003 | Исправлено: H_e_r_m_i_t, 23:48 16-02-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
H_e_r_m_i_t

Цитата:
Если он только читает и ничего не постит, то его могут удалить.  

Блин... за что? Какая жестокость... Удалять надо тех, кто вообще неактивен, а так...

Цитата:
Т.е.?

Ну типа - "код в студию", "мучаем карма-хак" и всё такое... А то заходят люди в эту тему, ничего определённого не находят и остаются на всю жизнь в неведении... Не в том смысл Форума Ру-Борда! Типа...

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:54 16-02-2003
baserua



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=26&bm=1&topic=0170#1
 
очень интересная тема начата. Обсуждается логика работы системы предупреждений.

----------
Все для производства ПЕНОБЕТОНА.
Сотрудничество с Китаем.
Альтернативная энергетика.

Всего записей: 284 | Зарегистр. 26-11-2002 | Отправлено: 18:30 24-02-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения у всех, кому обещал хак на прошлой неделе. Нехватка времени и всё такое...
Видимо, доделывать его пока не буду, так как конкретных предложений нет, времени нет, а мой домашний форум идею хака отверг.
Выкладываю хак сюда. Если кому нужно будет описание возможностей, или будут какие-то предложения - оставляйте пожелания тут.
Версия движка 1.1 RC2.
 
Установка:
Напоминаю:
FIND = найти,
DIRECTLY AFTER that add = сразу ниже этого добавить,
REPLACE that with = заменить на
 
1. Открыть sources/Admin/ad_settings.php. Проделать следующие операции:
http://www.nvkz.net/thrashmp3/hack/ad_settings.txt
 
2. Открыть sources/Admin/admin_pages.php. Проделать операции:

Код:
//FIND
 
12 =>array( 'COPPA Set-up'       , 'act=op&code=coppa' ),
 
//DIRECTLY AFTER that add:
 
13 =>array( 'Karma Set-up' , 'act=op&code=karma' ),

 
3. Открыть index.php, что в корневом каталоге форума. Проделать операции:

Код:
//FIND
 
'buddy'    => "browsebuddy",
 
//DIRECTLY AFTER that add:
 
'karma'=> "Karma",

 
4. Открыть sources/Topics.php. Проделать следующие операции:
http://www.nvkz.net/thrashmp3/hack/Topics.txt
 
Внимание! Когда будете делать замену
Код:
$DB->query( "SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,..." и т.д.)
не повредите ранее установленные хаки. Я таким образом у себя случайно подтёр ранее установленный User Location In Posts... Если в данный запрос Вы ранее добавляли строчки какого-то хака - добавьте их заново.
 
5. Открыть sources/Profile.php. Проделать операции:

Код:
//FIND
 
$info['mid']         = $member['id'];
 
//DIRECTLY AFTER that add
 
$info['rep'] = $member['warn_level'];

 
Внимание! В пунктах 6-8 шаги, относящиеся к английскому языку, можно пропустить, если оный на Вашем форуме затёрт/не используется.
 
6. Открыть lang/en/lang_profile.php.

Код:
//FIND
 
'siggie'    => "Signature:",
 
//DIRECTLY AFTER that add:
 
'reputation' => "Reputation:",
'rep_show' => "<i>(details >>)</i>",

Открыть lang/<каталог русского языка>/lang_profile.php.

Код:
//FIND
 
'siggie'    => "Подпись:",
 
//DIRECTLY AFTER that add:
 
'reputation' => "Репутация:",
'rep_show' => "<i>(подробно >>)</i>",

 
7. Открыть lang/en/lang_topic.php.

Код:
//FIND
 
'edited_by'   => "This post has been edited by <b>%s</b> on %s",
 
//DIRECTLY AFTER that add:
 
'karma' => "Reputation:",

Открыть lang/<каталог русского языка>/lang_topic.php.

Код:
//FIND
 
'edited_by'   => "Это сообщение отредактировал <b>%s</b> - %s",
 
//DIRECTLY AFTER that add:
 
'karma' => "Репутация:",

 
8. Открыть lang/en/lang_error.php.

Код:
//FIND
 
'complete_form'             => "You must complete the form fully before proceeding. Please go back and check the data you entered.",
 
//DIRECTLY AFTER that add:
 
'karma_full'=> "This user's reputation is full",
'karma_low'=> "This user can not lose any more reputation",
'karma_self'=> "You cannot change your own reputation!",
'karma_early'=> "You have recently changed this user's reputation.<br>Some time should pass before you can do it again (a week, as a rule).",

Открыть lang/<каталог русского языка>/lang_error.php.

Код:
//FIND
 
'complete_form'             => "Вы должны заполнить все поля формы. Вернитесь назад, проверьте введённые данные и повторите попытку.",
 
//DIRECTLY AFTER that add:
 
'karma_full'=> "Репутация этого пользователя заполнена до предела.",
'karma_low'=> "У этого пользователя и так слишком низкая репутация.",
'karma_self'=> "Вы не можете изменять репутацию самому себе!",
'karma_early'=> "Вы в недавнее время уже меняли репутацию этого пользователя.<br>До следующего изменения должно пройти некоторое время (как правило, неделя).",

 
Внимание! Если у Вас установлено больше одного скина, пункты 9 и 10 нужно проделать для каждого из них.
 
9. Открыть Skin/s*/skin_profile.php. Проделать операции:

Код:
//FIND
 
            <tr>
              <td align='left' valign='top'><b>{$ibforums->lang['siggie']}</b></td>
              <td align='left'>{$info['signature']}</td>
            </tr>
 
//DIRECTLY AFTER that add
 
            <tr>
              <td align='left' valign='top'><b>{$ibforums->lang['reputation']}</b></td>
              <td align='left'>{$info['rep']} <a href='{$ibforums->vars['board_url']}/index.php?s={$ibforums->session_id}&act=karma&CODE=03&mid={$info['mid']}'>{$ibforums->lang['rep_show']}</a></td>
            </tr>

 
10. Открыть Skin/s*/skin_topic.php. Проделать операции:
http://www.nvkz.net/thrashmp3/hack/skin_topic.txt
 
Внимание! В этом тексте
Код:
//FIND
 
function Show_attachments($data) {...}
означает, что следующие строки нужно добавлять после функции Show_attachments, т. е. найти, где она заканчивается, а ниже добавлять
Код:
function karma_options_links($stuff) { и т.д.

 
Код:
Код:
//FIND
 
function RenderRow($data) {...}
 
//DIRECTLY AFTER
 
        {$data[POSTER]['title']}<br> и т.д.
значит, что нужно найти в функции RenderRow приведённый фрагмент, а после этого фрагмента добавить
Код:
{$data[POSTER]['karma']} {$data[POST]['karma_options']}</span>

 
Прошу прощения за столь корявую запись - доводить хак до ума пока нет времени, а опыта в описании хаков - никакого. Писал как мог.
 
11. Нужно выполнить следующие команды MySQL: http://www.nvkz.net/thrashmp3/hack/dbaltera.txt. Можно сделать это через phpMyAdmin, можно - через Админцентр. Код для MySQL сырой (т.е. некрасивый), но функциональный. Кто сможет сделать красивей - нехай делает.
 
12. Скачать файл http://www.nvkz.net/thrashmp3/hack/skin_karma.php. Закинуть его в папку Skin/s*/
 
13. Скачать файл http://www.nvkz.net/thrashmp3/hack/Karma.php. Закинуть его в папку Sources.
 
Внимание! Файл Karma.php использует рисунки r_down.gif и r_up.gif для обозначения повышения и понижения репутации. По умолчанию они размещены в папке style_images/1. Если у вас есть свои аналогичные файлы, переименуйте их в r_down.gif для понижения репутации и r_up.gif для повышения, а потом закиньте в style_images/1. Либо исправляйте в Karma.php строчки
Код:
$img_src = $ibforums->vars['img_url']."/r_up.gif";
и
Код:
$img_src = $ibforums->vars['img_url']."/r_down.gif";

 
14. Скачать http://www.nvkz.net/thrashmp3/hack/lang_karma.php, закинуть его в папку lang/en. У кого нет английского языка, сразу переходим к п. 15.
 
15. Скачать http://www.nvkz.net/thrashmp3/hack/lang_karma2.php, переименовать его в lang_karma.php, затем закинуть переименованный файл в папку lang/<папка русского языка>.
 
Не забудьте сделать резервную копию всех файлов перед изменением!!!
Вопросы принимаются здесь.
 
P.S. Пояснение: файлы с описанием отдельных шагов лучше скачать на свой компьютер, а потом открыть Адитором. Если браузером открывать, их плющит - они ведь содержат HTML...
Кстати, все файлы по хаку лежат в http://www.nvkz.net/thrashmp3/hack/. Можете разбираться, если есть желание.
P.P.S. Огромное спасибо автору Карма-хака! Хороший хак!

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:40 28-02-2003 | Исправлено: theIggs, 23:57 28-02-2003
Zuckermann



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
P.P.S. Огромное спасибо автору Карма-хака! Хороший хак

 
И тебе спасибо чувак за хороший хак....Родина тебя не забудет=)

Всего записей: 166 | Зарегистр. 01-02-2003 | Отправлено: 19:52 01-03-2003
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs
а не мог бы ты подробнее описать 11 пункт?
 
Добавлено
и 10. В 10 вобще ничего не понял

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 21:27 01-03-2003 | Исправлено: StasM, 21:39 01-03-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OK. Пишу попонятней:
 
10. Открыть Skin/s*/skin_topic.php. Проделать операции:

Код:
НАЙТИ
 
function Show_attachments($data) {
global $ibforums;
return <<<EOF
    <br><br>
     <table cellpadding='4' cellspacing='0' border='0' width='50%' align='center' class='fancyborder'>
      <tr>
       <td align='right' valign='middle' rowspan='2'><img src='{$ibforums->vars['mime_img']}/{$data['image']}' border='0' alt='User Attached Image'></td>
        <td align='left'><a href='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=Attach&type=post&id={$data['pid']}' target='_blank'>{$ibforums->lang['attach_dl']}</a></td>
      </tr>
      <tr>
      <td align='left' valign='middle' width='98%'>{$data['name']}  ( {$ibforums->lang['attach_hits']}: {$data['hits']} )</td>
      </tr>
     </table>
     <br><br>
EOF;
}
 
НИЖЕ ДОБАВИТЬ:
 
function karma_options_links($stuff) {
global $ibforums;
return <<<EOF
[ <a href='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=karma&CODE=01&mid=$stuff[mid]&f=$stuff[f]&t=$stuff[t]'>+</a>
<span style='color:<{tbl_border}>'>|</span>
<a href='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=karma&CODE=02&mid=$stuff[mid]&f=$stuff[f]&t=$stuff[t]'>—</a> ]
EOF;
}
 
function karma_options_drop($stuff) {
global $ibforums;
return <<<EOF
<form  
action='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?act=karma&CODE=03'  
method='POST' name='jumpmenu'>
input type='hidden' name='f' value='$stuff[f]'>
<input type='hidden' name='t' value='$stuff[t]'>
<input type='hidden' name='mid' value='$stuff[mid]'>
<input type='hidden' name='s' value='$ibforums->session_id'>
<select name='karma_level' class='forminput'>
<option value=NULL>Karma Level</option>
<option value=-5>-5</option>
<option value=-4>-4</option>
<option value=-3>-3</option>
<option value=-2>-2</option>
<option value=-1>-1</option>
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>&nbsp;<input type='submit' value='Karma'  
class='forminput'></form>
EOF;
}
 
В этом же файле НАЙТИ
 
         {$data[POSTER]['member_joined']}<br>
         {$data[POSTER][WARN_GFX]}<br><br></span>
 
ЗАМЕНИТЬ НА:
 
        {$data[POSTER]['member_joined']}<br>
        {$data[POSTER][WARN_GFX]}
        {$data[POSTER]['karma']} {$data[POST]['karma_options']}</span>
 

 
11. В базу данных MySQL нужно добавить таблицу ibf_reputation, в которой будут храниться все описания, кто, где и за что использовал систему плюсования. Таблицу эту надо создать. Для этого нужно выполнить следующий MySQL-запрос:

Код:
CREATE TABLE `ibf_reputation` (
`msg_id` bigint(20) NOT NULL auto_increment,
`msg_date` int(10) default NULL,
`read_state` tinyint(1) default NULL,
`title` varchar(128) default NULL,
`message` text,
`from_id` varchar(32) default NULL,
`vid` varchar(32) default NULL,
`member_id` varchar(32) NOT NULL default '0',
`recipient_id` varchar(32) default NULL,
`attach_type` tinyint(128) default NULL,
`attach_file` tinyint(128) default NULL,
`cc_users` text,
`tracking` tinyint(1) default '0',
`read_date` int(10) default NULL,
PRIMARY KEY (`msg_id`),
KEY `member_id` (`member_id`),
KEY `vid` (`vid`)
) TYPE=MyISAM;  
ALTER TABLE `ibf_reputation` DROP `read_state`;
ALTER TABLE `ibf_reputation` DROP `title`;
ALTER TABLE `ibf_reputation` DROP `attach_type`;
ALTER TABLE `ibf_reputation` DROP `attach_file`;
ALTER TABLE `ibf_reputation` DROP `read_date`;
ALTER TABLE `ibf_reputation` DROP `tracking`;
ALTER TABLE `ibf_reputation` DROP `recipient_id`;
ALTER TABLE `ibf_reputation` DROP `cc_users`;
ALTER TABLE `ibf_reputation` ADD `forum_id` SMALLINT(5) DEFAULT '0' NOT NULL;
ALTER TABLE `ibf_reputation` ADD `topic_id` BIGINT(20) DEFAULT '0' NOT NULL;
ALTER TABLE `ibf_reputation` ADD `CODE` VARCHAR(2) NOT NULL;
ALTER TABLE `ibf_members` CHANGE `warn_level` `warn_level` INT(10) DEFAULT '0' NOT NULL;

 
Выполнить этот запрос можно через phpMyAdmin (если хостер предоставляет к нему доступ), или в Админцентре -> SQL Management -> mySQL Toolbox. Там внизу есть такое окошечко: Run a Query. Небольшая проблемка, правда - у меня через Админцентр запрос отказывается выполняться, хотя через phpMyAdmin'a всё ОК. Если так же будет, нужно просто каждую часть отдельно выполнить, т. е. сначала выполняем

Код:
CREATE TABLE `ibf_reputation` (
`msg_id` bigint(20) NOT NULL auto_increment,
`msg_date` int(10) default NULL,
`read_state` tinyint(1) default NULL,
`title` varchar(128) default NULL,
`message` text,
`from_id` varchar(32) default NULL,
`vid` varchar(32) default NULL,
`member_id` varchar(32) NOT NULL default '0',
`recipient_id` varchar(32) default NULL,
`attach_type` tinyint(128) default NULL,
`attach_file` tinyint(128) default NULL,
`cc_users` text,
`tracking` tinyint(1) default '0',
`read_date` int(10) default NULL,
PRIMARY KEY (`msg_id`),
KEY `member_id` (`member_id`),
KEY `vid` (`vid`)
) TYPE=MyISAM

потом

Код:
ALTER TABLE `ibf_reputation` DROP `read_state`

потом

Код:
ALTER TABLE `ibf_reputation` DROP `title`

и так до самого последнего запроса.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 19:40 02-03-2003
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
11 пункт сделал, в принципе и 10 тоже сделал, но при заходе в тему он мне указывает на ошибку вот тут:  

Цитата:
return <<<EOF  

 
А можно с тобой как-нибудь по аське связаться?

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 20:23 02-03-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StasM Тока мылом... theiggs@ngs.ru. Можешь копию изменённых файлов кинуть, я гляну...


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 20:40 02-03-2003
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо theIggs все нормально работает! Отличный хак!

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 19:26 03-03-2003
CoolVik



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо - все работает СУПЕР.
Немного помаялся, но вроде все ок.
 
Продук найдет своих потребителей, надеюсь на продолжение и развитие продукта.
Спасибо за старание.

----------
IT COORDINATOR
Ну что делать, они больные - их надо лечить

Всего записей: 308 | Зарегистр. 30-01-2002 | Отправлено: 01:13 22-03-2003
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возвращаюсь к теме. Недавно обноружил, что зайдя на статистику баллов некоторых пользователей не увидел за что пользователь получил балы. Видимо установлен какой-то временный диапазон, после которого перестают показываться за что пользователь получал очки.

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 21:14 31-03-2003
Trespasser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
theIggs
хм, странно, после вставки в topics.php вот этой строчки:
$row['karma_options'] = $this->karma_options($poster['id']);
тема открывается белой страницей... дальнейшая инсталляция ситуацию не изменила.
 
Добавлено
упс, на давность то не посмотрел, новая версия нормальная

Всего записей: 172 | Зарегистр. 16-01-2002 | Отправлено: 22:29 31-03-2003 | Исправлено: Trespasser, 23:23 31-03-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StasM Скинь мне твой Karma.php. theiggs@ngs.ru.


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:57 31-03-2003
Tsusaro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень хороший хак. Но можно ли его несколько доработать?
 
1. Возможность голосовать анонимно. Т.е. при повышении/понижении репутации пользователь может выбирать между своим ником и, допустим, anonimous'ом. Иначе смысл репы не совсем очевиден если всегда можно все посмотреть.
 
2. Пользователи имею возможность изменять репутацию только набрав энное число постов.
 
В остальном - великолепно.

Всего записей: 44 | Зарегистр. 10-11-2002 | Отправлено: 15:20 14-04-2003
Chuwi

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хехе..а можно тада еще сделать так чтобы он не за определенный пост давался а так просто?=)

Всего записей: 486 | Зарегистр. 10-03-2003 | Отправлено: 15:47 14-04-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tsusaro
Всё можно, когда время будет. А оно будет нескоро...
1. Хе... на аг.ру сделано так: "Хотите ли вы, чтобы рядом с причиной изменения репутации стояло ваше имя? Нажатие кнопки Отмена выдаст в вас труса"...
Можно.
2. Хех... выше уже спорили об этом... Если человек только читает - он что, не имеет права отблагодарить другого за полезную инфу? Лажа, имхо.
Технически - запросто.
 
Chuwi
Да он и сейчас даётся за просто так. Любой пост нужного пользователя найди да ставь плюсик. Или ты как-то по-другому хотел?

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 15:47 15-04-2003
Tsusaro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Ну вот я как на ag и хотел.  
2. Можно установить небольшой лимит, скажем в 10 постов. Для того чтобы не регистрились под новыми никами дабы сразу понизить всем харизму. Фильтр чтоб отсечь нежелательных элементов, а раз человек зарегился, то думаю хотя бы 10 постов написать сможет...

Всего записей: 44 | Зарегистр. 10-11-2002 | Отправлено: 07:08 17-04-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так...
Баг, живший в хаке, отловлен и замочен. Спасибо 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");

 
Заменить на:
 

Код:
$DB->query("SELECT r.*, m.name, t.title FROM ibf_reputation r LEFT JOIN ibf_members m ON (m.id=r.from_id) LEFT JOIN ibf_topics t ON (r.forum_id=t.forum_id AND r.topic_id=t.tid) WHERE r.member_id='$memid' ORDER BY r.msg_date DESC");

 
Найти строчку:
 

Код:
$output .= $karma_html->ShowRow($memid, $i['name'], $i['from_id'], $rep_url, $rep_title, $i['message'], $img_src, $rep_date);

 
Выше добавить:
 

Код:
if ( empty($rep_title)) {
$rep_title = "<font color='lightsteelblue'>Перемещена или удалена</font>";
}

 
Tsusaro
Убедил. Сделаю обе фишки.
 
Добавлено
Tsusaro
Вот, № 1. Устроит?
 
Код:
1. Открыть Skin/s*/skin_karma.php.
Найти:
 

Код:
<td class='row1'>{$ibforums->member['name']}</td>

 
Заменить на:
 

Код:
<td class='row1'>{$ibforums->member['name']} <input type='checkbox' name='anonymno' value='yes'> Анонимно</td>

 
Найти:
 

Код:
function ShowRow($memid, $name, $fromid, $url, $title, $message, $img_src, $rep_date) {

 
Заменить на:
 

Код:
function ShowRow($memid, $name, $url, $title, $message, $img_src, $rep_date) {

 
Найти:
 

Код:
<td class='row1' width='15%'><a href="{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}&act=Profile&CODE=03&MID={$fromid}"><b>$name</b></a></td>

 
Заменить на:
 

Код:
<td class='row1' width='15%'>$name</td>

 
2. sources/Karma.php
Найти:
 

Код:
$db_string = $std->compile_db_string( array(  

 
Выше добавить:
 

Код:
if ($ibforums->input['anonymno'] == 'yes') {$ibforums->member['id'] = 0;}

 
Найти:
 

Код:
$output .= $karma_html->ShowRow($memid, $i['name'], $i['from_id'], $rep_url, $rep_title, $i['message'], $img_src, $rep_date);

 
Заменить на:
 

Код:
if ($i['from_id'] != 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);



----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 20:21 17-04-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Система плюсования


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru