/[LeafOK_CVS]/fenglin/bbs/themes/default/section_setting.view.php
ViewVC logotype

Diff of /fenglin/bbs/themes/default/section_setting.view.php

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

Revision 1.6 by sysadm, Mon Apr 14 11:23:46 2025 UTC Revision 1.8 by sysadm, Wed Apr 23 05:13:57 2025 UTC
# Line 2  Line 2 
2  <head>  <head>
3  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4  <title>版块设定</title>  <title>版块设定</title>
5  <link rel="stylesheet" href="<? echo get_theme_file('css/default'); ?>" type="text/css">  <link rel="stylesheet" href="<?= get_theme_file('css/default'); ?>" type="text/css">
6  <script src="../js/polyfill.min.js"></script>  <script src="../js/polyfill.min.js"></script>
7  <script src="../js/axios.min.js"></script>  <script src="../js/axios.min.js"></script>
8  <script type="text/javascript">  <script type="text/javascript">
# Line 49  function refresh_textarea(updateFieldMap Line 49  function refresh_textarea(updateFieldMap
49  function section_setting(f)  function section_setting(f)
50  {  {
51          instance.post('section_setting_service.php', {          instance.post('section_setting_service.php', {
52                  sid: <? echo $result_set["data"]["sid"]; ?>,                  sid: <?= $result_set["data"]["sid"]; ?>,
53                    sname: f.sname.value,
54                    title: f.title.value,
55                  comment: f.textarea_comment.value,                  comment: f.textarea_comment.value,
56                  announcement: f.textarea_announcement.value,                  announcement: f.textarea_announcement.value,
57                    exp_get: (f.exp_get.checked ? "1" : "0"),
58                    recommend: (f.recommend.checked ? "1" : "0"),
59                    read_user_level: f.read_user_level.value,
60                    write_user_level: f.write_user_level.value,
61                    sort_order: f.sort_order.value,
62                  ex_update: (f.ex_update.checked ? "1" : "0"),                  ex_update: (f.ex_update.checked ? "1" : "0"),
63          })          })
64          .then(function (response) {          .then(function (response) {
# Line 92  function section_setting(f) Line 99  function section_setting(f)
99  function ex_dir_op(f, op)  function ex_dir_op(f, op)
100  {  {
101          instance.post('ex_dir_service.php', {          instance.post('ex_dir_service.php', {
102                  sid: <? echo $result_set["data"]["sid"]; ?>,                  sid: <?= $result_set["data"]["sid"]; ?>,
103                  current_dir: f.current_dir.value,                  current_dir: f.current_dir.value,
104                  dir: f.dir.value,                  dir: f.dir.value,
105                  dir_name: f.dir_name.value,                  dir_name: f.dir_name.value,
# Line 137  function ex_dir_op(f, op) Line 144  function ex_dir_op(f, op)
144  function master_op(f, op, username)  function master_op(f, op, username)
145  {  {
146          instance.post('section_master_service.php', {          instance.post('section_master_service.php', {
147                  sid: <? echo $result_set["data"]["sid"]; ?>,                  sid: <?= $result_set["data"]["sid"]; ?>,
148                  op: op,                  op: op,
149                  username: (username != null ? username : f.master_username.value),                  username: (username != null ? username : f.master_username.value),
150                  type: f.master_type.value,                  type: f.master_type.value,
# Line 149  function master_op(f, op, username) Line 156  function master_op(f, op, username)
156                  {                  {
157                          case 0: // OK                          case 0: // OK
158                                  refresh_err_msg(errorFieldMap);                                  refresh_err_msg(errorFieldMap);
159                                  document.location = "section_setting.php?sid=<? echo $result_set["data"]["sid"]; ?>&ts=" + Date.now();                                  document.location = "section_setting.php?sid=<?= $result_set["data"]["sid"]; ?>&ts=" + Date.now();
160                                  break;                                  break;
161                          case -1: // Input validation failed                          case -1: // Input validation failed
162                                  ret.return.errorFields.forEach(field => {                                  ret.return.errorFields.forEach(field => {
# Line 215  window.addEventListener("load", () => { Line 222  window.addEventListener("load", () => {
222                          document.location = "section_setting.php?sid=" + s.value + "&ts=" + Date.now();                          document.location = "section_setting.php?sid=" + s.value + "&ts=" + Date.now();
223                  }                  }
224          });          });
225    
226    <?php
227            $user_level_types = array("read_user_level", "write_user_level");
228    
229            foreach ($user_level_types as $t)
230            {
231    ?>
232            var l = document.getElementById("<?= $t; ?>");
233            var found = false;
234            for (i = 0; !found && i < l.options.length; i++)
235            {
236                    if (l.options[i].value == <?= $result_set["data"][$t]; ?>)
237                    {
238                            l.selectedIndex = i;
239                            found = true;
240                    }
241            }
242    
243            for (i = 0; !found && i < l.options.length; i++)
244            {
245                    if (l.options[i].value >= <?= $result_set["data"][$t]; ?>)
246                    {
247                            l.selectedIndex = i;
248                            found = true;
249                    }
250            }
251    <?php
252            }
253    ?>
254    
255            var s_sort = document.getElementById("sort_order");
256            for (i = 0; i < s_sort.options.length; i++)
257            {
258                    if (s_sort.options[i].value == <?= $result_set["data"]["sort_order"]; ?>)
259                    {
260                            s_sort.selectedIndex = i;
261                            break;
262                    }
263            }
264  });  });
265    
266  </script>  </script>
# Line 227  window.addEventListener("load", () => { Line 273  window.addEventListener("load", () => {
273                  <table border="1" cellpadding="10" cellspacing="0" width="1050" bgcolor="#ffdead">                  <table border="1" cellpadding="10" cellspacing="0" width="1050" bgcolor="#ffdead">
274                          <tr>                          <tr>
275                                  <td width="25%" align="right">                                  <td width="25%" align="right">
276                                          版块名称                                          操作版块
277                                  </td>                                  </td>
278                                  <td width="75%">                                  <td width="75%">
279                                          <select id="section_switch" name="section_switch" size="1">                                          <select id="section_switch" name="section_switch" size="1">
280  <?  <?php
281          foreach ($result_set["data"]["section_hierachy"] as $c_index => $section_class)          foreach ($result_set["data"]["section_hierachy"] as $c_index => $section_class)
282          {          {
283  ?>  ?>
284                                                  <option value="0">==<? echo $section_class["title"]; ?>==</option>                                                  <option value="0">==<?= $section_class["title"]; ?>==</option>
285  <?  <?php
286                  foreach ($section_class["sections"] as $s_index => $section)                  foreach ($section_class["sections"] as $s_index => $section)
287                  {                  {
288  ?>  ?>
289                                                  <option value="<? echo $section["sid"]; ?>" <? echo ($section["sid"] == $result_set["data"]["sid"] ? "selected" : ""); ?>>&nbsp;&nbsp;├<? echo $section["title"]; ?></option>                                                  <option value="<?= $section["sid"]; ?>" <?= ($section["sid"] == $result_set["data"]["sid"] ? "selected" : ""); ?>>&nbsp;&nbsp;├<?= $section["title"]; ?></option>
290  <?  <?php
291                  }                  }
292          }          }
293  ?>  ?>
# Line 249  window.addEventListener("load", () => { Line 295  window.addEventListener("load", () => {
295                                  </td>                                  </td>
296                          </tr>                          </tr>
297                          <tr>                          <tr>
298                                    <td width="25%" align="right">
299                                            版块名称
300                                    </td>
301                                    <td width="75%">
302                                            <span id="err_msg_sname" name="err_msg" style="color: red;"></span>
303                                            <input id="sname" name="sname" size="20" value="<?= htmlspecialchars($result_set["data"]["sname"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); ?>"
304                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>
305                                            <br />1-20位大小写字母、数字、下划线的组合,必须以字母开头
306                                    </td>
307                            </tr>
308                            <tr>
309                                    <td width="25%" align="right">
310                                            版块标题
311                                    </td>
312                                    <td width="75%">
313                                            <span id="err_msg_title" name="err_msg" style="color: red;"></span>
314                                            <input id="title" name="title" size="20" value="<?= htmlspecialchars($result_set["data"]["title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); ?>"
315                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>
316                                            <br />长度不超过10个全角字符,不能包含空格和HTML特殊语义字符
317                                    </td>
318                            </tr>
319                            <tr>
320                                  <td align="right">                                  <td align="right">
321                                          版块介绍                                          版块介绍
322                                  </td>                                  </td>
323                                  <td>                                  <td>
324                                          <span id="err_msg_comment" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_comment" name="err_msg" style="color: red;"></span>
325                                          <textarea id="textarea_comment" name="textarea" cols="80" rows="5"><? echo htmlspecialchars($result_set["data"]["comment"], ENT_HTML401, 'UTF-8'); ?></textarea>                                          <textarea id="textarea_comment" name="textarea" cols="80" rows="5"><?= htmlspecialchars($result_set["data"]["comment"], ENT_HTML401, 'UTF-8'); ?></textarea>
326                                          <br />限3行80列以内                                          <br />限3行80列以内
327                                  </td>                                  </td>
328                          </tr>                          </tr>
# Line 264  window.addEventListener("load", () => { Line 332  window.addEventListener("load", () => {
332                                  </td>                                  </td>
333                                  <td>                                  <td>
334                                          <span id="err_msg_announcement" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_announcement" name="err_msg" style="color: red;"></span>
335                                          <textarea id="textarea_announcement" name="textarea" cols="80" rows="5"><? echo htmlspecialchars($result_set["data"]["announcement"], ENT_HTML401, 'UTF-8'); ?></textarea>                                          <textarea id="textarea_announcement" name="textarea" cols="80" rows="5"><?= htmlspecialchars($result_set["data"]["announcement"], ENT_HTML401, 'UTF-8'); ?></textarea>
336                                          <br />限3行以内,每行不超过150字符                                          <br />限3行以内,每行不超过150字符
337                                  </td>                                  </td>
338                          </tr>                          </tr>
339  <?                          <tr>
340                                    <td width="25%" align="right">
341                                            版块属性
342                                    </td>
343                                    <td width="75%">
344                                            <span id="err_msg_flag" name="err_msg" style="color: red;"></span>
345                                            <input type="checkbox" id="exp_get" name="exp_get" <?= ($result_set["data"]["exp_get"] ? "checked" : ""); ?>
346                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>经验&nbsp;&nbsp;&nbsp;
347                                            <input type="checkbox" id="recommend" name="recommend" <?= ($result_set["data"]["recommend"] ? "checked" : ""); ?>
348                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>推荐&nbsp;&nbsp;&nbsp;
349                                            <select id="read_user_level" name="read_user_level" size="1"
350                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>
351    <?php
352            foreach (user_priv::$user_level_list as $level)
353            {
354    ?>
355                                                    <option value="<?= $level; ?>"><?= user_priv::s_levelname($level); ?></option>
356    <?php
357            }
358    ?>
359                                            </select>可读&nbsp;&nbsp;&nbsp;
360                                            <select id="write_user_level" name="write_user_level" size="1"
361                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>
362    <?php
363            foreach (user_priv::$user_level_list as $level)
364            {
365                    if ($level < P_USER) // Guests are not allowed to write
366                    {
367                            continue;
368                    }
369    ?>
370                                                    <option value="<?= $level; ?>"><?= user_priv::s_levelname($level); ?></option>
371    <?php
372            }
373    ?>
374                                            </select>可写&nbsp;&nbsp;&nbsp;
375                                            位于
376                                            <select id="sort_order" name="sort_order" size="1"
377                                                    <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>
378    <?php
379            $class_sections = $result_set["data"]["class_sections"];
380            for ($i = 0; $i < count($class_sections); $i++)
381            {
382    ?>
383                                                    <option value="<?= ($i + 1); ?>">
384                                                            <?= $class_sections[$i]["title"]; ?>
385                                                            <?= ($i + 1 < $result_set["data"]["sort_order"] ? "之前" : ($i + 1 > $result_set["data"]["sort_order"] ? "之后" : "")); ?>
386    
387                                                    </option>
388    <?php
389            }
390    ?>
391                                            </select><br />
392                                    </td>
393                            </tr>
394    <?php
395          if ($_SESSION["BBS_priv"]->checkpriv($sid, S_MAN_M))          if ($_SESSION["BBS_priv"]->checkpriv($sid, S_MAN_M))
396          {          {
397  ?>  ?>
# Line 278  window.addEventListener("load", () => { Line 401  window.addEventListener("load", () => {
401                                  </td>                                  </td>
402                                  <td>                                  <td>
403                                          <p><span id="err_msg_master" name="err_msg" style="color: red;"></span></p>                                          <p><span id="err_msg_master" name="err_msg" style="color: red;"></span></p>
404  <?  <?php
405                  $has_major = false;                  $has_major = false;
406                  foreach ($result_set["data"]["masters"] as $m_index => $section_master)                  foreach ($result_set["data"]["masters"] as $m_index => $section_master)
407                  {                  {
# Line 288  window.addEventListener("load", () => { Line 411  window.addEventListener("load", () => {
411                          }                          }
412  ?>  ?>
413                                          <p>                                          <p>
414                                                  <? echo ($section_master["major"] ? "正版主" : "副版主"); ?>&nbsp;&nbsp;                                                  <?= ($section_master["major"] ? "正版主" : "副版主"); ?>&nbsp;&nbsp;
415                                                  <a class="s3" href="show_profile.php?uid=<? echo $section_master['uid']; ?>" target=_blank><? echo $section_master["username"]; ?></a>&nbsp;&nbsp;                                                  <a class="s3" href="show_profile.php?uid=<?= $section_master['uid']; ?>" target=_blank><?= $section_master["username"]; ?></a>&nbsp;&nbsp;
416                                                  <? echo (new DateTimeImmutable($section_master["begin_dt"]))->setTimezone($_SESSION["BBS_user_tz"])->format("y年m月d日"); ?>--<? echo (new DateTimeImmutable($section_master["end_dt"]))->setTimezone($_SESSION["BBS_user_tz"])->format("y年m月d日"); ?>&nbsp;&nbsp;                                                  <?= (new DateTimeImmutable($section_master["begin_dt"]))->setTimezone($_SESSION["BBS_user_tz"])->format("y年m月d日"); ?>--<?= (new DateTimeImmutable($section_master["end_dt"]))->setTimezone($_SESSION["BBS_user_tz"])->format("y年m月d日"); ?>&nbsp;&nbsp;
417  <?  <?php
418                          if ($_SESSION["BBS_priv"]->checkpriv($sid, S_ADMIN) || $section_master["major"] == 0)                          if ($_SESSION["BBS_priv"]->checkpriv($sid, S_ADMIN) || $section_master["major"] == 0)
419                          {                          {
420  ?>  ?>
421                                                  <a class="s2" href="#" onclick="return master_op(section_setting, 2, '<? echo $section_master["username"]; ?>');">撤销</a>&nbsp;&nbsp;                                                  <a class="s2" href="#" onclick="return master_op(section_setting, 2, '<?= $section_master["username"]; ?>');">撤销</a>&nbsp;&nbsp;
422                                                  <a class="s2" href="#" onclick="return master_op(section_setting, 3, '<? echo $section_master["username"]; ?>');">延期</a>&nbsp;&nbsp;                                                  <a class="s2" href="#" onclick="return master_op(section_setting, 3, '<?= $section_master["username"]; ?>');">延期</a>&nbsp;&nbsp;
423  <?  <?php
424                          }                          }
425  ?>  ?>
426                                          </p>                                          </p>
427  <?  <?php
428                  }                  }
429  ?>  ?>
430                                          <p>                                          <p>
431                                                  用户名:                                                  用户名:
432                                                  <input type="text" id="master_username" name="master_username" size="20">                                                  <input type="text" id="master_username" name="master_username" size="20">
433                                                  <input type="radio" id="master_major" name="master_type" value="1" <? echo ($has_major ? "disabled" : "checked"); ?>>正版主                                                  <input type="radio" id="master_major" name="master_type" value="1" <?= ($has_major ? "disabled" : "checked"); ?>>正版主
434                                                  <input type="radio" id="master_minor" name="master_type" value="0" <? echo ($has_major ? "checked" : ""); ?>>副版主&nbsp;&nbsp;                                                  <input type="radio" id="master_minor" name="master_type" value="0" <?= ($has_major ? "checked" : ""); ?>>副版主&nbsp;&nbsp;
435                                                  <input type="submit" name="master_appoint" value="任命">&nbsp;&nbsp;                                                  <input type="submit" name="master_appoint" value="任命">&nbsp;&nbsp;
436                                                  <span id="err_msg_username" name="err_msg" style="color: red;"></span>                                                  <span id="err_msg_username" name="err_msg" style="color: red;"></span>
437                                          </p>                                          </p>
438                                  </td>                                  </td>
439                          </tr>                          </tr>
440  <?  <?php
441          }          }
442  ?>  ?>
443                          <tr>                          <tr>
# Line 323  window.addEventListener("load", () => { Line 446  window.addEventListener("load", () => {
446                                  </td>                                  </td>
447                                  <td>                                  <td>
448                                          <span id="err_msg_ex_update" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_ex_update" name="err_msg" style="color: red;"></span>
449                                          <input type="checkbox" name="ex_update" <? echo ($result_set["data"]["ex_update"] ? "checked" : ""); ?>>申请更新                                          <input type="checkbox" name="ex_update" <?= ($result_set["data"]["ex_update"] ? "checked" : ""); ?>>申请更新
450                                  </td>                                  </td>
451                          </tr>                          </tr>
452                          <tr>                          <tr>


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

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