ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Хранение статистики чтения тем на сервере

Страниц (19): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
 

196. igrok54 - 24 июля 2011 — 12:39 - перейти к сообщению
Вижу, получилось. Радость
Тогда можно код подсократить:
CODE:
// Проверка наличия $_watchesIndex[$id][1] - если найден объявляем контроллер $CwatchesIndex
if(isset($_watchesIndex[$id])) {
if(isset($_watchesIndex[$id][1])) {$CwatchesIndex='';}
}
// Код, где вместо проверки наличия $_watchesIndex[$id][1] идет сверка наличия контроллера
$LastTopicName = ($fm->user['id'] && ($fm->exbb['watches'] && $CwatchesIndex || !$fm->exbb['watches'] && ($fm->user['last_visit'] < $forum['last_key'] && $fm->user['id'] != $forum['last_poster_id'] && ((!isset($t_visits[$id.':'.$forum['last_post_id']]) || $t_visits[$id.':'.$forum['last_post_id']] < $forum['last_key'])))) ? '<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" width="12" height="12" alt="" /></a> ' : '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif" alt=""> ') . ($fm->exbb['show_hints'] ? '<span class="hint">' : '').'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&postid='.$forum['last_key'].'#'.$forum['last_key'].'" title="'.$forum['last_post'].'">'.$LastTopicName.'</a>'.($fm->exbb['show_hints'] ? '</span>' : '');
197. Zeg - 24 июля 2011 — 12:46 - перейти к сообщению
igrok54, в этом случае нет ошибки, но тогда рядом со всеми темами появляется значек-ссылка на непрочитанные сообщения. Но они все прочитаны, т.е. тогда мод работает не правильно Недовольство, огорчение.

Надоело. Проще добавить пост в этом форуме в неприватном разделе и забыть.
198. igrok54 - 24 июля 2011 — 12:48 - перейти к сообщению
Ага, нашел. И еще...
(Добавление)
Если надоело, проще вставить
CODE:
error_reporting(E_ALL ^ E_NOTICE);
199. Zeg - 24 июля 2011 — 13:07 - перейти к сообщению
igrok54, это уже поправил, просто сохранил дважды переменную.

Вот о чем я: нужно, ИМХО, сразу скрывать от тех, у кого нет доступа, ссылки на приватные разделы.
200. igrok54 - 24 июля 2011 — 13:14 - перейти к сообщению
Zeg пишет:
нужно, ИМХО, сразу скрывать от тех, у кого нет доступа, ссылки на приватные разделы.
-это да, согласен.
201. Zeg - 24 июля 2011 — 13:15 - перейти к сообщению
Как и предполагал, при добавлении нового сообщения в неприватный раздел ошибка убралась до слудующего поста в приватном разделе. Править надо или двиг, или дорабатывать мод. Недовольство, огорчение
(Добавление)
Ведь в самих уже форумах все что не нужно показывать - скрывается. В этом даже моде в forums.php добавлена функция:

CODE:
function filterSub($forum) {
global $fm, $forum_id, $catid;

if ((!stristr($catid, 'f')) && (stristr($forum['catid'], 'f')) && ($forum_id == substr($forum['catid'], 1, strlen($forum['catid']) - 1))) {
if (@$forum['private'] && empty($fm->user['private'][$forum['id']]) && !defined('IS_ADMIN')) {
return false;
}

return true;
}

return false;
}


Подобный механизм на главной странице у меня не заработал. Пробовал и прямо в моде фильтровать - тоже что-то не получилось. Недовольство, огорчение
202. igrok54 - 24 июля 2011 — 13:39 - перейти к сообщению
В index.php 30 строка:
CODE:
$allforums = array_filter($fm->_Read(FM_ALLFORUMS),"Filter_Cat");

- т.е. отфильтровать массив и вернуть оставшееся.
Думаю, надо ковырять функцию Filter_Cat
она в твоем файле index.php
CODE:
function Filter_Cat($var) {
global $fm;

$_access = TRUE;
/*if ($fm->input['c'] != 0 && $var['catid'] != $fm->input['c']) {
$_access = FALSE; Выборку по категориям сделаем по-другому (см. выше), т.к. фильтр в случае подфорумов не подходит
}
else*/if (!defined('IS_ADMIN') && $var['private'] === TRUE) {
$_access = (isset($fm->user['private'][$var['id']]) && $fm->user['private'][$var['id']] === TRUE) ? TRUE:FALSE;
}
return ($_access === TRUE) ?1:0;
}
203. Zeg - 24 июля 2011 — 13:49 - перейти к сообщению
Тут вся засада в том, что приватный не форум, а подфорум. Если бы форум - ни его, ни ссылок на его последние посты не было бы. А так - имеем такой вот косяк - форум не приватный, ссылку на последнее сообщение надо выводить, но она из приватного подфоума. В итоге - баг.

Пока забил, объявится Юра - может поправит, нет, нужно иметь ввиду, что лучше подфорумы приватными не делать.
204. BON - 24 июля 2011 — 19:10 - перейти к сообщению
ага, так же как и не удалять первый форум в категории!!!
205. Defenderyk - 26 июля 2011 — 18:37 - перейти к сообщению
Юра так и не вернулся чтобы решить этот вопрос? Растерялся
206. BON - 26 июля 2011 — 19:41 - перейти к сообщению
неа
207. Defenderyk - 26 июля 2011 — 20:47 - перейти к сообщению
а жаль, очень жаль
208. Pauk - 28 июля 2011 — 08:13 - перейти к сообщению
Вот такая у меня весчь сегодня вылезла и не дает зайти на форум:
CODE:
Warning: sqlite_exec() [function.sqlite-exec]: database is full in public_html/forum/modules/watches/Watches.php on line 308
SQLite error #13: database is full

(Добавление)
Вроде все критические обновления ставил, следил за темой.
(Добавление)
при отключении мода в админке выдает такую ошибку:
CODE:
Fatal error: Class 'Watches' not found in public_html/forum/modules/watches/_includeFm.php on line 19
209. yura3d - 12 августа 2011 — 10:55 - перейти к сообщению
Pauk пишет:
Вот такая у меня весчь сегодня вылезла и не дает зайти на форум:

База данных переполнилась. Вам необходимо либо уменьшить кол-во дней, в течение которых статистика хранится на сервере (см. админку, настройки мода), либо обратиться к хостеру с просьбой увеличить максимальный размер для баз данных SQLite. Последний вариант предпочтительней, особенно для больших форумов.

Pauk пишет:
при отключении мода в админке выдает такую ошибку:

Вы ошиблись при внесении изменений в файл include/fm.class.php, ещё раз проверьте правильность правки этого файла.

Zeg пишет:
Пока забил, объявится Юра - может поправит, нет, нужно иметь ввиду, что лучше подфорумы приватными не делать.

Исправление есть, доберусь до рабочего компа, выложу. Оно решает проблему с выводом ссылки на тему, находящуюся в приватном подфоруме. Соответственно, попутно решается и проблема с этим модом.
210. Pauk - 12 августа 2011 — 11:21 - перейти к сообщению
yura3d пишет:
Последний вариант предпочтительней, особенно для больших форумов.
Все верно, вопрос решил с хостером

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

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