Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: showthread.php 5473 2011-06-23 11:12:10Z Tomm $
| * $Id: showthread.php 5639 2011-10-26 09:16:47Z Tomm $
|
*/
define("IN_MYBB", 1);
| */
define("IN_MYBB", 1);
|
Zeile 122 | Zeile 122 |
---|
// Forumdisplay cache $forum_stats = $cache->read("forumsdisplay");
|
// Forumdisplay cache $forum_stats = $cache->read("forumsdisplay");
|
| if(!is_array($forum_stats)) { // Attempt to rebuild it? $forum_stats = $cache->read("forumdisplay", true);
if(!is_array($forum_stats)) { $forum_stats = array(); } }
|
$breadcrumb_multipage = array(); if($mybb->settings['showforumpagesbreadcrumb'])
| $breadcrumb_multipage = array(); if($mybb->settings['showforumpagesbreadcrumb'])
|
Zeile 146 | Zeile 157 |
---|
if($forumpermissions['canonlyviewownthreads'] == 1) { $uid_only = " AND uid = '".$mybb->user['uid']."'";
|
if($forumpermissions['canonlyviewownthreads'] == 1) { $uid_only = " AND uid = '".$mybb->user['uid']."'";
|
$query = $db->simple_select("threads", "COUNT(tid) AS threads", "fid = '$fid' $visibleonly $uid_only", array('limit' => 1)); $threadcount = $db->fetch_field($query, "threads"); }
| $query = $db->simple_select("threads", "COUNT(tid) AS threads", "fid = '$fid' $visibleonly $uid_only", array('limit' => 1)); $threadcount = $db->fetch_field($query, "threads"); }
|
// If we have 0 threads double check there aren't any "moved" threads if($threadcount == 0) {
| // If we have 0 threads double check there aren't any "moved" threads if($threadcount == 0) {
|
Zeile 219 | Zeile 230 |
---|
{ $forum_read = $read_cutoff; }
|
{ $forum_read = $read_cutoff; }
|
}
| }
|
else
|
else
|
{
| {
|
$forum_read = intval(my_get_array_cookie("forumread", $fid)); }
| $forum_read = intval(my_get_array_cookie("forumread", $fid)); }
|
Zeile 233 | Zeile 244 |
---|
if($thread_read) { $lastread = $thread_read;
|
if($thread_read) { $lastread = $thread_read;
|
} else
| } else
|
{ // Set $lastread to zero to make sure 'lastpost' is invoked in the last IF $lastread = 0;
| { // Set $lastread to zero to make sure 'lastpost' is invoked in the last IF $lastread = 0;
|
Zeile 261 | Zeile 272 |
---|
} // Next, find the proper pid to link to.
|
} // Next, find the proper pid to link to.
|
$options = array(
| $options = array(
|
"limit_start" => 0, "limit" => 1, "order_by" => "dateline",
| "limit_start" => 0, "limit" => 1, "order_by" => "dateline",
|
Zeile 348 | Zeile 359 |
---|
"order_dir" => "desc" ); $query = $db->simple_select('posts', 'pid', "tid='{$nextthread['tid']}'", $options);
|
"order_dir" => "desc" ); $query = $db->simple_select('posts', 'pid', "tid='{$nextthread['tid']}'", $options);
|
// Redirect to the proper page. $pid = $db->fetch_field($query, "pid"); header("Location: ".htmlspecialchars_decode(get_post_link($pid, $nextthread['tid']))."#pid{$pid}"); exit;
| // Redirect to the proper page. $pid = $db->fetch_field($query, "pid"); header("Location: ".htmlspecialchars_decode(get_post_link($pid, $nextthread['tid']))."#pid{$pid}"); exit;
|
}
// Jump to the next oldest posts.
| }
// Jump to the next oldest posts.
|
Zeile 397 | Zeile 408 |
---|
if($mybb->input['action'] == "thread") { if($thread['firstpost'] == 0)
|
if($mybb->input['action'] == "thread") { if($thread['firstpost'] == 0)
|
{
| {
|
update_first_post($tid); }
| update_first_post($tid); }
|
Zeile 441 | Zeile 452 |
---|
$poll['question'] = htmlspecialchars_uni($poll['question']); $polloptions = ''; $totalvotes = 0;
|
$poll['question'] = htmlspecialchars_uni($poll['question']); $polloptions = ''; $totalvotes = 0;
|
|
|
for($i = 1; $i <= $poll['numoptions']; ++$i) { $poll['totvotes'] = $poll['totvotes'] + $votesarray[$i-1];
| for($i = 1; $i <= $poll['numoptions']; ++$i) { $poll['totvotes'] = $poll['totvotes'] + $votesarray[$i-1];
|
Zeile 470 | Zeile 481 |
---|
{ $optionbg = "trow2"; $votestar = "*";
|
{ $optionbg = "trow2"; $votestar = "*";
|
}
| }
|
else
|
else
|
{
| {
|
$optionbg = "trow1"; $votestar = ""; }
| $optionbg = "trow1"; $votestar = ""; }
|
Zeile 483 | Zeile 494 |
---|
if(intval($votes) == "0") { $percent = "0";
|
if(intval($votes) == "0") { $percent = "0";
|
} else
| } else
|
{ $percent = number_format($votes / $poll['totvotes'] * 100, 2); }
| { $percent = number_format($votes / $poll['totvotes'] * 100, 2); }
|
Zeile 499 | Zeile 510 |
---|
eval("\$polloptions .= \"".$templates->get("showthread_poll_option_multiple")."\";"); } else
|
eval("\$polloptions .= \"".$templates->get("showthread_poll_option_multiple")."\";"); } else
|
{
| {
|
eval("\$polloptions .= \"".$templates->get("showthread_poll_option")."\";"); } }
|
eval("\$polloptions .= \"".$templates->get("showthread_poll_option")."\";"); } }
|
}
| }
|
// If there are any votes at all, all votes together will be 100%; if there are no votes, all votes together will be 0%. if($poll['totvotes'])
|
// If there are any votes at all, all votes together will be 100%; if there are no votes, all votes together will be 0%. if($poll['totvotes'])
|
{
| {
|
$totpercent = "100%";
|
$totpercent = "100%";
|
}
| }
|
else { $totpercent = "0%";
|
else { $totpercent = "0%";
|
}
| }
|
// Check if user is allowed to edit posts; if so, show "edit poll" link. if(!is_moderator($fid, 'caneditposts')) {
| // Check if user is allowed to edit posts; if so, show "edit poll" link. if(!is_moderator($fid, 'caneditposts')) {
|
Zeile 558 | Zeile 569 |
---|
} else
|
} else
|
{
| {
|
$pollbox = ""; }
| $pollbox = ""; }
|
Zeile 588 | Zeile 599 |
---|
else { eval("\$newreply = \"".$templates->get("showthread_newreply")."\";");
|
else { eval("\$newreply = \"".$templates->get("showthread_newreply")."\";");
|
}
| }
|
}
// Create the admin tools dropdown box.
| }
// Create the admin tools dropdown box.
|
Zeile 597 | Zeile 608 |
---|
if($pollbox) { $adminpolloptions = "<option value=\"deletepoll\">".$lang->delete_poll."</option>";
|
if($pollbox) { $adminpolloptions = "<option value=\"deletepoll\">".$lang->delete_poll."</option>";
|
}
| }
|
if($thread['visible'] != 1) { $approveunapprovethread = "<option value=\"approvethread\">".$lang->approve_thread."</option>";
|
if($thread['visible'] != 1) { $approveunapprovethread = "<option value=\"approvethread\">".$lang->approve_thread."</option>";
|
} else
| } else
|
{ $approveunapprovethread = "<option value=\"unapprovethread\">".$lang->unapprove_thread."</option>"; }
| { $approveunapprovethread = "<option value=\"unapprovethread\">".$lang->unapprove_thread."</option>"; }
|
Zeile 654 | Zeile 665 |
---|
$thread['averagerating'] = floatval(round($thread['totalratings']/$thread['numratings'], 2)); $thread['width'] = intval(round($thread['averagerating']))*20; $thread['numratings'] = intval($thread['numratings']);
|
$thread['averagerating'] = floatval(round($thread['totalratings']/$thread['numratings'], 2)); $thread['width'] = intval(round($thread['averagerating']))*20; $thread['numratings'] = intval($thread['numratings']);
|
}
if($thread['num_ratings']) {
| }
if($thread['numratings']) {
|
// At least >someone< has rated this thread, was it me? // Check if we have already voted on this thread - it won't show hover effect then. $query = $db->simple_select("threadratings", "uid", "tid='{$tid}' AND uid='{$mybb->user['uid']}'");
| // At least >someone< has rated this thread, was it me? // Check if we have already voted on this thread - it won't show hover effect then. $query = $db->simple_select("threadratings", "uid", "tid='{$tid}' AND uid='{$mybb->user['uid']}'");
|
Zeile 698 | Zeile 709 |
---|
{ $ignored_users[$uid] = 1; }
|
{ $ignored_users[$uid] = 1; }
|
}// Which thread mode is our user using by default? if(!empty($mybb->user['threadmode'])) { $defaultmode = $mybb->user['threadmode']; } else if($mybb->settings['threadusenetstyle'] == 1) { $defaultmode = 'threaded'; } else { $defaultmode = 'linear'; } // If mode is unset, set the default mode if(!isset($mybb->input['mode'])) { $mybb->input['mode'] = $defaultmode;
| |
} // Which thread mode is our user using by default?
| } // Which thread mode is our user using by default?
|
Zeile 842 | Zeile 835 |
---|
else { $page = intval($result / $perpage) + 1;
|
else { $page = intval($result / $perpage) + 1;
|
} }
| } }
|
// Recount replies if user is a moderator to take into account unapproved posts. if($ismod) { $query = $db->simple_select("posts p", "COUNT(*) AS replies", "p.tid='$tid' $visible"); $thread['replies'] = $db->fetch_field($query, 'replies')-1;
|
// Recount replies if user is a moderator to take into account unapproved posts. if($ismod) { $query = $db->simple_select("posts p", "COUNT(*) AS replies", "p.tid='$tid' $visible"); $thread['replies'] = $db->fetch_field($query, 'replies')-1;
|
}
| }
|
$postcount = intval($thread['replies'])+1; $pages = $postcount / $perpage; $pages = ceil($pages);
| $postcount = intval($thread['replies'])+1; $pages = $postcount / $perpage; $pages = ceil($pages);
|
Zeile 879 | Zeile 872 |
---|
$highlight = ""; $threadmode = ""; if($mybb->settings['seourls'] == "yes" || ($mybb->settings['seourls'] == "auto" && $_SERVER['SEO_SUPPORT'] == 1))
|
$highlight = ""; $threadmode = ""; if($mybb->settings['seourls'] == "yes" || ($mybb->settings['seourls'] == "auto" && $_SERVER['SEO_SUPPORT'] == 1))
|
{
| {
|
if($mybb->input['highlight']) { $highlight = "?highlight=".urlencode($mybb->input['highlight']); } if($defaultmode != "linear")
|
if($mybb->input['highlight']) { $highlight = "?highlight=".urlencode($mybb->input['highlight']); } if($defaultmode != "linear")
|
{
| {
|
if($mybb->input['highlight']) { $threadmode = "&mode=linear";
| if($mybb->input['highlight']) { $threadmode = "&mode=linear";
|
Zeile 899 | Zeile 892 |
---|
} else {
|
} else {
|
if($mybb->input['highlight']) { $highlight = "&highlight=".urlencode($mybb->input['highlight']); }
| if($mybb->input['highlight']) { if(is_array($mybb->input['highlight'])) { foreach($mybb->input['highlight'] as $highlight_word) { $highlight .= "&highlight[]=".urlencode($highlight_word); } } else { $highlight = "&highlight=".urlencode($mybb->input['highlight']); } }
|
if($defaultmode != "linear") {
| if($defaultmode != "linear") {
|
Zeile 1072 | Zeile 1075 |
---|
$last_pid = $db->fetch_field($query, "pid"); // Show captcha image for guests if enabled
|
$last_pid = $db->fetch_field($query, "pid"); // Show captcha image for guests if enabled
|
if($mybb->settings['captchaimage'] == 1 && function_exists("imagepng") && !$mybb->user['uid'])
| if($mybb->settings['captchaimage'] && !$mybb->user['uid'])
|
{
|
{
|
$randomstr = random_str(5); $imagehash = md5(random_str(12)); $imagearray = array( "imagehash" => $imagehash, "imagestring" => $randomstr, "dateline" => TIME_NOW ); $db->insert_query("captcha", $imagearray); eval("\$captcha = \"".$templates->get("post_captcha")."\";");
| require_once MYBB_ROOT.'inc/class_captcha.php'; $post_captcha = new captcha(true, "post_captcha");
if($post_captcha->html) { $captcha = $post_captcha->html; }
|
} if($mybb->user['signature']) {
| } if($mybb->user['signature']) {
|