Zeile 3 | Zeile 3 |
---|
* MyBB 1.2 * Copyright © 2006 MyBB Group, All Rights Reserved *
|
* MyBB 1.2 * Copyright © 2006 MyBB Group, All Rights Reserved *
|
* Website: http://www.mybboard.com * License: http://www.mybboard.com/eula.html
| * Website: http://www.mybboard.net * License: http://www.mybboard.net/eula.html
|
*
|
*
|
* $Id: index.php 2208 2006-09-10 02:01:17Z chris $
| * $Id: index.php 3717 2008-03-16 22:09:01Z Tikitiki $
|
*/
define("IN_MYBB", 1);
| */
define("IN_MYBB", 1);
|
Zeile 15 | Zeile 15 |
---|
require_once MYBB_ROOT."inc/functions_post.php"; // Load global language phrases $lang->load("index");
|
require_once MYBB_ROOT."inc/functions_post.php"; // Load global language phrases $lang->load("index");
|
| $plugins->run_hooks("archive_start");
|
switch($action) {
| switch($action) {
|
Zeile 35 | Zeile 37 |
---|
{ archive_error_no_permission(); }
|
{ archive_error_no_permission(); }
|
| check_forum_password_archive($forum['fid']);
|
}
|
}
|
|
|
$announcement['subject'] = htmlspecialchars_uni($parser->parse_badwords($announcement['subject'])); $parser_options = array(
| $announcement['subject'] = htmlspecialchars_uni($parser->parse_badwords($announcement['subject'])); $parser_options = array(
|
Zeile 57 | Zeile 61 |
---|
// Format announcement contents. $announcement['startdate'] = my_date($mybb->settings['dateformat'].", ".$mybb->settings['timeformat'], $announcement['startdate']);
|
// Format announcement contents. $announcement['startdate'] = my_date($mybb->settings['dateformat'].", ".$mybb->settings['timeformat'], $announcement['startdate']);
|
| $plugins->run_hooks("archive_announcement_start");
|
echo "<div class=\"post\">\n<div class=\"header\">\n<h2>{$announcement['subject']} - {$profile_link}</h2>"; echo "<div class=\"dateline\">{$announcement['startdate']}</div>\n</div>\n<div class=\"message\">{$announcement['message']}</div>\n</div>\n";
|
echo "<div class=\"post\">\n<div class=\"header\">\n<h2>{$announcement['subject']} - {$profile_link}</h2>"; echo "<div class=\"dateline\">{$announcement['startdate']}</div>\n</div>\n<div class=\"message\">{$announcement['message']}</div>\n</div>\n";
|
| $plugins->run_hooks("archive_announcement_end");
|
archive_footer(); break;
|
archive_footer(); break;
|
|
|
// Display a thread. case "thread": $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
| // Display a thread. case "thread": $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
|
Zeile 73 | Zeile 81 |
---|
if(!$forum['fid'] || $forum['password'] != '') { archive_error($lang->error_invalidforum);
|
if(!$forum['fid'] || $forum['password'] != '') { archive_error($lang->error_invalidforum);
|
}
| }
|
// Check if we have permission to view this thread $forumpermissions = forum_permissions($forum['fid']); if($forumpermissions['canview'] != "yes" || $forumpermissions['canviewthreads'] != 'yes')
|
// Check if we have permission to view this thread $forumpermissions = forum_permissions($forum['fid']); if($forumpermissions['canview'] != "yes" || $forumpermissions['canviewthreads'] != 'yes')
|
{
| {
|
archive_error_no_permission(); }
|
archive_error_no_permission(); }
|
| check_forum_password_archive($forum['fid']);
|
// Build the navigation build_forum_breadcrumb($forum['fid'], 1); add_breadcrumb($thread['subject']);
archive_header($thread['subject'], $thread['subject'], $mybb->settings['bburl']."/showthread.php?tid=$id");
|
// Build the navigation build_forum_breadcrumb($forum['fid'], 1); add_breadcrumb($thread['subject']);
archive_header($thread['subject'], $thread['subject'], $mybb->settings['bburl']."/showthread.php?tid=$id");
|
| $plugins->run_hooks("archive_thread_start");
|
// Paginate this thread $perpage = $mybb->settings['postsperpage'];
| // Paginate this thread $perpage = $mybb->settings['postsperpage'];
|
Zeile 97 | Zeile 110 |
---|
$page = 1; } if($page)
|
$page = 1; } if($page)
|
{ $start = ($page-1) * $perpage;
| { $start = ($page-1) * $perpage;
|
} else {
| } else {
|
Zeile 108 | Zeile 121 |
---|
$pids = array(); // Fetch list of post IDs to be shown
|
$pids = array(); // Fetch list of post IDs to be shown
|
$query = $db->simple_select(TABLE_PREFIX."posts", "pid", "tid='{$id}' AND visible='1'", array('limit_start' => $start, 'limit' => $perpage));
| $query = $db->simple_select(TABLE_PREFIX."posts", "pid", "tid='{$id}' AND visible='1'", array('order_by' => 'dateline', 'limit_start' => $start, 'limit' => $perpage));
|
while($post = $db->fetch_array($query)) { $pids[$post['pid']] = $post['pid'];
| while($post = $db->fetch_array($query)) { $pids[$post['pid']] = $post['pid'];
|
Zeile 168 | Zeile 181 |
---|
{ $post['username'] = "<a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$post['uid']."\">".$post['userusername']."</a>"; }
|
{ $post['username'] = "<a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$post['uid']."\">".$post['userusername']."</a>"; }
|
| $plugins->run_hooks("archive_thread_post");
|
// Finally show the post echo "<div class=\"post\">\n<div class=\"header\">\n<div class=\"author\"><h2>{$post['username']}</h2></div>"; echo "<div class=\"dateline\">{$post['date']}</div>\n</div>\n<div class=\"message\">{$post['message']}</div>\n</div>\n"; } archive_multipage($postcount, $perpage, $page, "{$base_url}thread-$id");
|
// Finally show the post echo "<div class=\"post\">\n<div class=\"header\">\n<div class=\"author\"><h2>{$post['username']}</h2></div>"; echo "<div class=\"dateline\">{$post['date']}</div>\n</div>\n<div class=\"message\">{$post['message']}</div>\n</div>\n"; } archive_multipage($postcount, $perpage, $page, "{$base_url}thread-$id");
|
| $plugins->run_hooks("archive_thread_end");
|
archive_footer(); break;
| archive_footer(); break;
|
Zeile 186 | Zeile 203 |
---|
{ archive_error_no_permission(); }
|
{ archive_error_no_permission(); }
|
| check_forum_password_archive($forum['fid']);
|
// Paginate this forum $query = $db->simple_select(TABLE_PREFIX."threads", "COUNT(tid) AS threads", "fid='{$id}' AND visible='1'");
| // Paginate this forum $query = $db->simple_select(TABLE_PREFIX."threads", "COUNT(tid) AS threads", "fid='{$id}' AND visible='1'");
|
Zeile 193 | Zeile 212 |
---|
// Build the navigation build_forum_breadcrumb($forum['fid'], 1);
|
// Build the navigation build_forum_breadcrumb($forum['fid'], 1);
|
|
|
// No threads and not a category? Error! if($threadcount < 1 && $forum['type'] != 'c') {
| // No threads and not a category? Error! if($threadcount < 1 && $forum['type'] != 'c') {
|
Zeile 203 | Zeile 222 |
---|
// Build the archive header. archive_header($forum['name'], $forum['name'], $mybb->settings['bburl']."/forumdisplay.php?fid={$id}");
|
// Build the archive header. archive_header($forum['name'], $forum['name'], $mybb->settings['bburl']."/forumdisplay.php?fid={$id}");
|
| $plugins->run_hooks("archive_forum_start");
|
$perpage = $mybb->settings['threadsperpage']; $pages = ceil($threadcount/$perpage); if($page > $pages)
|
$perpage = $mybb->settings['threadsperpage']; $pages = ceil($threadcount/$perpage); if($page > $pages)
|
{ $page = 1; } if($page) {
| { $page = 1; } if($page > 0) {
|
$start = ($page-1) * $perpage; } else
| $start = ($page-1) * $perpage; } else
|
Zeile 221 | Zeile 242 |
---|
}
// Decide what type of listing to show.
|
}
// Decide what type of listing to show.
|
if($forum['type'] == 'f') { echo "<div class=\"listing\">\n<div class=\"header\"><h2>{$forum['name']}</h2></div>\n";
| if($forum['type'] == 'f') { echo "<div class=\"listing\">\n<div class=\"header\"><h2>{$forum['name']}</h2></div>\n";
|
} elseif($forum['type'] == 'c') { echo "<div class=\"listing\">\n<div class=\"header\"><h2>{$forum['name']}</h2></div>\n";
|
} elseif($forum['type'] == 'c') { echo "<div class=\"listing\">\n<div class=\"header\"><h2>{$forum['name']}</h2></div>\n";
|
}
| }
|
// Show subforums. $query = $db->simple_select(TABLE_PREFIX."forums", "COUNT(fid) AS subforums", "pid='{$id}' AND status='1'"); $subforumcount = $db->fetch_field($query, "subforums"); if($subforumcount > 0)
|
// Show subforums. $query = $db->simple_select(TABLE_PREFIX."forums", "COUNT(fid) AS subforums", "pid='{$id}' AND status='1'"); $subforumcount = $db->fetch_field($query, "subforums"); if($subforumcount > 0)
|
{
| {
|
echo "<div class=\"forumlist\">\n"; echo "<h3>{$lang->subforums}</h3>\n"; echo "<ol>\n";
| echo "<div class=\"forumlist\">\n"; echo "<h3>{$lang->subforums}</h3>\n"; echo "<ol>\n";
|
Zeile 264 | Zeile 285 |
---|
}
// Get the stickies if the forum is not a category.
|
}
// Get the stickies if the forum is not a category.
|
if($forum['type'] == 'f')
| if($forum['type'] == 'f')
|
{ $options = array( 'order_by' => 'sticky, lastpost',
| { $options = array( 'order_by' => 'sticky, lastpost',
|
Zeile 281 | Zeile 302 |
---|
while($sticky = $db->fetch_array($query)) { if($sticky['replies'] != 1)
|
while($sticky = $db->fetch_array($query)) { if($sticky['replies'] != 1)
|
{
| {
|
$lang_reply_text = $lang->archive_replies; } else { $lang_reply_text = $lang->archive_reply;
|
$lang_reply_text = $lang->archive_replies; } else { $lang_reply_text = $lang->archive_reply;
|
}
| }
$plugins->run_hooks("archive_forum_thread");
|
echo "<li><a href=\"{$base_url}thread-{$sticky['tid']}.html\">{$sticky['subject']}</a>"; echo "<span class=\"replycount\"> ({$sticky['replies']} {$lang_reply_text})</span></li>"; }
| echo "<li><a href=\"{$base_url}thread-{$sticky['tid']}.html\">{$sticky['subject']}</a>"; echo "<span class=\"replycount\"> ({$sticky['replies']} {$lang_reply_text})</span></li>"; }
|
Zeile 321 | Zeile 345 |
---|
{ $lang_reply_text = $lang->archive_reply; }
|
{ $lang_reply_text = $lang->archive_reply; }
|
| $plugins->run_hooks("archive_forum_thread");
|
echo "<li><a href=\"{$base_url}thread-{$thread['tid']}.html\">{$thread['subject']}</a>"; echo "<span class=\"replycount\"> ({$thread['replies']} {$lang_reply_text})</span></li>"; } echo "</ol>\n</div>\n"; } }
|
echo "<li><a href=\"{$base_url}thread-{$thread['tid']}.html\">{$thread['subject']}</a>"; echo "<span class=\"replycount\"> ({$thread['replies']} {$lang_reply_text})</span></li>"; } echo "</ol>\n</div>\n"; } }
|
|
|
echo "</div>\n";
archive_multipage($threadcount, $perpage, $page, "{$base_url}forum-$id");
|
echo "</div>\n";
archive_multipage($threadcount, $perpage, $page, "{$base_url}forum-$id");
|
archive_footer();
| $plugins->run_hooks("archive_forum_end");
archive_footer();
|
break;
// Display the board home.
| break;
// Display the board home.
|
Zeile 339 | Zeile 369 |
---|
// Build our forum listing $forums = build_archive_forumbits(0); archive_header("", $mybb->settings['bbname'], $mybb->settings['bburl']."/index.php");
|
// Build our forum listing $forums = build_archive_forumbits(0); archive_header("", $mybb->settings['bbname'], $mybb->settings['bburl']."/index.php");
|
| $plugins->run_hooks("archive_index_start");
|
echo "<div class=\"listing forumlist\">\n<div class=\"header\">{$mybb->settings['bbname']}</div>\n<div class=\"forums\">\n<ul>\n"; echo $forums; echo "\n</ul>\n</div>\n</div>";
|
echo "<div class=\"listing forumlist\">\n<div class=\"header\">{$mybb->settings['bbname']}</div>\n<div class=\"forums\">\n<ul>\n"; echo $forums; echo "\n</ul>\n</div>\n</div>";
|
| $plugins->run_hooks("archive_index_end");
|
archive_footer(); break; default: header("HTTP/1.0 404 Not Found"); echo $lang->archive_not_found;
|
archive_footer(); break; default: header("HTTP/1.0 404 Not Found"); echo $lang->archive_not_found;
|
exit;
| |
}
|
}
|
| $plugins->run_hooks("archive_end");
|
/** * Gets a list of forums and possibly subforums.
| /** * Gets a list of forums and possibly subforums.
|