xiaodi667
注册会员

UID 79420
精华
0
积分 84
帖子 63
金钱 84 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-9-1
状态 离线
|
[广告]: 代充Paypal帐号美元
fff
<?php
/* [Discuz!] (C)2001-2007 Comsenz Inc. This is NOT a freeware, use is subject to license terms
$Id: viewthread.php 10561 2007-09-05 08:24:49Z monkey $ */
define('CURSCRIPT', 'viewthread'); define('SQL_ADD_THREAD', ' t.dateline, t.special, t.lastpost AS lastthreadpost,'); require_once './include/common.inc.php'; require_once DISCUZ_ROOT.'./include/forum.func.php';
$page = max($page, 1); if($cachethreadlife && $forum['threadcaches'] && !$discuz_uid && $page == 1 && !$forum['special']) { viewthread_loadcache(); }
require_once DISCUZ_ROOT.'./include/discuzcode.func.php';
$discuz_action = 3;
$supe['status'] && supe_dbconnect(); $query = $db->query("SELECT * FROM {$tablepre}threads t WHERE tid='$tid' AND displayorder>='0'");
if(!$thread = $db->fetch_array($query)) { $tid = $_GET['tid']; if($supe['status'] && is_numeric($tid) && !empty($supe_fromsupesite) && md5("$discuz_auth_key-$tid") == $supe_fromsupesite) { $supe['db']->query("UPDATE {$supe[tablepre]}spaceitems SET tid='0' WHERE tid='$tid'", 'SILENT'); } showmessage('thread_nonexistence'); }
$oldtopics = isset($_DCOOKIE['oldtopics']) ? $_DCOOKIE['oldtopics'] : 'D'; if(strpos($oldtopics, 'D'.$tid.'D') === FALSE) { $oldtopics = 'D'.$tid.$oldtopics; if(strlen($oldtopics) > 3072) { $oldtopics = preg_replace("((Dd+)+D).*$", "\1", substr($oldtopics, 0, 3072)); } dsetcookie('oldtopics', $oldtopics, 3600); }
if($lastvisit < $thread['lastpost'] && (!isset($_DCOOKIE['fid'.$fid]) || $thread['lastpost'] > $_DCOOKIE['fid'.$fid])) { dsetcookie('fid'.$fid, $thread['lastpost'], 3600); }
$thisgid = 0;
$thread['subjectenc'] = rawurlencode($thread['subject']); $fromuid = $creditspolicy['promotion_visit'] && $discuz_uid ? '&fromuid='.$discuz_uid : ''; $supe_fromdiscuz = $supe['status'] && $thread['itemid'] ? md5("$discuz_auth_key-$thread[itemid]") : ''; $iscircle = $supe['status'] && $supe['circlestatus'] && $forum['status'] == 2 && $thread['sgid'];
$navigation = '» <a href="'.($iscircle && empty($frombbs) ? $supe['siteurl'].'?action_mygroup_gid_'.$thread['sgid'].'_op_list_type_bbs_fid_'.$fid : 'forumdisplay.php?fid='.$fid.($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')).'">'.$forum['name'].'</a> » '.$thread['subject'];
$navtitle = $thread['subject'].' - '.strip_tags($forum['name']); if($forum['type'] == 'sub') { $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'"); $fup = $db->fetch_array($query); $navigation = '» <a href="'.($iscircle ? $supe['siteurl'].'?action_mygroup_gid_'.$thread['sgid'].'_op_list_type_bbs_fid_'.$fup[fid] : 'forumdisplay.php?fid='.$fup[fid]).'">'.$fup[name].'</a> '.$navigation; $navtitle = $navtitle.' - '.strip_tags($fup['name']); } $navtitle .= ' - ';
$forum['typemodels'] = $forum['typemodels'] ? unserialize($forum['typemodels']) : array(); $threadtype = isset($forum['threadtypes']['types'][$thread['typeid']]) ? 1 : 0; $typetemplate = ''; $optiondata = $optionlist = array(); if($thread['typeid'] && $threadtype) { if($forum['threadtypes']['special'][$thread['typeid']]) { if(@include_once DISCUZ_ROOT.'./forumdata/cache/threadtype_'.$thread['typeid'].'.php') { $query = $db->query("SELECT optionid, value FROM {$tablepre}typeoptionvars WHERE tid='$tid'"); while($option = $db->fetch_array($query)) { $optiondata[$option['optionid']] = $option['value']; }
foreach($_DTYPE as $optionid => $option) { $optionlist[$option['identifier']]['title'] = $_DTYPE[$optionid]['title']; if($_DTYPE[$optionid]['type'] == 'checkbox') { $optionlist[$option['identifier']]['value'] = ''; foreach(explode("t", $optiondata[$optionid]) as $choiceid) { $optionlist[$option['identifier']]['value'] .= $_DTYPE[$optionid]['choices'][$choiceid].' '; } } elseif(in_array($_DTYPE[$optionid]['type'], array('radio', 'select'))) { $optionlist[$option['identifier']]['value'] = $_DTYPE[$optionid]['choices'][$optiondata[$optionid]]; } elseif($_DTYPE[$optionid]['type'] == 'image') { $maxwidth = $_DTYPE[$optionid]['maxwidth'] ? 'width="'.$_DTYPE[$optionid]['maxwidth'].'"' : ''; $maxheight = $_DTYPE[$optionid]['maxheight'] ? 'height="'.$_DTYPE[$optionid]['maxheight'].'"' : ''; $optionlist[$option['identifier']]['value'] = $optiondata[$optionid] ? "<a href=\"$optiondata[$optionid]\" target=\"_blank\"><img src=\"$optiondata[$optionid]\" $maxwidth $maxheight border=\"0\"></a>" : ''; } elseif($_DTYPE[$optionid]['type'] == 'url') { $optionlist[$option['identifier']]['value'] = $optiondata[$optionid] ? "<a href=\"$optiondata[$optionid]\" target=\"_blank\">$optiondata[$optionid]</a>" : ''; } else { $optionlist[$option['identifier']]['value'] = $optiondata[$optionid]; } }
$typetemplate = $_DTYPETEMPLATE ? preg_replace(array("/[(.+?)value]/ies", "/{(.+?)}/ies"), array("showoption('\1', 'value')", "showoption('\1', 'title')"), $_DTYPETEMPLATE) : ''; } }
$thread['subject'] = ($forum['threadtypes']['listable'] ? '<a href="forumdisplay.php?fid='.$fid.'&filter=type&typeid='.$thread['typeid'].'">['.$forum['threadtypes']['types'][$thread['typeid']].']</a>' : '['.$forum['threadtypes']['types'][$thread['typeid']].']').' '.$thread['subject']; }
if(empty($forum['allowview'])) { if(!$forum['viewperm'] && !$readaccess) { showmessage('group_nopermission', NULL, 'NOPERM'); } elseif($forum['viewperm'] && !forumperm($forum['viewperm'])) { $navtitle = ''; showmessage('forum_nopermission', NULL, 'NOPERM'); } }
if($forum['formulaperm']) { forumformulaperm($forum['formulaperm']); }
if($forum['password'] && $forum['password'] != $_DCOOKIE['fidpw'.$fid]) { dheader("Location: {$boardurl}forumdisplay.php?fid=$fid&sid=$sid"); }
if($thread['readperm'] && $thread['readperm'] > $readaccess && !$forum['ismoderator'] && $thread['authorid'] != $discuz_uid) { showmessage('thread_nopermission', NULL, 'NOPERM'); }
if($thread['price'] > 0 && $thread['special'] == 0) {
if($maxchargespan && $timestamp - $thread['dateline'] >= $maxchargespan * 3600) { $db->query("UPDATE {$tablepre}threads SET price='0' WHERE tid='$tid'"); $thread['price'] = 0; } else { if(!$discuz_uid) { showmessage('group_nopermission', NULL, 'NOPERM');
} elseif(!$forum['ismoderator'] && $thread['authorid'] != $discuz_uid) { $query = $db->query("SELECT tid FROM {$tablepre}paymentlog WHERE tid='$tid' AND uid='$discuz_uid'"); if(!$db->num_rows($query)) { require_once DISCUZ_ROOT.'./include/threadpay.inc.php'; $threadpay = TRUE; } } } }
if($iscircle) { require_once DISCUZ_ROOT.'./include/supesite_circle.inc.php'; } ?> [ 本帖最后由 wzhu 于 2007-10-8 02:14 PM 编辑 ]
|
|