Zeile 11 | Zeile 11 |
---|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'forumdisplay.php');
|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'forumdisplay.php');
|
$templatelist = "forumdisplay,forumdisplay_thread,forumbit_depth1_cat,forumbit_depth2_cat,forumbit_depth2_forum,forumdisplay_subforums,forumdisplay_threadlist,forumdisplay_moderatedby,forumdisplay_newthread,forumdisplay_searchforum,forumdisplay_thread_rating,forumdisplay_threadlist_rating,forumdisplay_threadlist_sortrating"; $templatelist .= ",forumbit_depth1_forum_lastpost,forumdisplay_thread_multipage_page,forumdisplay_thread_multipage,forumdisplay_thread_multipage_more,forumdisplay_thread_gotounread,forumbit_depth2_forum_lastpost,forumdisplay_rules,forumdisplay_rules_link,forumdisplay_orderarrow"; $templatelist .= ",multipage,multipage_breadcrumb,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,forumdisplay_thread_icon,forumdisplay_thread_unapproved_posts,forumdisplay_nothreads,forumdisplay_announcements_announcement_modbit,forumbit_depth2_forum_viewers"; $templatelist .= ",forumjump_advanced,forumjump_special,forumjump_bit,forumdisplay_password_wrongpass,forumdisplay_password,forumdisplay_inlinemoderation_custom_tool,forumdisplay_inlinemoderation_custom,forumbit_subforums,forumbit_moderators,forumbit_depth2_forum_lastpost_never,forumbit_depth2_forum_lastpost_hidden";
| $templatelist = "forumdisplay,forumdisplay_thread,forumbit_depth1_cat,forumbit_depth2_cat,forumbit_depth2_forum,forumdisplay_subforums,forumdisplay_threadlist,forumdisplay_moderatedby,forumdisplay_searchforum,forumdisplay_thread_rating,forumdisplay_threadlist_rating"; $templatelist .= ",forumbit_depth1_forum_lastpost,forumdisplay_thread_multipage_page,forumdisplay_thread_multipage,forumdisplay_thread_multipage_more,forumdisplay_thread_gotounread,forumbit_depth2_forum_lastpost,forumdisplay_rules_link,forumdisplay_orderarrow,forumdisplay_newthread"; $templatelist .= ",multipage,multipage_breadcrumb,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,forumdisplay_thread_unapproved_posts,forumdisplay_nothreads"; $templatelist .= ",forumjump_advanced,forumjump_special,forumjump_bit,forumdisplay_password_wrongpass,forumdisplay_password,forumdisplay_inlinemoderation_custom_tool,forumbit_subforums,forumbit_moderators,forumbit_depth2_forum_lastpost_never,forumbit_depth2_forum_lastpost_hidden";
|
$templatelist .= ",forumdisplay_usersbrowsing_user,forumdisplay_usersbrowsing,forumdisplay_inlinemoderation,forumdisplay_thread_modbit,forumdisplay_inlinemoderation_col,forumdisplay_inlinemoderation_selectall,forumdisplay_threadlist_clearpass,forumdisplay_thread_rating_moved";
|
$templatelist .= ",forumdisplay_usersbrowsing_user,forumdisplay_usersbrowsing,forumdisplay_inlinemoderation,forumdisplay_thread_modbit,forumdisplay_inlinemoderation_col,forumdisplay_inlinemoderation_selectall,forumdisplay_threadlist_clearpass,forumdisplay_thread_rating_moved";
|
$templatelist .= ",forumdisplay_announcements_announcement,forumdisplay_announcements,forumdisplay_threads_sep,forumbit_depth3_statusicon,forumbit_depth3,forumdisplay_sticky_sep,forumdisplay_thread_attachment_count,forumdisplay_rssdiscovery,forumdisplay_announcement_rating,forumbit_moderators_group"; $templatelist .= ",forumdisplay_inlinemoderation_openclose,forumdisplay_inlinemoderation_stickunstick,forumdisplay_inlinemoderation_softdelete,forumdisplay_inlinemoderation_restore,forumdisplay_inlinemoderation_delete,forumdisplay_inlinemoderation_manage,forumdisplay_inlinemoderation_approveunapprove"; $templatelist .= ",forumbit_depth2_forum_unapproved_posts,forumbit_depth2_forum_unapproved_threads,forumbit_moderators_user,forumdisplay_inlinemoderation_standard,forumdisplay_threadlist_prefixes_prefix,forumdisplay_threadlist_prefixes,forumdisplay_nopermission";
| $templatelist .= ",forumdisplay_announcements_announcement,forumdisplay_announcements,forumdisplay_threads_sep,forumbit_depth3_statusicon,forumbit_depth3,forumdisplay_sticky_sep,forumdisplay_thread_attachment_count,forumdisplay_rssdiscovery,forumbit_moderators_group"; $templatelist .= ",forumdisplay_inlinemoderation_openclose,forumdisplay_inlinemoderation_stickunstick,forumdisplay_inlinemoderation_softdelete,forumdisplay_inlinemoderation_restore,forumdisplay_inlinemoderation_delete,forumdisplay_inlinemoderation_manage,forumdisplay_nopermission"; $templatelist .= ",forumbit_depth2_forum_unapproved_posts,forumbit_depth2_forum_unapproved_threads,forumbit_moderators_user,forumdisplay_inlinemoderation_standard,forumdisplay_threadlist_prefixes_prefix,forumdisplay_threadlist_prefixes,forumdisplay_thread_icon,forumdisplay_rules"; $templatelist .= ",forumdisplay_thread_deleted,forumdisplay_announcements_announcement_modbit,forumbit_depth2_forum_viewers,forumdisplay_threadlist_sortrating,forumdisplay_inlinemoderation_custom,forumdisplay_announcement_rating,forumdisplay_inlinemoderation_approveunapprove";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php";
| require_once "./global.php"; require_once MYBB_ROOT."inc/functions_post.php";
|
Zeile 338 | Zeile 339 |
---|
if($inviscount && $mybb->usergroup['canviewwolinvis'] != 1) { $invisonline = $lang->sprintf($lang->users_browsing_forum_invis, $inviscount);
|
if($inviscount && $mybb->usergroup['canviewwolinvis'] != 1) { $invisonline = $lang->sprintf($lang->users_browsing_forum_invis, $inviscount);
|
}
| }
|
$onlinesep = ''; if($invisonline != '' && $onlinemembers) { $onlinesep = $lang->comma; }
|
$onlinesep = ''; if($invisonline != '' && $onlinemembers) { $onlinesep = $lang->comma; }
|
|
|
$onlinesep2 = ''; if($invisonline != '' && $guestcount || $onlinemembers && $guestcount) {
| $onlinesep2 = ''; if($invisonline != '' && $guestcount || $onlinemembers && $guestcount) {
|
Zeile 385 | Zeile 386 |
---|
$bgcolor = "trow1";
|
$bgcolor = "trow1";
|
// Set here to fetch only approved topics (and then below for a moderator we change this). $visibleonly = "AND visible='1'"; $tvisibleonly = "AND t.visible='1'";
| // Set here to fetch only approved/deleted topics (and then below for a moderator we change this). if($fpermissions['canviewdeletionnotice'] != 0) { $visibleonly = "AND visible IN (-1,1)"; $tvisibleonly = "AND t.visible IN (-1,1)"; } else { $visibleonly = "AND visible='1'"; $tvisibleonly = "AND t.visible='1'"; }
|
// Check if the active user is a moderator and get the inline moderation tools. if(is_moderator($fid))
| // Check if the active user is a moderator and get the inline moderation tools. if(is_moderator($fid))
|
Zeile 480 | Zeile 489 |
---|
$prefixsql2 = "AND t.prefix = {$tprefix}"; } else if($tprefix == -1)
|
$prefixsql2 = "AND t.prefix = {$tprefix}"; } else if($tprefix == -1)
|
{
| {
|
$prefixsql = "AND prefix = 0"; $prefixsql2 = "AND t.prefix = 0"; }
| $prefixsql = "AND prefix = 0"; $prefixsql2 = "AND t.prefix = 0"; }
|
Zeile 526 | Zeile 535 |
---|
if(!isset($mybb->input['sortby']) && !empty($foruminfo['defaultsortby'])) { $mybb->input['sortby'] = $foruminfo['defaultsortby'];
|
if(!isset($mybb->input['sortby']) && !empty($foruminfo['defaultsortby'])) { $mybb->input['sortby'] = $foruminfo['defaultsortby'];
|
} else
| } else
|
{ $mybb->input['sortby'] = $mybb->get_input('sortby'); }
| { $mybb->input['sortby'] = $mybb->get_input('sortby'); }
|
Zeile 558 | Zeile 567 |
---|
break; case "started": $sortfield = "dateline";
|
break; case "started": $sortfield = "dateline";
|
break;
| break;
|
default: $sortby = "lastpost"; $sortfield = "lastpost"; $mybb->input['sortby'] = "lastpost"; break;
|
default: $sortby = "lastpost"; $sortfield = "lastpost"; $mybb->input['sortby'] = "lastpost"; break;
|
}
| }
|
$sortsel['rating'] = ''; // Needs to be initialized in order to speed-up things. Fixes #2031 $sortsel[$mybb->input['sortby']] = ' selected="selected"';
| $sortsel['rating'] = ''; // Needs to be initialized in order to speed-up things. Fixes #2031 $sortsel[$mybb->input['sortby']] = ' selected="selected"';
|
Zeile 573 | Zeile 582 |
---|
if($mybb->seo_support == true) { $string = "?";
|
if($mybb->seo_support == true) { $string = "?";
|
} else
| } else
|
{ $string = "&";
|
{ $string = "&";
|
}
| }
|
// Are we viewing a specific page? $mybb->input['page'] = $mybb->get_input('page', MyBB::INPUT_INT); if($mybb->input['page'] > 1)
|
// Are we viewing a specific page? $mybb->input['page'] = $mybb->get_input('page', MyBB::INPUT_INT); if($mybb->input['page'] > 1)
|
{
| {
|
$sorturl = get_forum_link($fid, $mybb->input['page']).$string."datecut=$datecut&prefix=$tprefix";
|
$sorturl = get_forum_link($fid, $mybb->input['page']).$string."datecut=$datecut&prefix=$tprefix";
|
}
| }
|
else { $sorturl = get_forum_link($fid).$string."datecut=$datecut&prefix=$tprefix";
|
else { $sorturl = get_forum_link($fid).$string."datecut=$datecut&prefix=$tprefix";
|
}
eval("\$orderarrow['$sortby'] = \"".$templates->get("forumdisplay_orderarrow")."\";");
| }
eval("\$orderarrow['$sortby'] = \"".$templates->get("forumdisplay_orderarrow")."\";");
|
$threadcount = 0; $useronly = $tuseronly = "";
| $threadcount = 0; $useronly = $tuseronly = "";
|
Zeile 598 | Zeile 607 |
---|
{ $useronly = "AND uid={$mybb->user['uid']}"; $tuseronly = "AND t.uid={$mybb->user['uid']}";
|
{ $useronly = "AND uid={$mybb->user['uid']}"; $tuseronly = "AND t.uid={$mybb->user['uid']}";
|
}
| }
|
if($fpermissions['canviewthreads'] != 0) {
|
if($fpermissions['canviewthreads'] != 0) {
|
// How many posts are there? if(($datecut > 0 && $datecut != 9999) || isset($fpermissions['canonlyviewownthreads']) && $fpermissions['canonlyviewownthreads'] == 1) { $query = $db->simple_select("threads", "COUNT(tid) AS threads", "fid = '$fid' $useronly $visibleonly $datecutsql $prefixsql"); $threadcount = $db->fetch_field($query, "threads"); } else { $query = $db->simple_select("forums", "threads, unapprovedthreads, deletedthreads", "fid = '{$fid}'", array('limit' => 1)); $forum_threads = $db->fetch_array($query); $threadcount = $forum_threads['threads']; if($ismod == true) { $threadcount += $forum_threads['unapprovedthreads'] + $forum_threads['deletedthreads']; }
// If we have 0 threads double check there aren't any "moved" threads if($threadcount == 0) { $query = $db->simple_select("threads", "COUNT(tid) AS threads", "fid = '$fid' $useronly $visibleonly", array('limit' => 1)); $threadcount = $db->fetch_field($query, "threads"); } }
| // How many threads are there? $query = $db->simple_select("threads", "COUNT(tid) AS threads", "fid = '$fid' $useronly $visibleonly $datecutsql $prefixsql"); $threadcount = $db->fetch_field($query, "threads");
|
}
// How many pages are there? if(!$mybb->settings['threadsperpage'] || (int)$mybb->settings['threadsperpage'] < 1)
|
}
// How many pages are there? if(!$mybb->settings['threadsperpage'] || (int)$mybb->settings['threadsperpage'] < 1)
|
{
| {
|
$mybb->settings['threadsperpage'] = 20; }
| $mybb->settings['threadsperpage'] = 20; }
|
Zeile 645 | Zeile 634 |
---|
{ $start = 0; $page = 1;
|
{ $start = 0; $page = 1;
|
}
| }
|
} else {
| } else {
|
Zeile 679 | Zeile 668 |
---|
}
if((!empty($foruminfo['defaultsortby']) && $sortby != $foruminfo['defaultsortby']) || (empty($foruminfo['defaultsortby']) && $sortby != "lastpost"))
|
}
if((!empty($foruminfo['defaultsortby']) && $sortby != $foruminfo['defaultsortby']) || (empty($foruminfo['defaultsortby']) && $sortby != "lastpost"))
|
{
| {
|
$page_url .= "{$q}{$and}sortby={$sortby}"; $q = ''; $and = "&";
| $page_url .= "{$q}{$and}sortby={$sortby}"; $q = ''; $and = "&";
|
Zeile 713 | Zeile 702 |
---|
if($mybb->settings['allowthreadratings'] != 0 && $foruminfo['allowtratings'] != 0 && $fpermissions['canviewthreads'] != 0) { $lang->load("ratethread");
|
if($mybb->settings['allowthreadratings'] != 0 && $foruminfo['allowtratings'] != 0 && $fpermissions['canviewthreads'] != 0) { $lang->load("ratethread");
|
|
|
switch($db->type) { case "pgsql":
| switch($db->type) { case "pgsql":
|
Zeile 764 | Zeile 753 |
---|
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid) WHERE a.startdate<='$time' AND (a.enddate>='$time' OR a.enddate='0') AND ($sql OR fid='-1') ORDER BY a.startdate DESC $limit
|
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid) WHERE a.startdate<='$time' AND (a.enddate>='$time' OR a.enddate='0') AND ($sql OR fid='-1') ORDER BY a.startdate DESC $limit
|
");
| ");
|
// See if this announcement has been read in our announcement array $cookie = array(); if(isset($mybb->cookies['mybb']['announcements']))
| // See if this announcement has been read in our announcement array $cookie = array(); if(isset($mybb->cookies['mybb']['announcements']))
|
Zeile 1006 | Zeile 995 |
---|
{ $bgcolor = "trow_shaded"; }
|
{ $bgcolor = "trow_shaded"; }
|
elseif($thread['visible'] == -1)
| elseif($thread['visible'] == -1 && is_moderator($fid, "canviewdeleted"))
|
{ $bgcolor = "trow_shaded trow_deleted"; }
| { $bgcolor = "trow_shaded trow_deleted"; }
|
Zeile 1030 | Zeile 1019 |
---|
$thread['author'] = $thread['uid']; if(!$thread['username']) {
|
$thread['author'] = $thread['uid']; if(!$thread['username']) {
|
$thread['username'] = $thread['profilelink'] = htmlspecialchars_uni($thread['threadusername']);
| if(!$thread['threadusername']) { $thread['username'] = $thread['profilelink'] = htmlspecialchars_uni($lang->guest); } else { $thread['username'] = $thread['profilelink'] = htmlspecialchars_uni($thread['threadusername']); }
|
} else {
| } else {
|
Zeile 1086 | Zeile 1082 |
---|
$rating = ''; if($mybb->settings['allowthreadratings'] != 0 && $foruminfo['allowtratings'] != 0) {
|
$rating = ''; if($mybb->settings['allowthreadratings'] != 0 && $foruminfo['allowtratings'] != 0) {
|
if($moved[0] == "moved")
| if($moved[0] == "moved" || ($fpermissions['canviewdeletionnotice'] != 0 && $thread['visible'] == -1))
|
{ eval("\$rating = \"".$templates->get("forumdisplay_thread_rating_moved")."\";"); }
| { eval("\$rating = \"".$templates->get("forumdisplay_thread_rating_moved")."\";"); }
|
Zeile 1112 | Zeile 1108 |
---|
$threadpages = ''; $morelink = ''; $thread['posts'] = $thread['replies'] + 1;
|
$threadpages = ''; $morelink = ''; $thread['posts'] = $thread['replies'] + 1;
|
if($thread['unapprovedposts'] > 0 && $ismod)
| if(is_moderator($fid, "canviewdeleted") == true || is_moderator($fid, "canviewunapprove") == true) { if(is_moderator($fid, "canviewdeleted") == true) { $thread['posts'] += $thread['deletedposts']; } if(is_moderator($fid, "canviewunapprove") == true) { $thread['posts'] += $thread['unapprovedposts']; } } elseif($fpermissions['canviewdeletionnotice'] != 0)
|
{
|
{
|
$thread['posts'] += $thread['unapprovedposts'] + $thread['deletedposts'];
| $thread['posts'] += $thread['deletedposts'];
|
}
if($thread['posts'] > $mybb->settings['postsperpage'])
| }
if($thread['posts'] > $mybb->settings['postsperpage'])
|
Zeile 1151 | Zeile 1157 |
---|
if($ismod) {
|
if($ismod) {
|
if(isset($mybb->cookies[$inlinecookie]) && my_strpos($mybb->cookies[$inlinecookie], "|{$thread['tid']}|"))
| if(isset($mybb->cookies[$inlinecookie]) && my_strpos($mybb->cookies[$inlinecookie], "|{$thread['tid']}|") !== false)
|
{ $inlinecheck = "checked=\"checked\""; ++$inlinecount;
| { $inlinecheck = "checked=\"checked\""; ++$inlinecount;
|
Zeile 1238 | Zeile 1244 |
---|
if($thread['closed'] == 1) {
|
if($thread['closed'] == 1) {
|
$folder .= "lock"; $folder_label .= $lang->icon_lock;
| $folder .= "close"; $folder_label .= $lang->icon_close;
|
}
if($moved[0] == "moved")
| }
if($moved[0] == "moved")
|
Zeile 1259 | Zeile 1265 |
---|
$inline_edit_class = "subject_editable"; }
|
$inline_edit_class = "subject_editable"; }
|
$lastposter = htmlspecialchars_uni($thread['lastposter']);
|
|
$lastposteruid = $thread['lastposteruid'];
|
$lastposteruid = $thread['lastposteruid'];
|
| if(!$lastposteruid && !$thread['lastposter']) { $lastposter = htmlspecialchars_uni($lang->guest); } else { $lastposter = htmlspecialchars_uni($thread['lastposter']); }
|
$lastpostdate = my_date('relative', $thread['lastpost']);
// Don't link to guest's profiles (they have no profile). if($lastposteruid == 0) { $lastposterlink = $lastposter;
|
$lastpostdate = my_date('relative', $thread['lastpost']);
// Don't link to guest's profiles (they have no profile). if($lastposteruid == 0) { $lastposterlink = $lastposter;
|
}
| }
|
else { $lastposterlink = build_profile_link($lastposter, $lastposteruid);
| else { $lastposterlink = build_profile_link($lastposter, $lastposteruid);
|
Zeile 1294 | Zeile 1308 |
---|
else { $unapproved_posts = '';
|
else { $unapproved_posts = '';
|
}
| }
|
// If this thread has 1 or more attachments show the papperclip if($mybb->settings['enableattachments'] == 1 && $thread['attachmentcount'] > 0) { if($thread['attachmentcount'] > 1) { $attachment_count = $lang->sprintf($lang->attachment_count_multiple, $thread['attachmentcount']);
|
// If this thread has 1 or more attachments show the papperclip if($mybb->settings['enableattachments'] == 1 && $thread['attachmentcount'] > 0) { if($thread['attachmentcount'] > 1) { $attachment_count = $lang->sprintf($lang->attachment_count_multiple, $thread['attachmentcount']);
|
}
| }
|
else { $attachment_count = $lang->attachment_count; }
eval("\$attachment_count = \"".$templates->get("forumdisplay_thread_attachment_count")."\";");
|
else { $attachment_count = $lang->attachment_count; }
eval("\$attachment_count = \"".$templates->get("forumdisplay_thread_attachment_count")."\";");
|
} else {
| } else {
|
$attachment_count = '';
|
$attachment_count = '';
|
}
| }
|
$plugins->run_hooks("forumdisplay_thread_end");
|
$plugins->run_hooks("forumdisplay_thread_end");
|
eval("\$threads .= \"".$templates->get("forumdisplay_thread")."\";");
| if($fpermissions['canviewdeletionnotice'] != 0 && $thread['visible'] == -1 && !is_moderator($fid, "canviewdeleted")) { eval("\$threads .= \"".$templates->get("forumdisplay_thread_deleted")."\";"); } else { eval("\$threads .= \"".$templates->get("forumdisplay_thread")."\";"); }
|
}
$customthreadtools = $standardthreadtools = '';
| }
$customthreadtools = $standardthreadtools = '';
|
Zeile 1353 | Zeile 1374 |
---|
while($tool = $db->fetch_array($query)) {
|
while($tool = $db->fetch_array($query)) {
|
| $tool['name'] = htmlspecialchars_uni($tool['name']);
|
eval("\$customthreadtools .= \"".$templates->get("forumdisplay_inlinemoderation_custom_tool")."\";"); }
| eval("\$customthreadtools .= \"".$templates->get("forumdisplay_inlinemoderation_custom_tool")."\";"); }
|
Zeile 1394 | Zeile 1416 |
---|
eval("\$inlinemodmanage = \"".$templates->get("forumdisplay_inlinemoderation_manage")."\";"); }
|
eval("\$inlinemodmanage = \"".$templates->get("forumdisplay_inlinemoderation_manage")."\";"); }
|
if(is_moderator($fid, "canapproveunapproveposts"))
| if(is_moderator($fid, "canapproveunapprovethreads"))
|
{ eval("\$inlinemodapproveunapprove = \"".$templates->get("forumdisplay_inlinemoderation_approveunapprove")."\";"); }
| { eval("\$inlinemodapproveunapprove = \"".$templates->get("forumdisplay_inlinemoderation_approveunapprove")."\";"); }
|
Zeile 1455 | Zeile 1477 |
---|
if($foruminfo['password'] != '') { eval("\$clearstoredpass = \"".$templates->get("forumdisplay_threadlist_clearpass")."\";");
|
if($foruminfo['password'] != '') { eval("\$clearstoredpass = \"".$templates->get("forumdisplay_threadlist_clearpass")."\";");
|
}
$post_code_string = ''; if($mybb->user['uid']) { $post_code_string = "&my_post_key=".$mybb->post_code;
| |
}
$prefixselect = build_forum_prefix_select($fid, $tprefix);
| }
$prefixselect = build_forum_prefix_select($fid, $tprefix);
|