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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (hide annotations)
Thu Apr 10 11:37:57 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.4: +73 -31 lines
Add set_life

1 sysadm 1.1 <?
2     // Prevent load standalone
3     if (!isset($result_set))
4     {
5     exit();
6     }
7    
8     require_once "../lib/astro.inc.php";
9     ?>
10     <html>
11     <head>
12     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
13     <title>查看用户资料</title>
14     <link rel="stylesheet" href="<? echo get_theme_file('css/default'); ?>" type="text/css">
15     <script type="text/javascript" src="../js/nw_open.js"></script>
16     <script type="text/javascript" src="../js/img_adjust.js"></script>
17     <script src="../js/polyfill.min.js"></script>
18     <script src="../js/axios.min.js"></script>
19     <script type="text/javascript">
20 sysadm 1.2 function refresh_err_msg(errorFieldMap)
21     {
22     document.getElementsByName("err_msg").forEach(element => {
23     element.innerHTML = (errorFieldMap.has(element.id) ? errorFieldMap.get(element.id) : "");
24     });
25     }
26    
27 sysadm 1.5 function transfer_score(f)
28 sysadm 1.2 {
29     if (window.confirm('真的要转让吗?') == false)
30     {
31     return false;
32     }
33    
34     instance.post('transfer_score_sub.php', {
35     uid: <? echo $result_set["data"]["uid"]; ?>,
36     amount: f.amount.value,
37     })
38     .then(function (response) {
39     var ret = response.data;
40     var errorFieldMap = new Map();
41     switch (ret.return.code)
42     {
43     case 0: // OK
44     errorFieldMap.set("err_msg_transfer", "积分转让成功<br />");
45     refresh_err_msg(errorFieldMap);
46     break;
47     case -1: // Input validation failed
48     ret.return.errorFields.forEach(field => {
49     errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />");
50     });
51     refresh_err_msg(errorFieldMap);
52     break;
53     case -2: // Internal error
54     console.log(ret.return.message);
55     errorFieldMap.set("err_msg_transfer", "内部错误<br />");
56     refresh_err_msg(errorFieldMap);
57     break;
58     default:
59     console.log(ret.return.code);
60     break;
61     }
62     })
63     .catch(function (error) {
64     console.log(error);
65     });
66    
67     return false;
68     }
69    
70 sysadm 1.5 function set_life(f)
71     {
72     instance.post('set_life.php', {
73     uid: <? echo $result_set["data"]["uid"]; ?>,
74     life: f.life.value,
75     })
76     .then(function (response) {
77     var ret = response.data;
78     var errorFieldMap = new Map();
79     switch (ret.return.code)
80     {
81     case 0: // OK
82     refresh_err_msg(errorFieldMap);
83     document.location = "show_profile.php?uid=<? echo $result_set["data"]["uid"]; ?>ts=" + Date.now();
84     break;
85     case -1: // Input validation failed
86     errorFieldMap.set("err_msg_life", ret.return.message + "<br />");
87     refresh_err_msg(errorFieldMap);
88     break;
89     case -2: // Internal error
90     console.log(ret.return.message);
91     errorFieldMap.set("err_msg_life", "内部错误<br />");
92     refresh_err_msg(errorFieldMap);
93     break;
94     default:
95     console.log(ret.return.code);
96     break;
97     }
98     })
99     .catch(function (error) {
100     console.log(error);
101     });
102    
103     return false;
104     }
105    
106 sysadm 1.3 function set_friend(set)
107     {
108     instance.post('set_friend.php', {
109     uid: <? echo $result_set["data"]["uid"]; ?>,
110     set: set,
111     })
112     .then(function (response) {
113     var ret = response.data;
114     var errorFieldMap = new Map();
115     switch (ret.return.code)
116     {
117     case 0: // OK
118     case 1: // Already set
119     refresh_err_msg(errorFieldMap);
120     document.location = "show_profile.php?uid=<? echo $result_set["data"]["uid"]; ?>ts=" + Date.now();
121     break;
122     case -1: // Input validation failed
123     errorFieldMap.set("err_msg_friend", ret.return.message);
124     refresh_err_msg(errorFieldMap);
125     break;
126     case -2: // Internal error
127     console.log(ret.return.message);
128     errorFieldMap.set("err_msg_friend", "内部错误");
129     refresh_err_msg(errorFieldMap);
130     break;
131     default:
132     console.log(ret.return.code);
133     break;
134     }
135     })
136     .catch(function (error) {
137     console.log(error);
138     });
139    
140     return false;
141     }
142    
143 sysadm 1.2 const instance = axios.create({
144     withCredentials: true,
145     timeout: 3000,
146     baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/',
147     });
148    
149     window.addEventListener("load", () => {
150 sysadm 1.5 var f1 = document.getElementById("transfer_score");
151     if (f1)
152     {
153     f1.addEventListener("submit", (e) => {
154     e.preventDefault();
155     transfer_score(f1);
156     });
157     }
158    
159     var f2 = document.getElementById("set_life");
160     if (f2)
161     {
162     f2.addEventListener("submit", (e) => {
163     e.preventDefault();
164     set_life(f2);
165     });
166     }
167 sysadm 1.2 });
168    
169 sysadm 1.1 </script>
170     </head>
171     <body>
172     <center>
173     <table border="0" cellpadding="0" cellspacing="10" width="770">
174     <tr>
175     <td colspan="2" align="center" style="font-size: 16px; font-family: 楷体; font-weight: bold; color: red">
176     <? echo $result_set["data"]["username"]; ?>的个人资料
177     </td>
178     </tr>
179     <tr height="1" bgcolor="gray">
180     <td colspan="2">
181     </td>
182     </tr>
183     <tr>
184     <td width="35%" align="right">
185     头像:
186     </td>
187     <td width="65%">
188     <img src="<? echo $result_set["data"]["photo"]; ?>" border="0">
189     </td>
190     </tr>
191     <tr height="1" bgcolor="gray">
192     <td colspan="2">
193     </td>
194     </tr>
195     <tr>
196     <td align="right">
197     昵称:
198     </td>
199     <td>
200     <span style="color:#909090; ">
201     <? echo $result_set["data"]["nickname"]; ?>
202     </span>
203     </td>
204     </tr>
205     <tr>
206     <td align="right">
207     星座:
208     </td>
209     <td>
210     <?
211     $astro = Date2Astro(intval($result_set["data"]["birthday"]->format("m")), intval($result_set["data"]["birthday"]->format("d"))) . "座";
212    
213     if ($result_set["data"]["gender_pub"])
214     {
215     if ($result_set["data"]["gender"] == "M")
216     {
217     ?><span style="color:blue;"><? echo $astro; ?></span><?
218     }
219     else if ($result_set["data"]["gender"] == "F")
220     {
221     ?><span style="color:red;"><? echo $astro; ?></span><?
222     }
223     }
224     else
225     {
226     ?><span style="color:green;"><? echo $astro; ?></span><?
227     }
228     ?>
229     </td>
230     </tr>
231     <tr>
232     <td align="right">
233     注册时间:
234     </td>
235     <td>
236     <? echo $result_set["data"]["signup_dt"]->format("Y年m月d日 H:i:s"); ?>
237     </td>
238     </tr>
239     <tr>
240     <td align="right">
241     最后活动:
242     </td>
243     <td>
244     <? echo $result_set["data"]["last_tm"]->format("Y年m月d日 H:i:s"); ?>
245     </td>
246     </tr>
247     <tr>
248     <td align="right">
249     源IP地址:
250     </td>
251     <td>
252     <? echo $result_set["data"]["ip"]; ?>
253     </td>
254     </tr>
255     <tr>
256     <td align="right">
257     经验值&nbsp;/&nbsp;生命值:
258     </td>
259     <td>
260 sysadm 1.5 <span style="color: blue"><? echo $result_set["data"]["exp"] . "&nbsp;/&nbsp;" . $result_set["data"]["life"]; ?></span>
261     </td>
262     </tr>
263     <?
264     if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M | P_ADMIN_S | P_MAN_C))
265     {
266     ?>
267     <tr>
268     <td>
269     </td>
270     <td>
271     <form method="POST" action="#" id="set_life" name="set_life">
272     <span id="err_msg_life" name="err_msg" style="color: red;"></span>
273     <input name="life" value="<? echo $result_set["data"]["life"]; ?>" size="3">&nbsp;&nbsp;
274     <input type="submit" value="授予">
275     </form>
276     <?
277     }
278     ?>
279 sysadm 1.1 </td>
280     </tr>
281     <tr>
282     <td align="right">
283     等级:
284     </td>
285     <td>
286     <span style="color:orange; ">
287     <? echo user_level($result_set["data"]["exp"]); ?>
288     </span>
289     </td>
290     </tr>
291     <tr>
292     <td align="right">
293     状态:
294     </td>
295     <td>
296     <?
297     if (!$result_set["data"]["dead"] && $result_set["data"]["verified"])
298     {
299     if ($result_set["data"]["p_all"])
300     {
301     ?><span style="color: green">正常</span><?
302     }
303     if (!$result_set["data"]["p_login"])
304     {
305     ?><span style="color: red">限制登陆</span><?
306     }
307     if (!$result_set["data"]["p_post"])
308     {
309     ?><span style="color: red">限制发帖</span><?
310     }
311     if (!$result_set["data"]["p_msg"])
312     {
313     ?><span style="color: red">限制消息</span><?
314     }
315     }
316     else
317     {
318     if (!$result_set["data"]["verified"])
319     {
320     ?><span style="color: red">尚未确认</span><?
321     }
322     if ($result_set["data"]["dead"])
323     {
324     ?><span style="color: red">已升天</span><?
325     }
326     }
327    
328     if ($result_set["data"]["online"])
329     {
330     ?>&nbsp;&nbsp;<span style="color: blue">在线</span><?
331     }
332     else
333     {
334     ?>&nbsp;&nbsp;<span style="color: gray">离线</span><?
335     }
336     ?>
337     </td>
338     </tr>
339     <tr>
340     <td align="right">
341     最近发表的主题:
342     </td>
343     <td>
344     <a class="s7" href="search_article.php?uid=<? echo $result_set["data"]["uid"]; ?>" target=_blank>查看&gt;&gt;</a>
345     </td>
346     </tr>
347     <tr height="1" bgcolor="gray">
348     <td colspan="2">
349     </td>
350     </tr>
351     <tr>
352     <td align="right">
353     个人介绍:
354     </td>
355     <td>
356     </td>
357     </tr>
358     <tr>
359     <td colspan="2" align="center">
360     <table border="0" cellspacing="0" cellpadding="0" width="80%">
361     <tr>
362     <td style="color:gray; font-size:14px;">
363     <? echo LML(htmlspecialchars($result_set["data"]["introduction"], ENT_HTML401, 'UTF-8'), true, true, 80); ?>
364     </td>
365     </tr>
366     </table>
367     </td>
368     </tr>
369     <tr height="1" bgcolor="gray">
370     <td colspan="2">
371     </td>
372     </tr>
373     <tr>
374     <td align="right">
375     用户操作:
376     </td>
377 sysadm 1.2 <td>
378 sysadm 1.1 <?
379     if ($_SESSION["BBS_priv"]->checkpriv(0, S_MSG))
380     {
381     ?>
382     <a class="s2" href="" onclick="return NW_open('send_msg.php?uid=<? echo $result_set["data"]["uid"]; ?>', 'bbs_msg', 500, 300);">发送消息</a>
383     <?
384     }
385    
386 sysadm 1.4 if ($_SESSION["BBS_uid"] > 0 && $_SESSION["BBS_uid"] != $result_set["data"]["uid"])
387 sysadm 1.1 {
388     ?>
389 sysadm 1.3 <a class="s2" href="#" onclick="return set_friend(<? echo ($result_set["data"]["is_friend"] ? 0 : 1); ?>);"><? echo ($result_set["data"]["is_friend"]? "删除好友" : "加为好友"); ?></a>
390     <span id="err_msg_friend" name="err_msg" style="color: red;"></span>
391 sysadm 1.1 <?
392     }
393     ?>
394     </td>
395     </tr>
396     <?
397 sysadm 1.2 if ($_SESSION["BBS_uid"] > 0 && $_SESSION["BBS_uid"] != $result_set["data"]["uid"])
398     {
399     ?>
400     <tr>
401     <td align="right">
402     积分转让:
403     </td>
404     <td>
405     <span id="err_msg_transfer" name="err_msg" style="color: red;"></span>
406     <form method="post" action="#" id="transfer_score" name="transfer_score">
407     <input id="amount" name="amount" value="0" size="3">&nbsp;&nbsp;
408     <input type="submit" value="转让"><br />
409     转让额必须是10的倍数,单次限额10000。<br />
410     <span style="color:red; ">服务费率为转让额的10%</span>
411     </form>
412     </td>
413     </tr>
414     <?
415     }
416    
417 sysadm 1.1 if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M | P_ADMIN_S | P_MAN_C | P_MAN_M))
418     {
419     ?>
420     <tr height="1" bgcolor="gray">
421     <td colspan="2">
422     </td>
423     </tr>
424     <tr>
425     <td align="right">
426     封禁权限:
427     </td>
428     <td>
429     <form action="ban_user.php" method="POST">
430     <input type="hidden" name="uid" value="<? echo $result_set["data"]["uid"]; ?>">
431     <p>版块编号:<input name="sid" size=2 value="0">
432     <input type="checkbox" name="ban">封权限<input name="day" size=3>天 <input type="submit" value="提交"></p>
433     <p>处罚理由:<br />
434     <textarea name="reason" cols=40 rows=5></textarea></p>
435     <p>P.S.<input name="ps" size=38></p>
436     </form>
437     </td>
438     </tr>
439     <?
440     }
441     ?>
442     <tr height="1" bgcolor="gray">
443     <td colspan="2">
444     </td>
445     </tr>
446     </table>
447     </center>
448     </body>
449     </html>

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