Перейти к контенту
  • 0

ошибка в Topics.php после установки мода


AKYHA-MATATA

Вопрос

ошибка в Topics.php после установки мода репутации

 

Версия 2.4a

Автор © 2004 theIggs (http://www.ibresource.ru/)

За оригинальный карма-хак спасибо joshdw1 и W13.

Спасибо всем тестерам и пользователям мода, я вас всех люблю! =)

Для Invision Power Board версий 1.2 и 1.3

 

вот ошибка которую выдает

 

Fatal error: Call to undefined function: rep_options_links() in /ext/www/getman/matrixzone/forum/sources/Topics.php on line 1502

 

1.5. Открыть файл sources/Topics.php

Найти:

 

var $nav_extra = "";

 

Ниже добавить:

 

var $rep_ranks = array();

var $rep_hide = array();

var $rep_exclude = array();

 

Найти:

 

$DB->query("SELECT id, title, pips, posts from ibf_titles ORDER BY posts DESC");

while ($i = $DB->fetch_row())

{

$this->mem_titles[ $i['id'] ] = array(

'TITLE' => $i['title'],

'PIPS' => $i['pips'],

'POSTS' => $i['posts'],

);

}

 

Ниже добавить:

 

if ($ibforums->vars['rep_use_ranks'])

{

$DB->query("SELECT id, title, amount FROM ibf_reput_ranks ORDER BY amount DESC");

while ($row = $DB->fetch_row())

{

$this->rep_ranks[ $row['id'] ] = array(

'TITLE' => $row['title'],

'AMOUNT' => $row['amount'],

);

}

}

 

$this->rep_exclude = explode(",", $ibforums->vars['rep_total_exclude']);

$this->rep_hide = explode(",", $ibforums->vars['rep_change_exclude']);

 

Найти:

 

g.g_id, g.g_title, g.g_icon,

 

Заменить на:

 

g.g_id, g.g_title, g.g_icon, m.rep,

 

Найти:

 

$row['report_link'] = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] ))

? $this->html->report_link($row)

: "";

 

Ниже добавить:

 

$row['rep_options'] = $this->rep_options($poster['id'], $row['pid']);

 

Найти:

 

if ($member['msnname'])

{

$member['msn_icon'] = "<a href=\"java script:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>";

}

 

Ниже добавить:

 

$tmp_rep = empty ($member['rep']) ? 0 : $member['rep'];

if ($ibforums->vars['rep_goodnum'] and $tmp_rep >= $ibforums->vars['rep_goodnum']) $member['title'] = $ibforums->vars['rep_goodtitle'].' '.$member['title'];

if ($ibforums->vars['rep_badnum'] and $tmp_rep <= $ibforums->vars['rep_badnum']) $member['title'] = $ibforums->vars['rep_badtitle']. ' '.$member['title'];

 

if ($ibforums->vars['rep_use_ranks'] && is_array($this->rep_ranks))

{

foreach($this->rep_ranks as $k => $v)

{

if ($member['rep'] >= $v['AMOUNT'])

{

$member['rep'] = $this->rep_ranks[ $k ]['TITLE'];

break;

}

}

 

if (empty($member['rep'])) $member['rep'] = $ibforums->lang['rep_none'];

}

else

{

if( empty($member['rep']) )

{

if (! is_numeric( $member['rep'] ))

{

$member['rep'] = $ibforums->lang['rep_none'];

}

else

{

$member['rep'] .= " ".$ibforums->lang['rep_postfix'];

}

}

else

{

$member['rep'] .= " ".$ibforums->lang['rep_postfix'];

}

}

 

if ($ibforums->member['id'])

{

$stuff = array( 't' => $this->topic['tid'],

'f' => $this->forum['id'],

'mid' => $member['id'] );

 

$member['rep'] = "<a href='{$ibforums->base_url}act=rep&CODE=03&mid=".$stuff['mid']."'>".$ibforums->lang['rep_name'].":</a> ".$member['rep'];

}

else

{

$member['rep'] = $ibforums->lang['rep_name'].": ".$member['rep'];

}

 

if (in_array( $this->forum['id'], $this->rep_exclude)) $member['rep'] = "";

 

Найти:

 

//--------------------------------------------------------------

// Render the IP address

//--------------------------------------------------------------

 

function view_ip($row, $poster)

{

global $ibforums;

 

if ($ibforums->member['g_is_supmod'] != 1 && $this->moderator['view_ip'] != 1)

{

return "";

}

else

{

$row['ip_address'] = $poster['mgroup'] == $ibforums->vars['admin_group']

? "[ ---------- ]"

: "[ <a href={$ibforums->base_url}act=modcp&CODE=ip&incoming={$row['ip_address]}' target='_blank'>{$row['ip_address']}</a> ]";

return $this->html->ip_show($row['ip_address']);

}

 

}

 

Ниже добавить:

 

function rep_options($memid, $pid)

{

global $ibforums;

 

if (!$ibforums->member['id'] or in_array($this->forum['id'], $this->rep_exclude) or in_array($this->forum['id'], $this->rep_hide))

{

return "";

}

else

{

if (($memid) and ($ibforums->member['id'] != $memid)) {

$stuff = array( 't' => $this->topic['tid'], 'f' => $this->forum['id'], 'mid' => $memid, 'p' => $pid );

return $this->html->rep_options_links($stuff);

}

}

}

 

вот что в ридми по поводу этого файла написано

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Там же написано - нет функции rep_options_links

Она лежит в файлике skin_rep.php (спецом посмотрел :D) Скопировал его куда нужно?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

все залил как было указано..

и главное запустил db_hack.php и мне он написал что все нормально.. готово или что-то в этом роде..

еще я перезаливал файл Topics.php, тоесть брал его копию, еще до моды заново изменял код, но все равно..

кто, чем поможет?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

db_hack.php только с БД работал.

0_o Всё делай по инструкции.. Бог в помощь.

 

А про ту ошибку что ты выше написал, я выше и ответил.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да ладно, пусть пишет. Чем смогу помогу.

Меня с этим не часто терроризируют :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Все дело в кривых руках и больше ни в чем. Так что помощь по асе здесь мало что сделает, разве что вместо него все исправят :D

Вообще, думаю, что тему нужно закрыть.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У меня не работает этот мод. Всё сделал как в ридми. Ошибка вроде в Topics.php!

Помогите, можно платно! Ася - 6393639

 

Вроде что-то не так с линией $row['rep_options'] = $this->rep_options($poster['id'], $row['pid']);

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.