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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Mon Apr 7 14:15:39 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.2: +1 -6 lines
Refine

1 sysadm 1.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 sysadm 1.2 <link rel="stylesheet" href="<? echo get_theme_view_file("css"); ?>" type="text/css">
13 sysadm 1.1 <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 sysadm 1.3 include get_theme_view_file("member_service_guide");
97 sysadm 1.1 ?>
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