ExBB Community » Файловый ExBB » Решение проблем » Ошибка при переносе сообщения из одной темы в другую

Страниц (1): [1]
 

1. Guyver - 5 февраля 2018 — 11:01 - перейти к сообщению
Перенесли несколько сообщений из одной темы в другую. Появился нотис в той теме, куда перенесли:

CODE:
Notice: Undefined index: hits in .../forum/topic.php on line 237


В этом месте идёт код вида:

CODE:
$post .= '<br /><div align=left>'.$fm->LANG['DownloadAttach'].'<a href="printfile.php?action=attach&f='.$forum_id.'&t='.$topic_id.'&id='.$attach_ID.'" target="_blank">'.$attach_name.'</a><br><span class="moder">'.$fm->LANG['DownloadsAttach'].$t_attaches[$attach_ID]['hits'].'</span>


Короче, дело в том, что если перенесено сообщение с приаттаченным файлом, то автоматом его количество скачиваний сбрасывается. И непонятно на какое число (это не 0, вообще фраза "Скачан раз: х" не выводится). Но стоит в этом сообщении скачать хотя бы раз приаттаченный файл, как ошибка исчезает и выведется количество скачиваний нормально.

Можно ли как-то пофиксить код в файле topic.php так, чтобы если непонятно сколько раз скачали, то тоже 0 бы выводился? Т.е. если ошибка и переменная не прочиталась, то вместо нотиса вывести 0?

Или как-то хиты перенести из одной темы в другую. Но это же намного сложнее?
2. NordWest - 6 февраля 2018 — 16:13 - перейти к сообщению
Попробуйте так...

Найдите чуть выше строку
CODE:
$attach_file = $t_attaches[$attach_ID]['file'];

после которой вставьте
CODE:
$t_attaches[$attach_ID]['hits'] = (isset($t_attaches[$attach_ID]['hits'])) ? $t_attaches[$attach_ID]['hits'] : 0 ;

Не проверял, но думаю должно помочь.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0256]     [ ]