--- fenglin/bbs/post.php 2025/04/04 07:57:04 1.2 +++ fenglin/bbs/post.php 2025/04/07 08:38:59 1.7 @@ -6,19 +6,34 @@ require_once "./check_sub.inc.php"; require_once "../lib/lml.inc.php"; require_once "../lib/str_process.inc.php"; + require_once "./theme.inc.php"; ?> array( + "code" => 0, + "message" => "", + "errorFields" => array(), + ) + ); + $id = (isset($_GET["id"]) ? intval($_GET["id"]) : 0); $reply_id = (isset($_GET["reply_id"]) ? intval($_GET["reply_id"]) : 0); $sid = (isset($_GET["sid"]) ? intval($_GET["sid"]) : $BBS_default_sid); $quote = (isset($_GET["quote"]) && $_GET["quote"] == "0" ? false : true); + $uid = 0; + $tid = 0; $title = ""; + $r_username = ""; + $r_nickname = ""; $content = ""; $emoji = 1; $reply_note = ($reply_id == 0 ? 1 : 0); + $excerption = 0; + $attachments = array(); if($id == 0) // Post article { @@ -29,8 +44,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query section error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query section error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -39,15 +57,21 @@ } else { - error_msg("版块不存在!",true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "版块不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); if (!$_SESSION["BBS_priv"]->checkpriv($sid, S_POST)) { - error_msg("您无权发表文章!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "您无权发表文章!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } } else // Reply article @@ -61,8 +85,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query article error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -78,8 +105,11 @@ } else { - error_msg("回复的文章不存在!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "回复的文章不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); @@ -90,8 +120,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query article error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -101,22 +134,31 @@ } else { - error_msg("回复的主题不存在!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "回复的主题不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); } if (!$_SESSION["BBS_priv"]->checkpriv($sid, S_POST)) { - error_msg("您无权发表文章!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "您无权发表文章!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($lock) { - error_msg("该主题谢绝回复!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "该主题谢绝回复!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } } } @@ -131,8 +173,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query article error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -149,246 +194,23 @@ } else { - error_msg("修改的文章不存在!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "修改的文章不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); if (!($_SESSION["BBS_priv"]->checkpriv($sid, S_POST) && $_SESSION["BBS_uid"] == $uid && (!$excerption))) { - error_msg("您无权修改此文章!",true); - exit(); - } - } -?> - - - -发表文章 - - - - - - - - -
- - - - -
- >>>> 0) - { -?>">"); ?>>>回复文章发表新文章">"); ?>>>修改文章 -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
别忙着发贴,请先看一下《论坛管理章程》吧!
- (请对您的言论负责,遵守有关法律、法规,尊重网络道德)
标题 - value=" 0 ? split_line(htmlspecialchars($title, ENT_QUOTES | ENT_HTML401, 'UTF-8'), "Re: ", 80, 1) : htmlspecialchars($title, ENT_QUOTES | ENT_HTML401, 'UTF-8')); ?>"> - - 转载 -
正文 - -
LML助手 - - - - - - - - - - - - -
上传附件 - 单个文件大小不能超过M, - 单次上传不超过个文件
- 文件类型限于BMP,GIF,JPEG,PNG,TIFF,TXT,ZIP,RAR
- - 0) - { -?> -
已上传附件
- - ">" target="_target"> (字节) -未审核 - );">删除 -
- $row["filename"], + "size" => $row["size"], + "check" => $row["check"], + ); } - mysqli_free_result($rs); } -?> -
表情><? echo $i; ?>.gif
- 使用我的个人签名  - 1  - 2  - 3  - 设置个人签名 -
>有人回复该主题时通知我
-

   

-
- - $id, + "reply_id" => $reply_id, + "uid" => $uid, + "sid" => $sid, + "tid" => $tid, + "title" => $title, + "r_username" => $r_username, + "r_nickname" => $r_nickname, + "content" => $content, + "quote" => $quote, + "emoji" => $emoji, + "reply_note" => $reply_note, + "excerption" => $excerption, + "section_title" => $section_title, + "attachments" => $attachments, + ); + + // Cleanup + unset($id); + unset($reply_id); + unset($uid); + unset($sid); + unset($tid); + unset($title); + unset($r_username); + unset($r_nickname); + unset($content); + unset($emoji); + unset($reply_note); + unset($excerption); + unset($section_title); + unset($attachments); - include "./foot.inc.php"; + // Output with theme view + $theme_view_file = get_theme_view_file("post", $_SESSION["BBS_theme_name"]); + if ($theme_view_file == null) + { + exit(json_encode($result_set)); // Output data in Json + } + include $theme_view_file; ?> - -