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/>标 题: <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="修改" /> <input type="reset" value="复原" /> <input type="button" value="返回" onclick="history.go(-1)" /></div></fieldset></form><?phppage_footer();?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?