www.gusucode.com > HadSky PHP轻论坛系统源码 v2.4.2源码程序 > ytqlt_v2.4.2.0701/phpscript/zone.php

    <?php
if (!defined('puyuetian'))
	exit('403');

if ($uid != 2 && $uid) {
	$ZONE_AUTHOR = $_G['TABLE']['USER'] -> getData($uid);
	if (!$ZONE_AUTHOR) {
		exit('not found');
	}
} else {
	$_G['USER']['ID'] == 2 ? $uid = 1 : $uid = $_G['USER']['ID'];
	$ZONE_AUTHOR = $_G['TABLE']['USER'] -> getData($uid);
}
$ZONE_TIMELINE = getZoneTimeline($uid);
//load_template重定义
$_G['TEMPLATE']['HEADER'] = 'zone-header';
$_G['TEMPLATE']['BODY'] = 'zone-body';
$_G['TEMPLATE']['FOOTER'] = 'zone-footer';
$_G['SET']['WEBNAME'] = $ZONE_AUTHOR['nickname'] . '的个人空间';

$timeline = Cnum($_GET['timeline']);

if ($id) {

} else {
	$spos = Cnum(Cnum($_G['SET']['ZONELISTNUM'], 5) * ($page - 1));
	$_G['HTMLCODE']['OUTPUT'] .= template('zone-list-1', TRUE);
	if (strlen($timeline) == 6) {
		$t1 = substr($timeline, 0, 4) . '-' . substr($timeline, 4) . "-01 00:00:00";
		$t2 = substr($timeline, 0, 4) . '-' . substr($timeline, 4) . '-' . date('t', strtotime($t1)) . ' 23:59:59';
		$sql = " and `posttime`>" . strtotime($t1);
		$sql .= " and `posttime`<" . strtotime($t2);
	}
	$syy = $page - 1;
	$xyy = $page + 1;
	$syyurl = ReWriteURL("zone", "uid={$uid}&timeline={$timeline}&page={$syy}");
	$xyyurl = ReWriteURL("zone", "uid={$uid}&timeline={$timeline}&page={$xyy}");
	$sql = "where `del`=false and `uid`={$uid}{$sql} order by `posttime` desc";
	$array = $_G['TABLE']['READ'] -> getDatas($spos, Cnum($_G['SET']['ZONELISTNUM'], 5), $sql);
	foreach ($array as $value) {
		$readurl = ReWriteURL('zone', "id={$value['id']}&page=1");
		$title = BBcode($value['title'], '');
		//====================文章内容转义==========================
		if (chkUserQx($ZONE_AUTHOR['quanxian'], 'htmlcode')) {
			//什么也不做
			$content = $value['content'];
		} elseif (chkUserQx($ZONE_AUTHOR['quanxian'], 'bbcode')) {
			if (ArrayData($ZONE_AUTHOR['data'], 'bbcode')) {
				//此用户被特定了bbcode
				$content = BBcode($value['content'], ArrayData($ZONE_AUTHOR['data'], 'bbcode'));
			} else {
				//通用bbocde
				$content = BBcode($value['content']);
			}
		} else {
			$content = htmlspecialchars(($value['content']), ENT_QUOTES);
			$content = str_replace('&lt;br&gt;', '<br>', $value['content']);
		}
		//====================是否为回复后可见帖====================
		if ($value['replyafterlook']) {
			//检测当前用户是否回复了此文章,或当前用户是否为楼主
			if ($value['uid'] == $_G['USER']['ID'] || ($_G['TABLE']['REPLY'] -> getId(array('uid' => $_G['USER']['ID'], 'rid' => $value['id'])))) {
				//楼主或已回复
				$content = '<div class="am-padding am-text-center am-margin am-text-success" style="border:dashed 2px pink;">您已回复该文章,可正常查看内容</div>' . $content;
			} else {
				//未回复
				$content = '<div class="am-padding am-text-center am-margin am-text-danger" style="border:dashed 2px pink;">楼主设置了回复后可见,请<a href="#reply">回复</a>后查看内容</div>';
			}
		}
		$posttime = date('F j,Y', $value['posttime']);
		$looknum = $value['looknum'];
		if ($_G['USER']['ID'] == $value['uid'] || $_G['USER']['ID'] == 1 || chkUserQx($_G['USER']['QUANXIAN'], 'admin') || chkUserQx($_G['USER']['QUANXIAN'], 'superman')) {
			$adminhtml = "
			<a href='index.php?c=edit&type=read&id={$value['id']}'>编辑</a>
			<a href='javascript:' onclick=\"if(confirm('确认删除该文章?ID:{$value['id']}'))location.href='index.php?c=del&type=read&id={$value['id']}'\">删除</a>
			";
		}
		$_G['HTMLCODE']['OUTPUT'] .= template('zone-list-2', TRUE);
	}
	$_G['HTMLCODE']['OUTPUT'] .= template('zone-list-3', TRUE);
}