/[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.9 - (hide annotations)
Mon Apr 14 11:23:46 2025 UTC (11 months ago) by sysadm
Branch: MAIN
Changes since 1.8: +1 -1 lines
Update page layout

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 sysadm 1.8 document.location = "show_profile.php?uid=<? echo $result_set["data"]["uid"]; ?>&ts=" + Date.now();
84 sysadm 1.5 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.6 function ban_user(f)
107     {
108     instance.post('ban_user.php', {
109     uid: <? echo $result_set["data"]["uid"]; ?>,
110     ban: f.ban.value,
111     sid: f.sid.value,
112     day: f.day.value,
113     reason: f.reason.value,
114     })
115     .then(function (response) {
116     var ret = response.data;
117     var errorFieldMap = new Map();
118     switch (ret.return.code)
119     {
120     case 0: // OK
121     errorFieldMap.set("err_msg_ban", "操作成功<br />");
122     refresh_err_msg(errorFieldMap);
123     break;
124     case -1: // Input validation failed
125     errorFieldMap.set("err_msg_ban", ret.return.message + "<br />");
126     refresh_err_msg(errorFieldMap);
127     break;
128     case -2: // Internal error
129     console.log(ret.return.message);
130     errorFieldMap.set("err_msg_ban", "内部错误<br />");
131     refresh_err_msg(errorFieldMap);
132     break;
133     default:
134     console.log(ret.return.code);
135     break;
136     }
137     })
138     .catch(function (error) {
139     console.log(error);
140     });
141    
142     return false;
143     }
144    
145 sysadm 1.3 function set_friend(set)
146     {
147     instance.post('set_friend.php', {
148     uid: <? echo $result_set["data"]["uid"]; ?>,
149     set: set,
150     })
151     .then(function (response) {
152     var ret = response.data;
153     var errorFieldMap = new Map();
154     switch (ret.return.code)
155     {
156     case 0: // OK
157     case 1: // Already set
158     refresh_err_msg(errorFieldMap);
159 sysadm 1.8 document.location = "show_profile.php?uid=<? echo $result_set["data"]["uid"]; ?>&ts=" + Date.now();
160 sysadm 1.3 break;
161     case -1: // Input validation failed
162     errorFieldMap.set("err_msg_friend", ret.return.message);
163     refresh_err_msg(errorFieldMap);
164     break;
165     case -2: // Internal error
166     console.log(ret.return.message);
167     errorFieldMap.set("err_msg_friend", "内部错误");
168     refresh_err_msg(errorFieldMap);
169     break;
170     default:
171     console.log(ret.return.code);
172     break;
173     }
174     })
175     .catch(function (error) {
176     console.log(error);
177     });
178    
179     return false;
180     }
181    
182 sysadm 1.2 const instance = axios.create({
183     withCredentials: true,
184     timeout: 3000,
185     baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/',
186     });
187    
188     window.addEventListener("load", () => {
189 sysadm 1.5 var f1 = document.getElementById("transfer_score");
190     if (f1)
191     {
192     f1.addEventListener("submit", (e) => {
193     e.preventDefault();
194     transfer_score(f1);
195     });
196     }
197    
198     var f2 = document.getElementById("set_life");
199     if (f2)
200     {
201     f2.addEventListener("submit", (e) => {
202     e.preventDefault();
203     set_life(f2);
204     });
205     }
206 sysadm 1.6
207     var f3 = document.getElementById("ban_user");
208     if (f3)
209     {
210     f3.addEventListener("submit", (e) => {
211     e.preventDefault();
212     ban_user(f3);
213     });
214     }
215    
216 sysadm 1.2 });
217    
218 sysadm 1.1 </script>
219     </head>
220     <body>
221     <center>
222 sysadm 1.9 <table border="0" cellpadding="0" cellspacing="10" width="1050">
223 sysadm 1.1 <tr>
224     <td colspan="2" align="center" style="font-size: 16px; font-family: 楷体; font-weight: bold; color: red">
225     <? echo $result_set["data"]["username"]; ?>的个人资料
226     </td>
227     </tr>
228     <tr height="1" bgcolor="gray">
229     <td colspan="2">
230     </td>
231     </tr>
232     <tr>
233     <td width="35%" align="right">
234     头像:
235     </td>
236     <td width="65%">
237     <img src="<? echo $result_set["data"]["photo"]; ?>" border="0">
238     </td>
239     </tr>
240     <tr height="1" bgcolor="gray">
241     <td colspan="2">
242     </td>
243     </tr>
244     <tr>
245     <td align="right">
246     昵称:
247     </td>
248     <td>
249     <span style="color:#909090; ">
250     <? echo $result_set["data"]["nickname"]; ?>
251     </span>
252     </td>
253     </tr>
254     <tr>
255     <td align="right">
256     星座:
257     </td>
258     <td>
259     <?
260     $astro = Date2Astro(intval($result_set["data"]["birthday"]->format("m")), intval($result_set["data"]["birthday"]->format("d"))) . "座";
261    
262     if ($result_set["data"]["gender_pub"])
263     {
264     if ($result_set["data"]["gender"] == "M")
265     {
266     ?><span style="color:blue;"><? echo $astro; ?></span><?
267     }
268     else if ($result_set["data"]["gender"] == "F")
269     {
270     ?><span style="color:red;"><? echo $astro; ?></span><?
271     }
272     }
273     else
274     {
275     ?><span style="color:green;"><? echo $astro; ?></span><?
276     }
277     ?>
278     </td>
279     </tr>
280     <tr>
281     <td align="right">
282     注册时间:
283     </td>
284     <td>
285     <? echo $result_set["data"]["signup_dt"]->format("Y年m月d日 H:i:s"); ?>
286     </td>
287     </tr>
288     <tr>
289     <td align="right">
290     最后活动:
291     </td>
292     <td>
293     <? echo $result_set["data"]["last_tm"]->format("Y年m月d日 H:i:s"); ?>
294     </td>
295     </tr>
296     <tr>
297     <td align="right">
298     源IP地址:
299     </td>
300     <td>
301     <? echo $result_set["data"]["ip"]; ?>
302     </td>
303     </tr>
304     <tr>
305     <td align="right">
306     经验值&nbsp;/&nbsp;生命值:
307     </td>
308     <td>
309 sysadm 1.5 <span style="color: blue"><? echo $result_set["data"]["exp"] . "&nbsp;/&nbsp;" . $result_set["data"]["life"]; ?></span>
310     </td>
311     </tr>
312     <?
313 sysadm 1.7 if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M | P_ADMIN_S))
314 sysadm 1.5 {
315     ?>
316     <tr>
317     <td>
318     </td>
319     <td>
320     <form method="POST" action="#" id="set_life" name="set_life">
321     <span id="err_msg_life" name="err_msg" style="color: red;"></span>
322     <input name="life" value="<? echo $result_set["data"]["life"]; ?>" size="3">&nbsp;&nbsp;
323     <input type="submit" value="授予">
324     </form>
325     <?
326     }
327     ?>
328 sysadm 1.1 </td>
329     </tr>
330     <tr>
331     <td align="right">
332     等级:
333     </td>
334     <td>
335     <span style="color:orange; ">
336     <? echo user_level($result_set["data"]["exp"]); ?>
337     </span>
338     </td>
339     </tr>
340     <tr>
341     <td align="right">
342     状态:
343     </td>
344     <td>
345     <?
346     if (!$result_set["data"]["dead"] && $result_set["data"]["verified"])
347     {
348     if ($result_set["data"]["p_all"])
349     {
350     ?><span style="color: green">正常</span><?
351     }
352     if (!$result_set["data"]["p_login"])
353     {
354     ?><span style="color: red">限制登陆</span><?
355     }
356     if (!$result_set["data"]["p_post"])
357     {
358     ?><span style="color: red">限制发帖</span><?
359     }
360     if (!$result_set["data"]["p_msg"])
361     {
362     ?><span style="color: red">限制消息</span><?
363     }
364     }
365     else
366     {
367     if (!$result_set["data"]["verified"])
368     {
369     ?><span style="color: red">尚未确认</span><?
370     }
371     if ($result_set["data"]["dead"])
372     {
373     ?><span style="color: red">已升天</span><?
374     }
375     }
376    
377     if ($result_set["data"]["online"])
378     {
379     ?>&nbsp;&nbsp;<span style="color: blue">在线</span><?
380     }
381     else
382     {
383     ?>&nbsp;&nbsp;<span style="color: gray">离线</span><?
384     }
385     ?>
386     </td>
387     </tr>
388     <tr>
389     <td align="right">
390     最近发表的主题:
391     </td>
392     <td>
393     <a class="s7" href="search_article.php?uid=<? echo $result_set["data"]["uid"]; ?>" target=_blank>查看&gt;&gt;</a>
394     </td>
395     </tr>
396     <tr height="1" bgcolor="gray">
397     <td colspan="2">
398     </td>
399     </tr>
400     <tr>
401     <td align="right">
402     个人介绍:
403     </td>
404     <td>
405     </td>
406     </tr>
407     <tr>
408     <td colspan="2" align="center">
409     <table border="0" cellspacing="0" cellpadding="0" width="80%">
410     <tr>
411     <td style="color:gray; font-size:14px;">
412     <? echo LML(htmlspecialchars($result_set["data"]["introduction"], ENT_HTML401, 'UTF-8'), true, true, 80); ?>
413     </td>
414     </tr>
415     </table>
416     </td>
417     </tr>
418     <tr height="1" bgcolor="gray">
419     <td colspan="2">
420     </td>
421     </tr>
422     <tr>
423     <td align="right">
424     用户操作:
425     </td>
426 sysadm 1.2 <td>
427 sysadm 1.1 <?
428     if ($_SESSION["BBS_priv"]->checkpriv(0, S_MSG))
429     {
430     ?>
431     <a class="s2" href="" onclick="return NW_open('send_msg.php?uid=<? echo $result_set["data"]["uid"]; ?>', 'bbs_msg', 500, 300);">发送消息</a>
432     <?
433     }
434    
435 sysadm 1.4 if ($_SESSION["BBS_uid"] > 0 && $_SESSION["BBS_uid"] != $result_set["data"]["uid"])
436 sysadm 1.1 {
437     ?>
438 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>
439     <span id="err_msg_friend" name="err_msg" style="color: red;"></span>
440 sysadm 1.1 <?
441     }
442     ?>
443     </td>
444     </tr>
445     <?
446 sysadm 1.2 if ($_SESSION["BBS_uid"] > 0 && $_SESSION["BBS_uid"] != $result_set["data"]["uid"])
447     {
448     ?>
449     <tr>
450     <td align="right">
451     积分转让:
452     </td>
453     <td>
454     <span id="err_msg_transfer" name="err_msg" style="color: red;"></span>
455     <form method="post" action="#" id="transfer_score" name="transfer_score">
456     <input id="amount" name="amount" value="0" size="3">&nbsp;&nbsp;
457 sysadm 1.6 <input type="submit" value="转让">
458 sysadm 1.2 </form>
459 sysadm 1.6 转让额必须是10的倍数,单次限额10000。<br />
460     <span style="color:red; ">服务费率为转让额的10%</span>
461 sysadm 1.2 </td>
462     </tr>
463     <?
464     }
465    
466 sysadm 1.7 if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M | P_ADMIN_S | P_MAN_M))
467 sysadm 1.1 {
468     ?>
469     <tr height="1" bgcolor="gray">
470     <td colspan="2">
471     </td>
472     </tr>
473     <tr>
474     <td align="right">
475     封禁权限:
476     </td>
477     <td>
478 sysadm 1.6 <form method="POST" action="#" id="ban_user" name="ban_user">
479     <p>
480     <span id="err_msg_ban" name="err_msg" style="color: red;"></span>
481     <input type="radio" name="ban" value="1" checked>封
482     <input type="radio" name="ban" value="0">解封
483     <select id="sid" name="sid" size="1">
484     <option value="0">全站发帖</option>
485     <option value="-1">用户登录</option>
486     <option value="-2">站内消息</option>
487     <?
488     foreach ($result_set["data"]["section_hierachy"] as $c_index => $section_class)
489     {
490     ?>
491     <option value="-100">==<? echo $section_class["title"]; ?>==</option>
492     <?
493     foreach ($section_class["sections"] as $s_index => $section)
494     {
495     ?>
496     <option value="<? echo $section["sid"]; ?>">&nbsp;&nbsp;├<? echo $section["title"]; ?></option>
497     <?
498     }
499     }
500     ?>
501     </select>
502     权限
503     <input name="day" size="3">天(最多365)<br />
504     理由:<br />
505     <textarea name="reason" cols="40" rows="5"></textarea>
506     </p>
507     <input type="submit" value="提交">
508 sysadm 1.1 </form>
509     </td>
510     </tr>
511     <?
512     }
513     ?>
514     <tr height="1" bgcolor="gray">
515     <td colspan="2">
516     </td>
517     </tr>
518     </table>
519     </center>
520     </body>
521     </html>

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