/[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.2 by sysadm, Tue Apr 8 11:23:00 2025 UTC Revision 1.4 by sysadm, Wed Apr 9 04:10:57 2025 UTC
# Line 104  function ex_dir_op(f, op) Line 104  function ex_dir_op(f, op)
104                  switch (ret.return.code)                  switch (ret.return.code)
105                  {                  {
106                          case 0: // OK                          case 0: // OK
107                                  errorFieldMap.set("err_msg_current_dir", "操作成功");                                  if (op != 0)
108                                    {
109                                            errorFieldMap.set("err_msg_current_dir", "操作成功");
110                                    }
111                                  refresh_err_msg(errorFieldMap);                                  refresh_err_msg(errorFieldMap);
112                                  refresh_ex_dir(f.current_dir, ret.return.data.ex_dir);                                  refresh_ex_dir(f.current_dir, ret.return.data.ex_dir);
113                                  break;                                  break;
# Line 131  function ex_dir_op(f, op) Line 134  function ex_dir_op(f, op)
134          return false;          return false;
135  }  }
136    
137    function master_op(f, op, username)
138    {
139            instance.post('section_master_service.php', {
140                    sid: <? echo $result_set["data"]["sid"]; ?>,
141                    op: op,
142                    username: (username != null ? username : f.master_username.value),
143                    type: f.master_type.value,
144            })
145            .then(function (response) {
146                    var ret = response.data;
147                    var errorFieldMap = new Map();
148                    switch (ret.return.code)
149                    {
150                            case 0: // OK
151                                    refresh_err_msg(errorFieldMap);
152                                    document.location = "section_setting.php?sid=<? echo $result_set["data"]["sid"]; ?>&ts=" + Date.now();
153                                    break;
154                            case -1: // Input validation failed
155                                    ret.return.errorFields.forEach(field => {
156                                            errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />");
157                                    });
158                                    refresh_err_msg(errorFieldMap);
159                                    break;
160                            case -2: // Internal error
161                                    console.log(ret.return.message);
162                                    errorFieldMap.set("err_msg_master", "内部错误");
163                                    refresh_err_msg(errorFieldMap);
164                                    break;
165                            default:
166                                    console.log(ret.return.code);
167                                    break;
168                    }
169            })
170            .catch(function (error) {
171                    console.log(error);
172            });
173    
174            return false;
175    }
176    
177  const instance = axios.create({  const instance = axios.create({
178          withCredentials: true,          withCredentials: true,
179          timeout: 3000,          timeout: 3000,
# Line 147  window.addEventListener("load", () => { Line 190  window.addEventListener("load", () => {
190                          case "submit":                          case "submit":
191                                  section_setting(f);                                  section_setting(f);
192                                  break;                                  break;
193                            case "master_appoint":
194                                    master_op(f, 1, null);
195                                    break;
196                          case "dir_create":                          case "dir_create":
197                                  ex_dir_op(f, 1);                                  ex_dir_op(f, 1);
198                                  break;                                  break;
# Line 222  window.addEventListener("load", () => { Line 268  window.addEventListener("load", () => {
268                                          限3行以内,每行不超过150字符                                          限3行以内,每行不超过150字符
269                                  </td>                                  </td>
270                          </tr>                          </tr>
271    <?
272            if ($_SESSION["BBS_priv"]->checkpriv($sid, S_MAN_M))
273            {
274    ?>
275                            <tr>
276                                    <td align="right">
277                                            版主任命
278                                    </td>
279                                    <td>
280                                            <p><span id="err_msg_master" name="err_msg" style="color: red;"></span></p>
281    <?
282                    $has_major = false;
283                    foreach ($result_set["data"]["masters"] as $m_index => $section_master)
284                    {
285                            if (!$has_major && $section_master["major"])
286                            {
287                                    $has_major = true;
288                            }
289    ?>
290                                            <p>
291                                                    <? echo ($section_master["major"] ? "正版主" : "副版主"); ?>&nbsp;&nbsp;
292                                                    <a class="s3" href="show_profile.php?uid=<? echo $section_master['uid']; ?>" target=_blank><? echo $section_master["username"]; ?></a>&nbsp;&nbsp;
293                                                    <? 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;
294    <?
295                            if ($section_master["username"] != $_SESSION["BBS_username"] &&
296                                    ($_SESSION["BBS_priv"]->checkpriv($sid, S_ADMIN) ||
297                                    ($section_master["major"] == 0 && $_SESSION["BBS_priv"]->checkpriv($sid, S_MAN_M))))
298                            {
299    ?>
300                                                    <a class="s2" href="#" onclick="return master_op(section_setting, 2, '<? echo $section_master["username"]; ?>');">撤销</a>&nbsp;&nbsp;
301                                                    <a class="s2" href="#" onclick="return master_op(section_setting, 3, '<? echo $section_master["username"]; ?>');">延期</a>&nbsp;&nbsp;
302    <?
303                            }
304    ?>
305                                            </p>
306    <?
307                    }
308    ?>
309                                            <p>
310                                                    用户名:
311                                                    <input type="text" id="master_username" name="master_username" size="20">
312                                                    <input type="radio" id="master_major" name="master_type" value="1" <? echo ($has_major ? "disabled" : "checked"); ?>>正版主
313                                                    <input type="radio" id="master_minor" name="master_type" value="0" <? echo ($has_major ? "checked" : ""); ?>>副版主&nbsp;&nbsp;
314                                                    <input type="submit" name="master_appoint" value="任命">&nbsp;&nbsp;
315                                                    <span id="err_msg_username" name="err_msg" style="color: red;"></span>
316                                            </p>
317                                    </td>
318                            </tr>
319    <?
320            }
321    ?>
322                          <tr>                          <tr>
323                                  <td align="right">                                  <td align="right">
324                                          精华更新                                          精华更新
# Line 236  window.addEventListener("load", () => { Line 333  window.addEventListener("load", () => {
333                                          目录管理                                          目录管理
334                                  </td>                                  </td>
335                                  <td>                                  <td>
336                                          <span id="err_msg_current_dir" name="err_msg" style="color: red;"></span>                                          <p><span id="err_msg_current_dir" name="err_msg" style="color: red;"></span></p>
337                                          <p>位置:<select id="current_dir" name="current_dir" size="1">                                          <p>位置:<select id="current_dir" name="current_dir" size="1">
338                                          </select></p>                                          </select></p>
339                                          <p><span id="err_msg_dir" name="err_msg" style="color: red;"></span>                                          <p><span id="err_msg_dir" name="err_msg" style="color: red;"></span>


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

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