theIggs
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ...хак из последних сил пытался сопротивляться... Tsusaro Убирай все изменения и тестируй вот такой вариант: 0. Запустить команду mySQL (через phpMyAdmin или Админцентр->SQL Management->mySQL Toolbox, раздел Run a Query): Код: ALTER TABLE `ibf_reputation` ADD `vis` TINYINT(1) DEFAULT '1' NOT NULL; | 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( 'member_id' => $memid, 'msg_date' => time(), 'message' => $ibforums->input['message'], 'from_id' => $ibforums->member['id'], 'forum_id' => $ibforums->input['f'], 'topic_id' => $ibforums->input['t'], 'CODE' => $ibforums->input['CODE'], ) ); | Заменить на: Код: if ($ibforums->input['anonymno'] == 'yes') {$show = 0;} else {$show = 1;} $db_string = $std->compile_db_string( array( 'member_id' => $memid, 'msg_date' => time(), 'message' => $ibforums->input['message'], 'from_id' => $ibforums->member['id'], 'forum_id' => $ibforums->input['f'], 'topic_id' => $ibforums->input['t'], 'CODE' => $ibforums->input['CODE'], 'vis' => $show, ) ); | Найти: Код: $output .= $karma_html->ShowRow($memid, $i['name'], $i['from_id'], $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); | Должно работать. И по пункту 2 - как лучше сделать? а) у кого меньше X постов - вообще не видит системы репутаций (так же, как гость); б) видит систему, но при попытке плюсовать получает ошибку, мол, надо набрать X постов.
|