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

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     <?
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