/[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.1 - (show annotations)
Mon Apr 7 06:35:05 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Add default theme view files

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

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