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

Contents of /fenglin/bbs/themes/default/preference.view.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations)
Mon Apr 7 14:49:00 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.3: +2 -2 lines
Refine theme loader

1 <?
2 // Prevent load standalone
3 if (!isset($result_set))
4 {
5 exit();
6 }
7 ?>
8 <html>
9 <head>
10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
11 <title>更改个人设定</title>
12 <link rel="stylesheet" href="<? echo get_theme_file('css/default'); ?>" type="text/css">
13 <script type="text/javascript" src="../js/nw_open.js"></script>
14 <script src="../js/polyfill.min.js"></script>
15 <script src="../js/axios.min.js"></script>
16 <script type="text/javascript">
17 function refresh_err_msg(errorFieldMap)
18 {
19 document.getElementsByName("err_msg").forEach(element => {
20 element.innerHTML = (errorFieldMap.has(element.id) ? errorFieldMap.get(element.id) : "");
21 });
22 }
23
24 function refresh_textarea(updateFieldMap)
25 {
26 document.getElementsByName("textarea").forEach(element => {
27 if (updateFieldMap.has(element.id))
28 {
29 element.value = updateFieldMap.get(element.id);
30 }
31 });
32 }
33
34 function update_preference(f)
35 {
36 instance.post('preference_service.php', {
37 photo: f.photo.value,
38 introduction: f.textarea_introduction.value,
39 sign_1: f.textarea_sign_1.value,
40 sign_2: f.textarea_sign_2.value,
41 sign_3: f.textarea_sign_3.value,
42 })
43 .then(function (response) {
44 var ret = response.data;
45 var errorFieldMap = new Map();
46 var updateFieldMap = new Map();
47 switch (ret.return.code)
48 {
49 case 0: // OK
50 errorFieldMap.set("err_msg_prompt", "更新成功");
51 refresh_err_msg(errorFieldMap);
52 break;
53 case -1: // Input validation failed
54 ret.return.errorFields.forEach(field => {
55 errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />");
56 updateFieldMap.set("textarea_" + field.id, field.updateValue);
57 });
58 refresh_err_msg(errorFieldMap);
59 refresh_textarea(updateFieldMap);
60 break;
61 case -2: // Internal error
62 console.log(ret.return.message);
63 errorFieldMap.set("err_msg_prompt", "内部错误");
64 refresh_err_msg(errorFieldMap);
65 break;
66 default:
67 console.log(ret.return.code);
68 break;
69 }
70 })
71 .catch(function (error) {
72 console.log(error);
73 });
74
75 return false;
76 }
77
78 const instance = axios.create({
79 withCredentials: true,
80 timeout: 3000,
81 baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/',
82 });
83
84 window.addEventListener("load", () => {
85 var f = document.getElementById("preference_form");
86 f.addEventListener("submit", (e) => {
87 e.preventDefault();
88 update_preference(f);
89 });
90 });
91
92 </script>
93 </head>
94 <body>
95 <?
96 include get_theme_file("view/member_service_guide");
97 ?>
98 <center>
99 <p style="FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: red; FONT-FAMILY: 楷体">更改个人设定</p>
100 <p><span id="err_msg_prompt" name="err_msg" style="color: red"></span></p>
101 <form method="post" action="preference_sub.php" id="preference_form" name="preference_form">
102 <table border="1" cellpadding="10" cellspacing="0" width="90%" bgcolor="#ffdead" id="TABLE1">
103 <tr>
104 <td width="30%" align="right">个人头像</td>
105 <td width="70%">
106 <input type="text" maxlength="3" id="photo" name="photo" size="3" value="<? echo $result_set["data"]["photo"]; ?>">
107 <a class="s2" title="查看脸谱代号" href="#" onclick="return NW_open('facelist.php', 'bbs_face', 250, 400);">查看头像代号</a>
108 <a class="s2" title="上传头像" href="#" onclick="return NW_open('upload_photo.php', 'bbs_upload_photo', 300, 300);">上传头像</a>
109 </td>
110 </tr>
111 <tr>
112 <td align="right">个人介绍</td>
113 <td>
114 <span id="err_msg_introduction" name="err_msg" style="color: red;"></span>
115 <textarea id="textarea_introduction" name="textarea" cols="80" rows="7"><? echo htmlspecialchars($result_set["data"]["introduction"], ENT_HTML401, 'UTF-8'); ?></textarea>
116 不超过10行,每行不超过40个全角字符
117 </td>
118 </tr>
119 <tr>
120 <td align="right">签名1</td>
121 <td>
122 <span id="err_msg_sign_1" name="err_msg" style="color: red;"></span>
123 <textarea id="textarea_sign_1" name="textarea" cols="80" rows="7"><? echo htmlspecialchars($result_set["data"]["sign_1"], ENT_HTML401, 'UTF-8'); ?></textarea>
124 不超过10行,每行不超过40个全角字符
125 </td>
126 </tr>
127 <tr>
128 <td align="right">签名2</td>
129 <td>
130 <span id="err_msg_sign_2" name="err_msg" style="color: red;"></span>
131 <textarea id="textarea_sign_2" name="textarea" cols="80" rows="7"><? echo htmlspecialchars($result_set["data"]["sign_2"], ENT_HTML401, 'UTF-8'); ?></textarea>
132 不超过10行,每行不超过40个全角字符
133 </td>
134 </tr>
135 <tr>
136 <td align="right">签名3</td>
137 <td>
138 <span id="err_msg_sign_3" name="err_msg" style="color: red;"></span>
139 <textarea id="textarea_sign_3" name="textarea" cols="80" rows="7"><? echo htmlspecialchars($result_set["data"]["sign_3"], ENT_HTML401, 'UTF-8'); ?></textarea>
140 不超过10行,每行不超过40个全角字符
141 </td>
142 </tr>
143 </table>
144 <p>
145 <input type="submit" value="提交" name="Submit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
146 <input type="reset" value="重填" name="Reset">
147 </p>
148 </form>
149 </center>
150 </body>
151 </html>

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