/[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.1 by sysadm, Tue Apr 8 09:29:17 2025 UTC Revision 1.5 by sysadm, Wed Apr 9 04:49:28 2025 UTC
# 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["return"]["data"]["sid"]; ?>,                  sid: <? echo $result_set["data"]["sid"]; ?>,
53                  comment: f.textarea_comment.value,                  comment: f.textarea_comment.value,
54                  announcement: f.textarea_announcement.value,                  announcement: f.textarea_announcement.value,
55                  ex_update: (f.ex_update.checked ? "1" : "0"),                  ex_update: (f.ex_update.checked ? "1" : "0"),
# Line 92  function section_setting(f) Line 92  function section_setting(f)
92  function ex_dir_op(f, op)  function ex_dir_op(f, op)
93  {  {
94          instance.post('ex_dir_service.php', {          instance.post('ex_dir_service.php', {
95                  sid: <? echo $result_set["return"]["data"]["sid"]; ?>,                  sid: <? echo $result_set["data"]["sid"]; ?>,
96                  current_dir: f.current_dir.value,                  current_dir: f.current_dir.value,
97                  dir: f.dir.value,                  dir: f.dir.value,
98                  dir_name: f.dir_name.value,                  dir_name: f.dir_name.value,
# 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 139  const instance = axios.create({ Line 182  const instance = axios.create({
182    
183  window.addEventListener("load", () => {  window.addEventListener("load", () => {
184          var f = document.getElementById("section_setting");          var f = document.getElementById("section_setting");
185            ex_dir_op(f, 0); // Load dir list
186          f.addEventListener("submit", (e) => {          f.addEventListener("submit", (e) => {
187                  e.preventDefault();                  e.preventDefault();
188                  switch(e.submitter.name)                  switch(e.submitter.name)
# Line 146  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 160  window.addEventListener("load", () => { Line 207  window.addEventListener("load", () => {
207                                  break;                                  break;
208                  }                  }
209          });          });
210    
211            var s = document.getElementById("section_switch");
212            s.addEventListener("change", (e) => {
213                    if (s.value != 0)
214                    {
215                            document.location = "section_setting.php?sid=" + s.value + "&ts=" + Date.now();
216                    }
217            });
218  });  });
219    
220  </script>  </script>
# Line 175  window.addEventListener("load", () => { Line 230  window.addEventListener("load", () => {
230                                          版块名称                                          版块名称
231                                  </td>                                  </td>
232                                  <td width="70%">                                  <td width="70%">
233                                          [<? echo $result_set["return"]["data"]["sname"]; ?>]&nbsp;<? echo $result_set["return"]["data"]["s_title"]; ?>                                          <select id="section_switch" name="section_switch" size="1">
234    <?
235            foreach ($result_set["data"]["section_hierachy"] as $c_index => $section_class)
236            {
237    ?>
238                                                    <option value="0">==<? echo $section_class["title"]; ?>==</option>
239    <?
240                    foreach ($section_class["sections"] as $s_index => $section)
241                    {
242    ?>
243                                                    <option value="<? echo $section["sid"]; ?>" <? echo ($section["sid"] == $result_set["data"]["sid"] ? "selected" : ""); ?>>&nbsp;&nbsp;├<? echo $section["title"]; ?></option>
244    <?
245                    }
246            }
247    ?>
248                                            </select>
249                                  </td>                                  </td>
250                          </tr>                          </tr>
251                          <tr>                          <tr>
# Line 183  window.addEventListener("load", () => { Line 253  window.addEventListener("load", () => {
253                                          版块介绍                                          版块介绍
254                                  </td>                                  </td>
255                                  <td>                                  <td>
256                                          <span id="err_msg_introduction" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_comment" name="err_msg" style="color: red;"></span>
257                                          <textarea id="textarea_comment" name="textarea" cols="80" rows="5"><? echo htmlspecialchars($result_set["return"]["data"]["comment"], ENT_HTML401, 'UTF-8'); ?></textarea>                                          <textarea id="textarea_comment" name="textarea" cols="80" rows="5"><? echo htmlspecialchars($result_set["data"]["comment"], ENT_HTML401, 'UTF-8'); ?></textarea>
258                                          限3行80列以内                                          限3行80列以内
259                                  </td>                                  </td>
260                          </tr>                          </tr>
# Line 194  window.addEventListener("load", () => { Line 264  window.addEventListener("load", () => {
264                                  </td>                                  </td>
265                                  <td>                                  <td>
266                                          <span id="err_msg_announcement" name="err_msg" style="color: red;"></span>                                          <span id="err_msg_announcement" name="err_msg" style="color: red;"></span>
267                                          <textarea id="textarea_announcement" name="textarea" cols="80" rows="5"><? echo htmlspecialchars($result_set["return"]["data"]["announcement"], ENT_HTML401, 'UTF-8'); ?></textarea>                                          <textarea id="textarea_announcement" name="textarea" cols="80" rows="5"><? echo htmlspecialchars($result_set["data"]["announcement"], ENT_HTML401, 'UTF-8'); ?></textarea>
268                                          限3行80列以内                                          限3行以内,每行不超过150字符
269                                    </td>
270                            </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 ($_SESSION["BBS_priv"]->checkpriv($sid, S_ADMIN) || $section_master["major"] == 0)
296                            {
297    ?>
298                                                    <a class="s2" href="#" onclick="return master_op(section_setting, 2, '<? echo $section_master["username"]; ?>');">撤销</a>&nbsp;&nbsp;
299                                                    <a class="s2" href="#" onclick="return master_op(section_setting, 3, '<? echo $section_master["username"]; ?>');">延期</a>&nbsp;&nbsp;
300    <?
301                            }
302    ?>
303                                            </p>
304    <?
305                    }
306    ?>
307                                            <p>
308                                                    用户名:
309                                                    <input type="text" id="master_username" name="master_username" size="20">
310                                                    <input type="radio" id="master_major" name="master_type" value="1" <? echo ($has_major ? "disabled" : "checked"); ?>>正版主
311                                                    <input type="radio" id="master_minor" name="master_type" value="0" <? echo ($has_major ? "checked" : ""); ?>>副版主&nbsp;&nbsp;
312                                                    <input type="submit" name="master_appoint" value="任命">&nbsp;&nbsp;
313                                                    <span id="err_msg_username" name="err_msg" style="color: red;"></span>
314                                            </p>
315                                  </td>                                  </td>
316                          </tr>                          </tr>
317    <?
318            }
319    ?>
320                          <tr>                          <tr>
321                                  <td align="right">                                  <td align="right">
322                                          精华更新                                          精华更新
323                                  </td>                                  </td>
324                                  <td>                                  <td>
325                                          <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>
326                                          <input type="checkbox" name="ex_update" <? echo ($result_set["return"]["data"]["ex_update"] ? "checked" : ""); ?>>申请更新                                          <input type="checkbox" name="ex_update" <? echo ($result_set["data"]["ex_update"] ? "checked" : ""); ?>>申请更新
327                                  </td>                                  </td>
328                          </tr>                          </tr>
329                          <tr>                          <tr>
# Line 212  window.addEventListener("load", () => { Line 331  window.addEventListener("load", () => {
331                                          目录管理                                          目录管理
332                                  </td>                                  </td>
333                                  <td>                                  <td>
334                                          <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>
335                                          <p>位置:<select id="current_dir" name="current_dir" size="1">                                          <p>位置:<select id="current_dir" name="current_dir" size="1">
 <?  
         foreach ($result_set["return"]["data"]["ex_dir"] as $ex_dir)  
         {  
 ?>  
                                                 <option value="<? echo $ex_dir["dir"]; ?>"><? echo $ex_dir["dir"]; ?>(<? echo $ex_dir["name"]; ?>)</option>  
 <?  
         }  
 ?>  
336                                          </select></p>                                          </select></p>
337                                          <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>
338                                          目录:<input id="dir" name="dir" value="" size="50">                                          目录:<input id="dir" name="dir" value="" size="50">


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

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