/[LeafOK_CVS]/fenglin/bbs/post.php
ViewVC logotype

Diff of /fenglin/bbs/post.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Fri Apr 4 03:35:16 2025 UTC Revision 1.6 by sysadm, Mon Apr 7 06:31:50 2025 UTC
# Line 166  Line 166 
166  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
167  <title>发表文章</title>  <title>发表文章</title>
168  <link rel="stylesheet" href="css/default.css" type="text/css">  <link rel="stylesheet" href="css/default.css" type="text/css">
169  <script language="JavaScript" src="/js/nw_open.js"></script>  <script type="text/javascript" src="../js/nw_open.js"></script>
170  <script language="JavaScript" src="/js/lml_assistant.js"></script>  <script type="text/javascript" src="../js/lml_assistant.js"></script>
171  <script src="../js/polyfill.min.js"></script>  <script src="../js/polyfill.min.js"></script>
172  <script src="../js/axios.min.js"></script>  <script src="../js/axios.min.js"></script>
173  <script type="text/javascript">  <script type="text/javascript">
174  function refresh_err_msg(errorFieldMap)  function refresh_err_msg(errorFieldMap)
175  {  {
176          document.getElementsByName("err_msg").forEach(element => {          document.getElementsByName("err_msg").forEach(element => {
177                  if (errorFieldMap.has(element.id))                  element.innerHTML = (errorFieldMap.has(element.id) ? errorFieldMap.get(element.id) : "");
178                  {          });
179                          element.innerHTML = errorFieldMap.get(element.id);  }
180                  }  
181                  else  function refresh_textarea(updateFieldMap)
182    {
183            document.getElementsByName("textarea").forEach(element => {
184                    if (updateFieldMap.has(element.id))
185                  {                  {
186                          element.innerHTML = "";                          element.value = updateFieldMap.get(element.id);
187                  }                  }
188          });          });
189  }  }
# Line 191  function post_article(f) Line 194  function post_article(f)
194          id: <? echo $id; ?>,          id: <? echo $id; ?>,
195          reply_id: <? echo $reply_id; ?>,          reply_id: <? echo $reply_id; ?>,
196          sid: <? echo $sid; ?>,          sid: <? echo $sid; ?>,
197          title: f.title.value,          title: f.textarea_title.value,
198                  transship: (f.transship != null && f.transship.checked ? "1" : "0"),                  transship: (f.transship != null && f.transship.checked ? "1" : "0"),
199                  content: f.content.value,                  content: f.textarea_content.value,
200                  emoji: f.emoji.value,                  emoji: f.emoji.value,
201                  sign_id: (f.use_sign != null && f.use_sign.checked ? f.sign_id.value : "0"),                  sign_id: f.sign_id.value,
202                  reply_note: (f.reply_note.checked ? "1" : "0"),                  reply_note: (f.reply_note.checked ? "1" : "0"),
203                  attachment: f.attachment.files,                  attachment: f.attachment.files,
204      }, {      }, {
# Line 206  function post_article(f) Line 209  function post_article(f)
209      .then(function (response) {      .then(function (response) {
210          var ret = response.data;          var ret = response.data;
211                  var errorFieldMap = new Map();                  var errorFieldMap = new Map();
212                    var updateFieldMap = new Map();
213          switch (ret.return.code)          switch (ret.return.code)
214          {          {
215                          case 0: // OK                          case 0: // OK
216                                  var returnPath = "view_article.php?id=" + ret.return.tid + "#" + ret.return.aid;                                  var returnPath = "view_article.php?id=" + ret.return.aid + "#" + ret.return.aid;
217                                  document.location = returnPath;                                  document.location = returnPath;
218                                  refresh_err_msg(errorFieldMap);                                  refresh_err_msg(errorFieldMap);
219                                  break;                                  break;
220                          case -1: // Input validation failed                          case -1: // Input validation failed
221                                  ret.return.errorFields.forEach(field => {                                  ret.return.errorFields.forEach(field => {
222                                          errorFieldMap.set("err_msg_" + field.id, "<br />" + field.errMsg);                                          errorFieldMap.set("err_msg_" + field.id, "<br />" + field.errMsg);
223                                            updateFieldMap.set("textarea_" + field.id, field.updateValue);
224                                  });                                  });
225                                  refresh_err_msg(errorFieldMap);                                  refresh_err_msg(errorFieldMap);
226                                    refresh_textarea(updateFieldMap);
227                                    break;
228                            case -2: // Internal error
229                                    console.log(ret.return.message);
230                                    errorFieldMap.set("err_msg_prompt", "内部错误");
231                                    refresh_err_msg(errorFieldMap);
232                                    break;
233                            default:
234                                    console.log(ret.return.code);
235                                    break;
236            }
237        })
238        .catch(function (error) {
239            console.log(error);
240        });
241    
242            return false;
243    }
244    
245    function upload_del(id)
246    {
247            if (window.confirm('真的要删除吗?') == false)
248            {
249                    return false;
250            }
251    
252            instance.post('upload_del.php', {
253            aid: id
254        })
255        .then(function (response) {
256            var ret = response.data;
257                    var errorFieldMap = new Map();
258            switch (ret.return.code)
259            {
260                            case 0: // OK
261                            case 1: // Already deleted
262                                    document.getElementById("attachment_" + id).style.display = "none";
263                                    refresh_err_msg(errorFieldMap);
264                                    break;
265                            case -1: // Input validation failed
266                                    errorFieldMap.set("err_msg_attachment", "<br />" + ret.return.message);
267                                    refresh_err_msg(errorFieldMap);
268                                  break;                                  break;
269                          case -2: // Internal error                          case -2: // Internal error
270                                  console.log(ret.return.message);                                  console.log(ret.return.message);
# Line 284  window.addEventListener("load", () => { Line 331  window.addEventListener("load", () => {
331                  (请对您的言论负责,遵守有关法律、法规,尊重网络道德)</td>                  (请对您的言论负责,遵守有关法律、法规,尊重网络道德)</td>
332          </tr>          </tr>
333          <tr height="10">          <tr height="10">
334                  <td colspan="2"><span id="err_msg_prompt" name="err_msg" style="color: red;"></span></td>                  <td colspan="2" align="center"><span id="err_msg_prompt" name="err_msg" style="color: red;"></span></td>
335          </tr>          </tr>
336          <tr>          <tr>
337                  <td width="10%" align="right">标题<span id="err_msg_title" name="err_msg" style="color: red;"></span></td>                  <td width="10%" align="right">标题<span id="err_msg_title" name="err_msg" style="color: red;"></span></td>
338                  <td width="90%">                  <td width="90%">
339                          <input type="text" name="title" id="title" size="80" <? echo ($id != 0 ? "readonly" : ""); ?> value="<? echo ($reply_id > 0 ? split_line(htmlspecialchars($title, ENT_QUOTES | ENT_HTML401, 'UTF-8'), "Re: ", 80, 1) : htmlspecialchars($title, ENT_QUOTES | ENT_HTML401, 'UTF-8')); ?>">                          <input type="text" name="textarea" id="textarea_title" size="80" <? echo ($id != 0 ? "readonly" : ""); ?> value="<? echo ($reply_id > 0 ? split_line(htmlspecialchars($title, ENT_QUOTES | ENT_HTML401, 'UTF-8'), "Re: ", 80, 1) : htmlspecialchars($title, ENT_QUOTES | ENT_HTML401, 'UTF-8')); ?>">
340  <?  <?
341          if ($id == 0 && $reply_id == 0)          if ($id == 0 && $reply_id == 0)
342          {          {
# Line 302  window.addEventListener("load", () => { Line 349  window.addEventListener("load", () => {
349          <tr>          <tr>
350                  <td align="right">正文<span id="err_msg_content" name="err_msg" style="color: red;"></span></td>                  <td align="right">正文<span id="err_msg_content" name="err_msg" style="color: red;"></span></td>
351                  <td>                  <td>
352                          <textarea name="content" id="content" cols="80" rows="25"><?                          <textarea name="textarea" id="textarea_content" cols="80" rows="25"><?
353  if ($reply_id == 0)  if ($reply_id == 0)
354  {  {
355          echo htmlspecialchars($content, ENT_HTML401, 'UTF-8');          echo htmlspecialchars($content, ENT_HTML401, 'UTF-8');
# Line 338  else if ($quote) Line 385  else if ($quote)
385                  </td>                  </td>
386          </tr>          </tr>
387          <tr>          <tr>
388                  <td align="right">上传附件<span id="err_msg_attachment" name="err_msg" style="color: red;"</td>                  <td align="right">上传附件<span id="err_msg_attachment" name="err_msg" style="color: red;"></span></td>
389                  <td>                  <td>
390                          单个文件大小不能超过<? echo $BBS_upload_size_limit; ?>M,                          单个文件大小不能超过<? echo $BBS_upload_size_limit; ?>M,
391                          单次上传不超过<? echo $BBS_upload_count_limit; ?>个文件<br />                          单次上传不超过<? echo $BBS_upload_count_limit; ?>个文件<br />
# Line 370  else if ($quote) Line 417  else if ($quote)
417                          $filename = $row["filename"];                          $filename = $row["filename"];
418                          $ext = strtolower(substr($filename, (strrpos($filename, ".") ? strrpos($filename, ".") + 1 : 0)));                          $ext = strtolower(substr($filename, (strrpos($filename, ".") ? strrpos($filename, ".") + 1 : 0)));
419  ?>  ?>
420                          <img src="images/closed.gif"><a class="s2" href="dl_file.php?aid=<? echo $row["AID"]; ?>" target="_target"><? echo $filename; ?></a> (<? echo $row["size"]; ?>字节)                          <span id="attachment_<? echo $row["AID"]; ?>"><img src="images/closed.gif"><a class="s2" href="dl_file.php?aid=<? echo $row["AID"]; ?>" target="_target"><? echo $filename; ?></a> (<? echo $row["size"]; ?>字节)
421  <?  <?
422                          if ($row["check"] == 0)                          if ($row["check"] == 0)
423                          {                          {
424  ?><font color="red">未审核</font><?  ?><font color="red">未审核</font><?
425                          }                          }
426  ?>  ?>
427                          <a class="s2" href="upload_del.php?aid=<? echo $row["AID"]; ?>&noecho=1" onclick="return window.confirm('真的要删除吗?');" target=hiddenframe>删除</a>                          <a class="s2" href="#" onclick="return upload_del(<? echo $row["AID"]; ?>);">删除</a>
428                          <br />                          <br /></span>
429  <?  <?
430                  }                  }
431                                    
# Line 388  else if ($quote) Line 435  else if ($quote)
435                  </td>                  </td>
436          </tr>          </tr>
437          <tr>          <tr>
438                  <td align="right">表情<span id="err_msg_emoji" name="err_msg" style="color: red;"></td>                  <td align="right">表情<span id="err_msg_emoji" name="err_msg" style="color: red;"></span></td>
439                  <td><?                  <td><?
440          for ($i = 1; $i <= $BBS_emoji_count; $i++)          for ($i = 1; $i <= $BBS_emoji_count; $i++)
441          {          {
# Line 405  else if ($quote) Line 452  else if ($quote)
452          {          {
453  ?>  ?>
454          <tr>          <tr>
455                  <td align="right"><span id="err_msg_sign" name="err_msg" style="color: red;"></td>                  <td align="right">签名<span id="err_msg_sign" name="err_msg" style="color: red;"></span></td>
456                  <td>                  <td>
457                          <input type="checkbox" name="use_sign">使用我的个人签名&nbsp;                          <input type="radio" id="sign_id_0" name="sign_id" value="0" checked>不使用&nbsp;
458                          <input type="radio" id="sign_id_1" name="sign_id" value="1" checked>1&nbsp;                          <input type="radio" id="sign_id_1" name="sign_id" value="1">1&nbsp;
459                          <input type="radio" id="sign_id_2" name="sign_id" value="2">2&nbsp;                          <input type="radio" id="sign_id_2" name="sign_id" value="2">2&nbsp;
460                          <input type="radio" id="sign_id_3" name="sign_id" value="3">3&nbsp;                          <input type="radio" id="sign_id_3" name="sign_id" value="3">3&nbsp;
461                          <a class="s0" href="" onclick="return NW_open('preference.php', 'member_service', 500, 550);">设置个人签名</a>                          <a class="s0" href="preference.php" target=_blank>设置个人签名</a>
462                  </td>                  </td>
463          </tr>          </tr>
464  <?  <?
465          }          }
466            else
467            {
468    ?>
469            <input type="hidden" id="sign_id_0" name="sign_id" value="0">
470    <?
471            }
472  ?>  ?>
473          <tr>          <tr>
474                  <td align="right"></td>                  <td align="right"></td>


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1