/[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.7 by sysadm, Wed Apr 16 08:38:44 2025 UTC Revision 1.10 by sysadm, Wed Apr 23 07:12:09 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,                  sname: f.sname.value,
54                  title: f.title.value,                  title: f.title.value,
55                  comment: f.textarea_comment.value,                  comment: f.textarea_comment.value,
# Line 98  function section_setting(f) Line 98  function section_setting(f)
98    
99  function ex_dir_op(f, op)  function ex_dir_op(f, op)
100  {  {
101          instance.post('ex_dir_service.php', {          instance.post('section_service_dir.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 143  function ex_dir_op(f, op) Line 143  function ex_dir_op(f, op)
143    
144  function master_op(f, op, username)  function master_op(f, op, username)
145  {  {
146          instance.post('section_master_service.php', {          instance.post('section_service_master.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 156  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 223  window.addEventListener("load", () => { Line 223  window.addEventListener("load", () => {
223                  }                  }
224          });          });
225    
226  <?  <?php
227          $user_level_types = array("read_user_level", "write_user_level");          $user_level_types = array("read_user_level", "write_user_level");
228    
229          foreach ($user_level_types as $t)          foreach ($user_level_types as $t)
230          {          {
231  ?>  ?>
232          var l = document.getElementById("<? echo $t; ?>");          var l = document.getElementById("<?= $t; ?>");
233          var found = false;          var found = false;
234          for (i = 0; !found && i < l.options.length; i++)          for (i = 0; !found && i < l.options.length; i++)
235          {          {
236                  if (l.options[i].value == <? echo $result_set["data"][$t]; ?>)                  if (l.options[i].value == <?= $result_set["data"][$t]; ?>)
237                  {                  {
238                          l.selectedIndex = i;                          l.selectedIndex = i;
239                          found = true;                          found = true;
# Line 242  window.addEventListener("load", () => { Line 242  window.addEventListener("load", () => {
242    
243          for (i = 0; !found && i < l.options.length; i++)          for (i = 0; !found && i < l.options.length; i++)
244          {          {
245                  if (l.options[i].value >= <? echo $result_set["data"][$t]; ?>)                  if (l.options[i].value >= <?= $result_set["data"][$t]; ?>)
246                  {                  {
247                          l.selectedIndex = i;                          l.selectedIndex = i;
248                          found = true;                          found = true;
249                  }                  }
250          }          }
251  <?  <?php
252          }          }
253  ?>  ?>
254    
255          var s_sort = document.getElementById("sort_order");          var s_sort = document.getElementById("sort_order");
256          for (i = 0; i < s_sort.options.length; i++)          for (i = 0; i < s_sort.options.length; i++)
257          {          {
258                  if (s_sort.options[i].value == <? echo $result_set["data"]["sort_order"]; ?>)                  if (s_sort.options[i].value == <?= $result_set["data"]["sort_order"]; ?>)
259                  {                  {
260                          s_sort.selectedIndex = i;                          s_sort.selectedIndex = i;
261                          break;                          break;
# Line 277  window.addEventListener("load", () => { Line 277  window.addEventListener("load", () => {
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 300  window.addEventListener("load", () => { Line 300  window.addEventListener("load", () => {
300                                  </td>                                  </td>
301                                  <td width="75%">                                  <td width="75%">
302                                          <span id="err_msg_sname" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_sname" name="err_msg" style="color: red;"></span>
303                                          <input id="sname" name="sname" size="20" value="<? echo htmlspecialchars($result_set["data"]["sname"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); ?>"                                          <input id="sname" name="sname" size="20" value="<?= htmlspecialchars($result_set["data"]["sname"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); ?>"
304                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>
305                                          <br />1-20位大小写字母、数字、下划线的组合,必须以字母开头                                          <br />1-20位大小写字母、数字、下划线的组合,必须以字母开头
306                                  </td>                                  </td>
307                          </tr>                          </tr>
# Line 311  window.addEventListener("load", () => { Line 311  window.addEventListener("load", () => {
311                                  </td>                                  </td>
312                                  <td width="75%">                                  <td width="75%">
313                                          <span id="err_msg_title" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_title" name="err_msg" style="color: red;"></span>
314                                          <input id="title" name="title" size="20" value="<? echo htmlspecialchars($result_set["data"]["title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); ?>"                                          <input id="title" name="title" size="20" value="<?= htmlspecialchars($result_set["data"]["title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); ?>"
315                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>
316                                          <br />长度不超过10个全角字符,不能包含空格和HTML特殊语义字符                                          <br />长度不超过10个全角字符,不能包含空格和HTML特殊语义字符
317                                  </td>                                  </td>
318                          </tr>                          </tr>
# Line 322  window.addEventListener("load", () => { Line 322  window.addEventListener("load", () => {
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 332  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>
# Line 342  window.addEventListener("load", () => { Line 342  window.addEventListener("load", () => {
342                                  </td>                                  </td>
343                                  <td width="75%">                                  <td width="75%">
344                                          <span id="err_msg_flag" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_flag" name="err_msg" style="color: red;"></span>
345                                          <input type="checkbox" id="exp_get" name="exp_get" <? echo ($result_set["data"]["exp_get"] ? "checked" : ""); ?>                                          <input type="checkbox" id="exp_get" name="exp_get" <?= ($result_set["data"]["exp_get"] ? "checked" : ""); ?>
346                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>经验&nbsp;&nbsp;&nbsp;                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>经验&nbsp;&nbsp;&nbsp;
347                                          <input type="checkbox" id="recommend" name="recommend" <? echo ($result_set["data"]["recommend"] ? "checked" : ""); ?>                                          <input type="checkbox" id="recommend" name="recommend" <?= ($result_set["data"]["recommend"] ? "checked" : ""); ?>
348                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>推荐&nbsp;&nbsp;&nbsp;                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>推荐&nbsp;&nbsp;&nbsp;
349                                          <select id="read_user_level" name="read_user_level" size="1"                                          <select id="read_user_level" name="read_user_level" size="1"
350                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>
351  <?  <?php
352          foreach (user_priv::$user_level_list as $level)          foreach (user_priv::$user_level_list as $level)
353          {          {
354  ?>  ?>
355                                                  <option value="<? echo $level; ?>"><? echo user_priv::s_levelname($level); ?></option>                                                  <option value="<?= $level; ?>"><?= user_priv::s_levelname($level); ?></option>
356  <?  <?php
357          }          }
358  ?>  ?>
359                                          </select>可读&nbsp;&nbsp;&nbsp;                                          </select>可读&nbsp;&nbsp;&nbsp;
360                                          <select id="write_user_level" name="write_user_level" size="1"                                          <select id="write_user_level" name="write_user_level" size="1"
361                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>
362  <?  <?php
363          foreach (user_priv::$user_level_list as $level)          foreach (user_priv::$user_level_list as $level)
364          {          {
365                  if ($level < P_USER) // Guests are not allowed to write                  if ($level < P_USER) // Guests are not allowed to write
# Line 367  window.addEventListener("load", () => { Line 367  window.addEventListener("load", () => {
367                          continue;                          continue;
368                  }                  }
369  ?>  ?>
370                                                  <option value="<? echo $level; ?>"><? echo user_priv::s_levelname($level); ?></option>                                                  <option value="<?= $level; ?>"><?= user_priv::s_levelname($level); ?></option>
371  <?  <?php
372          }          }
373  ?>  ?>
374                                          </select>可写&nbsp;&nbsp;&nbsp;                                          </select>可写&nbsp;&nbsp;&nbsp;
375                                          位于                                          位于
376                                          <select id="sort_order" name="sort_order" size="1"                                          <select id="sort_order" name="sort_order" size="1"
377                                                  <? echo ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>                                                  <?= ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M) ? "" : "disabled"); ?>>
378  <?  <?php
379          $class_sections = $result_set["data"]["class_sections"];          $class_sections = $result_set["data"]["class_sections"];
380          for ($i = 0; $i < count($class_sections); $i++)          for ($i = 0; $i < count($class_sections); $i++)
381          {          {
382  ?>  ?>
383                                                  <option value="<? echo ($i + 1); ?>">                                                  <option value="<?= ($i + 1); ?>">
384                                                          <? echo $class_sections[$i]["title"]; ?>                                                          <?= $class_sections[$i]["title"]; ?>
385                                                          <? echo ($i + 1 < $result_set["data"]["sort_order"] ? "之前" : ($i + 1 > $result_set["data"]["sort_order"] ? "之后" : "")); ?>                                                          <?= ($i + 1 < $result_set["data"]["sort_order"] ? "之前" : ($i + 1 > $result_set["data"]["sort_order"] ? "之后" : "")); ?>
386    
387                                                  </option>                                                  </option>
388  <?  <?php
389          }          }
390  ?>  ?>
391                                          </select><br />                                          </select><br />
392                                  </td>                                  </td>
393                          </tr>                          </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 401  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 411  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 446  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