bbsedit.php

来自「linux/unix环境下的建站系统」· PHP 代码 · 共 132 行

PHP
132
字号
<?php	require("www2-funcs.php");	require("www2-board.php");	login_init();	bbs_session_modify_user_mode(BBS_MODE_EDIT);	assert_login();	if (isset($_GET["board"]))		$board = $_GET["board"];	else		html_error_quit("错误的讨论区");	// 检查用户能否阅读该版	$brdarr = array();	$brdnum = bbs_getboard($board, $brdarr);	if ($brdnum == 0)		html_error_quit("错误的讨论区");	bbs_set_onboard($brdnum,1);	$usernum = $currentuser["index"];	if (bbs_checkreadperm($usernum, $brdnum) == 0)		html_error_quit("错误的讨论区");	$board = $brdarr['NAME'];	if(bbs_checkpostperm($usernum, $brdnum) == 0) {		html_error_quit("错误的讨论区或者您无权在此讨论区发表文章");	}	if (bbs_is_readonly_board($brdarr))		html_error_quit("不能在只读讨论区发表文章");	if (isset($_GET["ftype"]))		if ($_GET["ftype"] == $dir_modes["ZHIDING"])			$ftype = $dir_modes["ZHIDING"];		else			$ftype = $dir_modes["NORMAL"];	else		$ftype = $dir_modes["NORMAL"];	bbs_board_nav_header($brdarr, "修改文章");		if (isset($_GET['id']))		$id = intval($_GET['id']);	else		html_error_quit("错误的文编号");	$articles = array();	$num = bbs_get_records_from_id($brdarr["NAME"], $id, $ftype, $articles);	if ($num == 0)		html_error_quit("错误的文编号");		$ret = bbs_article_deny_modify($board, $id);	if ($ret) html_error_quit(bbs_error_get_desc($ret));	$brd_encode = urlencode($brdarr["NAME"]);		if (isset($_GET['do'])) {		$ret = bbs_edittitle($board, $id, rtrim($_POST["title"]), $ftype);		if($ret != 0)		{			switch($ret)			{				case -1:					html_error_quit("错误的讨论区");					break;				case -2:					html_error_quit("对不起,该讨论区不能修改标题");					break;				case -3:					html_error_quit("对不起,该讨论区为只读讨论区");					break;				case -4:					html_error_quit("错误的文章号");					break;				case -5:					html_error_quit("对不起,您已被停止在".$board."版的发文权限");					break;				case -6:					html_error_quit("对不起,您无权修改本文");					break;				case -7:					html_error_quit("标题含有不雅用字");					break;				case -8:					html_error_quit("对不起,当前模式无法修改标题");					break;				case -9:					html_error_quit("标题过长");					break;				default:					html_error_quit("系统错误,请联系管理员");			}		}		$ret=bbs_updatearticle($board,$articles[1]['FILENAME'],$_POST['text']);		switch ($ret) {			case -1:				html_error_quit("修改文章失败,文章可能含有不恰当内容");				break;			case -10:				html_error_quit("找不到文件!");				break;			case 0:				html_success_quit("文章修改成功",				array("<a href='bbsdoc.php?board=" . $brd_encode . "'>返回 " . $brdarr['DESC'] . "</a>",				"<a href='bbscon.php?bid=" . $brdnum . "&id=" . $id . "&ftype=" . $ftype . "'>返回《" . htmlspecialchars($_POST["title"]) . "》</a>"));				break;			default:		}		html_error_quit("系统错误");	}?><form name="postform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?board=<?php echo $brd_encode; ?>&id=<?php echo $id; ?>&ftype=<?php echo $ftype; ?>&do" class="large"><fieldset><legend>修改文章<?php	if (bbs_is_attach_board($brdarr) || ($currentuser["userlevel"]&BBS_PERM_SYSOP) || $articles[1]['ATTACHPOS']) {		echo ' (<a href="bbseditatt.php?bid=' . $brdnum . '&id=' . $id . '" target="_blank">修改附件</a>)';	}?></legend>发信人: <?php echo $articles[1]['OWNER']; ?>, 信区: <?php echo $brd_encode; ?> [<a href="bbsdoc.php?board=<?php echo $brd_encode; ?>">本讨论区</a>]<br/>标&nbsp;&nbsp;题: <input type="text" name="title" size="40" maxlength="100" value="<?php echo htmlspecialchars($articles[1]['TITLE'],ENT_QUOTES); ?> " /><textarea name="text" onkeydown='return textarea_okd(dosubmit, event);' wrap="physical" id="sfocus"><?php	print(htmlspecialchars(bbs_originfile($board,$articles[1]['FILENAME'])));?></textarea><div class="oper"><input type="button" onclick="dosubmit();" name="post" value="修改" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="复原" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="返回" onclick="history.go(-1)" /></div></fieldset></form><?phppage_footer();?>

⌨️ 快捷键说明

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