bbsmdoc.php

来自「bbs server linux平台下软件源码」· PHP 代码 · 共 195 行

PHP
195
字号
<?php	/**	 * This file lists articles to user.	 * $Id: bbsmdoc.php,v 1.21 2003/05/22 13:26:56 stiger Exp $	 */	require("funcs.php");	if ($loginok != 1)		html_nologin();	else	{		html_init("gb2312");		if (isset($_GET["board"]))			$board = $_GET["board"];		else			html_error_quit("错误的讨论区");		// 检查用户能否阅读该版		$brdarr = array();		$brdnum = bbs_getboard($board, $brdarr);		if ($brdnum == 0)			html_error_quit("错误的讨论区");		$usernum = $currentuser["index"];		if (!bbs_is_bm($brdnum, $usernum))		{			html_error_quit("你不是版主");		}		$total = bbs_countarticles($brdnum, $dir_modes["NORMAL"]);		if ($total <= 0)			html_error_quit("本讨论区目前没有文章");		bbs_set_onboard($brcnum,1);		if (isset($_GET["start"]))			$start = $_GET["start"];		elseif (isset($_POST["start"]))			$start = $_POST["start"];		else			$start = 0;		settype($start, "integer");		$artcnt = 20;		/*		 * 这里存在一个时间差的问题,可能会导致序号变乱。		 * 原因在于两次调用 bbs_countarticles() 和 bbs_getarticles()。		 */		if ($start == 0 || $start > ($total - $artcnt + 1))			$start = ($total - $artcnt + 1);		if ($start < 0)			$start = 1;		$articles = bbs_getarticles($brdarr["NAME"], $start, $artcnt, $dir_modes["NORMAL"]);		if ($articles == FALSE)			html_error_quit("读取文章列表失败");		$bms = explode(" ", trim($brdarr["BM"]));		$bm_url = "";		if (strlen($bms[0]) == 0 || $bms[0][0] <= chr(32))			$bm_url = "诚征版主中";		else		{			if (!ctype_alpha($bms[0][0]))				$bm_url = $bms[0];			else			{				foreach ($bms as $bm)				{					$bm_url .= sprintf("<a href=\"/cgi-bin/bbs/bbsqry?userid=%s\">%s</a> ", $bm, $bm);				}				$bm_url = trim($bm_url);			}		}?><body><nobr/><center><?php echo BBS_FULL_NAME; ?> -- [讨论区: <?php echo $brdarr["NAME"]; ?>] 版主[<?php echo $bm_url; ?>] 文章数[<?php echo $total; ?>] <a href="/cgi-bin/bbs/bbsbrdadd?board=<?php echo $brdarr["NAME"]; ?>">预定本版</a><hr class="default"/><form name="form1" method="post" action="/cgi-bin/bbs/bbsman"><table width="613"><tr><td>序号</td><td>管理</td><td>标记</td><td>作者</td><td>日期</td><td>标题</td></tr><?php		$brd_encode = urlencode($brdarr["NAME"]);		$i = 0;		foreach ($articles as $article)		{			$title = $article["TITLE"];			if (strncmp($title, "Re: ", 4) != 0)				$title = "● " . $title;			$flags = $article["FLAGS"];?><tr><td><?php echo $start + $i; ?></td><td><input style="height:18px" name="<?php if($article["FILENAME"][0]=='Z') echo "boz";else echo "box";?><?php echo $article["ID"]; ?>" type="checkbox"></td><?php			if (!strncmp($flags,"D",1)||!strncmp($flags,"d",1)) {?><TD><strong>[提示]</strong><?php			} else {?><td><?php			if ($flags[1] == 'y')			{				if ($flags[0] == ' ')				{?><font class="f208">&nbsp;</font><?php				}				else				{?><font class="f002"><?php echo $flags[0]; ?></font><?php				}			}			elseif ($flags[0] == 'N' || $flags[0] == '*')			{?><font class="f008"><?php echo $flags[0]; ?></font><?php			}			else				echo $flags[0];			echo $flags[3];?><?php		}//置顶?></td><td><a href="/cgi-bin/bbs/bbsqry?userid=<?php echo $article["OWNER"]; ?>"><?php echo $article["OWNER"]; ?></a></td><td><?php echo strftime("%b&nbsp;%e", $article["POSTTIME"]); ?></td><td><a href="/bbscon.php?board=<?php echo $brd_encode; ?>&id=<?php echo $article["ID"]; ?><?php if (!strncmp($flags,"D",1)||!strncmp($flags,"d",1)) echo "&ftype=9"; ?>"><?php echo htmlspecialchars($title); ?></td></tr><?php			$i++;		}?></table><input type="hidden" name="mode" value=""><input type="hidden" name="board" value="<?php echo $brdarr["NAME"]; ?>"><input type="button" value="删除" onclick="document.form1.mode.value=1; document.form1.submit();"><input type="button" value="切换M" onclick="document.form1.mode.value=2; document.form1.submit();"><input type="button" value="切换G" onclick="document.form1.mode.value=3; document.form1.submit();"><input type="button" value="切换不可Re" onclick="document.form1.mode.value=4; document.form1.submit();"><input type="button" value="切换置顶" onclick="document.form1.mode.value=5; document.form1.submit();"><input type="button" value="收录精华" onclick="document.form1.mode.value=6; document.form1.submit();">丝路序号:<select name="num" class="input"  style="WIDTH: 36px"><?php		for($ii = 0; $ii < 40; $ii++){?><option <?php if($ii == 0) echo "selected";?> value=<?php echo $ii;?>><?php echo $ii;?></option><?php		}?></select><input type="button" name="silu" value="查看丝路" onclick="return GoImPathWindow()" /><script language="JavaScript"><!--	function GoImPathWindow(){		var hWnd = window.open("bbsmpath.php?action=select","_blank","width=600,height=300,scrollbars=yes");		if ((document.window != null) && (!hWnd.opener))			hWnd.opener = document.window;		hWnd.focus();		return false;	}--></script></form><a href="<?php echo $_SERVER["PHP_SELF"]; ?>?board=<?php echo $brd_encode; ?>&start=1">第一页</a><?php		if ($start > 0)		{?><a href="<?php echo $_SERVER["PHP_SELF"]; ?>?board=<?php echo $brd_encode; ?>&start=<?php echo $start - $artcnt; ?>">上一页</a><?php		}		if ($start < $total - 20)		{?><a href="<?php echo $_SERVER["PHP_SELF"]; ?>?board=<?php echo $brd_encode; ?>&start=<?php echo $start + $artcnt; ?>">下一页</a><?php		}?><a href="<?php echo $_SERVER["PHP_SELF"]; ?>?board=<?php echo $brd_encode; ?>&start=0">最后一页</a><a href=bbsdoc.php?board=<?php echo $brd_encode; ?>>一般模式</a> <a href=/cgi-bin/bbs/bbsdenyall?board=<?php echo $brd_encode; ?>>封人名单</a> <a href=bbsmnote.php?board=<?php echo $brd_encode; ?>>编辑进版画面</a><a href="/bbsmvote.php?board=<?php echo $brd_encode;?>">开投票</a><form action=bbsmdoc.php?board=<?php echo $brd_encode; ?> method=post><input type=submit value=跳转到> 第 <input type=text name=start size=4> 篇</form><?php		html_normal_quit();	}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?