示例#1
0
        }
        $subject = COM_truncate($record['subject'], $_FF_CONF['show_subject_length'], '...');
        if ($_FF_CONF['use_censor']) {
            $subject = COM_checkWords($subject);
            $record['subject'] = COM_checkWords($record['subject']);
        }
        if ($record['attachments'] > 0) {
            $subject = $subject . '&nbsp;<img src="' . $_CONF['site_url'] . '/forum/images/document_sm.gif" alt=""/>';
        }
        $firstposterName = $record['name'];
        $topicinfo = htmlspecialchars($record['subject']) . '::' . htmlspecialchars(preg_replace('#\\r?\\n#', '<br/>', substr(strip_tags($record['comment']), 0, $_FF_CONF['contentinfo_numchars']) . '...'));
        $topiclisting->set_var(array('folderimg' => $folderimg, 'folder_icon' => $folder_icon, 'folder_msg' => $folder_msg, 'topicinfo' => $topicinfo, 'topic_id' => $record['id'], 'subject' => $subject, 'author' => $record['uid'] > 1 ? '<a href="' . $_CONF['site_url'] . '/users.php?mode=profile&amp;uid=' . $record['uid'] . '">' . $record['name'] . '</a>' : $record['name'], 'fullsubject' => $record['subject'], 'gotomsg' => $gotomsg, 'displaypageslink' => $displaypageslink, 'showuserlink' => $showuserlink, 'lastposter' => $lastposter, 'LANG_lastpost' => $LANG_GF02['msg188'], 'moved' => $moved, 'views' => $record['views'], 'replies' => $record['replies'], 'lastdate' => $lastdate, 'lastpostid' => $record['lpid'], 'LANG_BY' => $LANG_GF01['BY'], 'startdate' => $firstdate));
        $topiclisting->parse('trow', 'topicrows', true);
        $displayCount++;
    }
    $topiclisting->set_var('pagenavigation', forum_pagination($base_url, $page, $numpages));
    $topiclisting->set_var('page', $page);
    $topiclisting->set_var('num_pages', $numpages);
    if ($displayCount > 0) {
        $topiclisting->set_var('records_displayed', true);
    }
    $DisplayTime = $mytimer->stopTimer();
    $topiclisting->set_var('page_generated_time', sprintf($LANG_GF02['msg179'], $DisplayTime));
    if ($errMsg != '') {
        $topiclisting->set_var('no_topics_message', $errMsg);
    }
    $topiclisting->parse('output', 'topiclisting');
    $pageBody .= $topiclisting->finish($topiclisting->get_var('output'));
}
$display = FF_siteHeader($LANG_GF01['INDEXPAGE']);
$display .= FF_ForumHeader($forum, 0);
示例#2
0
            $topicTemplate->parse('trow', 'topicrow', true);
            $onetwo = $onetwo == 1 ? 2 : 1;
        }
    }
}
if (!$iframe) {
    DB_query("UPDATE {$_TABLES['ff_topic']} SET views=views+1 WHERE id=" . (int) $showtopic);
    //@TODO look at optimizing this better
    if (!COM_isAnonUser()) {
        $showtopicpid = $showtopic;
        $forumid = $viewtopic['forum'];
        $lrows = DB_count($_TABLES['ff_log'], array('uid', 'topic'), array((int) $_USER['uid'], (int) $showtopic));
        $logtime = time();
        if ($lrows < 1) {
            DB_query("INSERT INTO {$_TABLES['ff_log']} (uid,forum,topic,time) VALUES (" . (int) $_USER['uid'] . "," . (int) $forumid . "," . (int) $showtopicpid . "," . $logtime . ")");
        } else {
            DB_query("UPDATE {$_TABLES['ff_log']} SET time=" . $logtime . " WHERE uid=" . (int) $_USER['uid'] . " AND topic=" . (int) $showtopic);
        }
    }
} else {
    $base_url .= '&amp;onlytopic=1';
}
$page_navigation = forum_pagination($base_url, $page, $numpages);
$topicTemplate->set_var(array('pagenavigation' => $page_navigation, 'page_generated_time', sprintf($LANG_GF02['msg179'], $mytimer->stopTimer())));
$topicTemplate->parse('output', 'topictemplate');
$display .= $topicTemplate->finish($topicTemplate->get_var('output'));
if (!$iframe) {
    $display .= FF_BaseFooter();
    $display .= FF_siteFooter();
}
echo $display;