Перейти к контенту
  • 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']);

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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