예제 #1
0
파일: topic.php 프로젝트: istrwei/hu60wap6
$tpl->assign('fid', $fid);
//获取帖子id
$tid = (int) $PAGE->ext[1];
$tpl->assign('tid', $tid);
//获取帖子页码
$p = (int) $PAGE->ext[2];
if ($p < 1) {
    $p = 1;
}
$tpl->assign('p', $p);
//读取父版块信息
$fIndex = $bbs->fatherForumMeta($fid, 'id,name,parent_id,notopic');
$tpl->assign('fName', $fIndex[count($fIndex) - 1]['name']);
$tpl->assign('fIndex', $fIndex);
//读取帖子元信息
$tMeta = $bbs->topicMeta($tid, 'title,read_count,uid,ctime,mtime', 'WHERE id=?', $fid);
if (!$tMeta) {
    throw new bbsException('帖子 id=' . $tid . ' 不存在!', 2404);
}
$tpl->assign('tMeta', $tMeta);
//读取帖子内容
$tContents = $bbs->topicContents($tid, $p, 20, 'uid,ctime,mtime,content,floor');
foreach ($tContents as &$v) {
    $uinfo = new userinfo();
    $uinfo->uid($v['uid']);
    $v['uinfo'] = $uinfo;
}
$tpl->assign('tContents', $tContents);
//var_dump($tContents);die;
$ubb = new ubbdisplay();
$tpl->assign('ubb', $ubb);
예제 #2
0
    $tpl->assign('tMeta', $tMeta);
    //回帖操作
    $go = $_POST['go'];
    if (!empty($go)) {
        $content = $_POST['content'];
        if (trim($content) == '') {
            throw new Exception('回复内容不能为空');
        }
        $token = new token($USER);
        $ok = $token->check($_POST['token']);
        if (!$ok) {
            throw new EXception('会话已过期,请重新发布');
        }
        $token->delete();
        $bbs = new bbs($USER);
        $topic = $bbs->topicMeta($tid, 'content_id');
        if (!topic) {
            throw new Exception('帖子不存在或已删除');
        }
        $ok = $bbs->newreply($topic['content_id'], $content);
        if (!$ok) {
            throw new Exception('未知原因回复失败,请重试或联系管理员');
        }
        $tpl->display('tpl:replysuccess');
    } else {
        throw new Exception('');
    }
} catch (Exception $err) {
    $tpl->assign('err', $err);
    if ($USER->islogin) {
        $token = new token($USER);