/[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.3 - (hide annotations)
Thu Apr 10 10:04:59 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.2: +39 -1 lines
Add set_friend

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     function score_transfer(f)
28     {
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.3 function set_friend(set)
71     {
72     instance.post('set_friend.php', {
73     uid: <? echo $result_set["data"]["uid"]; ?>,
74     set: set,
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     case 1: // Already set
83     refresh_err_msg(errorFieldMap);
84     document.location = "show_profile.php?uid=<? echo $result_set["data"]["uid"]; ?>ts=" + Date.now();
85     break;
86     case -1: // Input validation failed
87     errorFieldMap.set("err_msg_friend", ret.return.message);
88     refresh_err_msg(errorFieldMap);
89     break;
90     case -2: // Internal error
91     console.log(ret.return.message);
92     errorFieldMap.set("err_msg_friend", "内部错误");
93     refresh_err_msg(errorFieldMap);
94     break;
95     default:
96     console.log(ret.return.code);
97     break;
98     }
99     })
100     .catch(function (error) {
101     console.log(error);
102     });
103    
104     return false;
105     }
106    
107 sysadm 1.2 const instance = axios.create({
108     withCredentials: true,
109     timeout: 3000,
110     baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/',
111     });
112    
113     window.addEventListener("load", () => {
114     var f = document.getElementById("transfer_score");
115     f.addEventListener("submit", (e) => {
116     e.preventDefault();
117     score_transfer(f);
118     });
119     });
120    
121 sysadm 1.1 </script>
122     </head>
123     <body>
124     <center>
125     <table border="0" cellpadding="0" cellspacing="10" width="770">
126     <tr>
127     <td colspan="2" align="center" style="font-size: 16px; font-family: 楷体; font-weight: bold; color: red">
128     <? echo $result_set["data"]["username"]; ?>的个人资料
129     </td>
130     </tr>
131     <tr height="1" bgcolor="gray">
132     <td colspan="2">
133     </td>
134     </tr>
135     <tr>
136     <td width="35%" align="right">
137     头像:
138     </td>
139     <td width="65%">
140     <img src="<? echo $result_set["data"]["photo"]; ?>" border="0">
141     </td>
142     </tr>
143     <tr height="1" bgcolor="gray">
144     <td colspan="2">
145     </td>
146     </tr>
147     <tr>
148     <td align="right">
149     昵称:
150     </td>
151     <td>
152     <span style="color:#909090; ">
153     <? echo $result_set["data"]["nickname"]; ?>
154     </span>
155     </td>
156     </tr>
157     <tr>
158     <td align="right">
159     星座:
160     </td>
161     <td>
162     <?
163     $astro = Date2Astro(intval($result_set["data"]["birthday"]->format("m")), intval($result_set["data"]["birthday"]->format("d"))) . "座";
164    
165     if ($result_set["data"]["gender_pub"])
166     {
167     if ($result_set["data"]["gender"] == "M")
168     {
169     ?><span style="color:blue;"><? echo $astro; ?></span><?
170     }
171     else if ($result_set["data"]["gender"] == "F")
172     {
173     ?><span style="color:red;"><? echo $astro; ?></span><?
174     }
175     }
176     else
177     {
178     ?><span style="color:green;"><? echo $astro; ?></span><?
179     }
180     ?>
181     </td>
182     </tr>
183     <tr>
184     <td align="right">
185     注册时间:
186     </td>
187     <td>
188     <? echo $result_set["data"]["signup_dt"]->format("Y年m月d日 H:i:s"); ?>
189     </td>
190     </tr>
191     <tr>
192     <td align="right">
193     最后活动:
194     </td>
195     <td>
196     <? echo $result_set["data"]["last_tm"]->format("Y年m月d日 H:i:s"); ?>
197     </td>
198     </tr>
199     <tr>
200     <td align="right">
201     源IP地址:
202     </td>
203     <td>
204     <? echo $result_set["data"]["ip"]; ?>
205     </td>
206     </tr>
207     <tr>
208     <td align="right">
209     经验值&nbsp;/&nbsp;生命值:
210     </td>
211     <td>
212     <span style="color:blue; ">
213     <? echo $result_set["data"]["exp"] . "&nbsp;/&nbsp;" . $result_set["data"]["life"]; ?>
214     </span>
215     </td>
216     </tr>
217     <tr>
218     <td align="right">
219     等级:
220     </td>
221     <td>
222     <span style="color:orange; ">
223     <? echo user_level($result_set["data"]["exp"]); ?>
224     </span>
225     </td>
226     </tr>
227     <tr>
228     <td align="right">
229     状态:
230     </td>
231     <td>
232     <?
233     if (!$result_set["data"]["dead"] && $result_set["data"]["verified"])
234     {
235     if ($result_set["data"]["p_all"])
236     {
237     ?><span style="color: green">正常</span><?
238     }
239     if (!$result_set["data"]["p_login"])
240     {
241     ?><span style="color: red">限制登陆</span><?
242     }
243     if (!$result_set["data"]["p_post"])
244     {
245     ?><span style="color: red">限制发帖</span><?
246     }
247     if (!$result_set["data"]["p_msg"])
248     {
249     ?><span style="color: red">限制消息</span><?
250     }
251     }
252     else
253     {
254     if (!$result_set["data"]["verified"])
255     {
256     ?><span style="color: red">尚未确认</span><?
257     }
258     if ($result_set["data"]["dead"])
259     {
260     ?><span style="color: red">已升天</span><?
261     }
262     }
263    
264     if ($result_set["data"]["online"])
265     {
266     ?>&nbsp;&nbsp;<span style="color: blue">在线</span><?
267     }
268     else
269     {
270     ?>&nbsp;&nbsp;<span style="color: gray">离线</span><?
271     }
272     ?>
273     </td>
274     </tr>
275     <tr>
276     <td align="right">
277     最近发表的主题:
278     </td>
279     <td>
280     <a class="s7" href="search_article.php?uid=<? echo $result_set["data"]["uid"]; ?>" target=_blank>查看&gt;&gt;</a>
281     </td>
282     </tr>
283     <tr height="1" bgcolor="gray">
284     <td colspan="2">
285     </td>
286     </tr>
287     <tr>
288     <td align="right">
289     个人介绍:
290     </td>
291     <td>
292     </td>
293     </tr>
294     <tr>
295     <td colspan="2" align="center">
296     <table border="0" cellspacing="0" cellpadding="0" width="80%">
297     <tr>
298     <td style="color:gray; font-size:14px;">
299     <? echo LML(htmlspecialchars($result_set["data"]["introduction"], ENT_HTML401, 'UTF-8'), true, true, 80); ?>
300     </td>
301     </tr>
302     </table>
303     </td>
304     </tr>
305     <tr height="1" bgcolor="gray">
306     <td colspan="2">
307     </td>
308     </tr>
309     <tr>
310     <td align="right">
311     用户操作:
312     </td>
313 sysadm 1.2 <td>
314 sysadm 1.1 <?
315     if ($_SESSION["BBS_priv"]->checkpriv(0, S_MSG))
316     {
317     ?>
318     <a class="s2" href="" onclick="return NW_open('send_msg.php?uid=<? echo $result_set["data"]["uid"]; ?>', 'bbs_msg', 500, 300);">发送消息</a>
319     <?
320     }
321    
322     if ($_SESSION["BBS_uid"] > 0)
323     {
324     ?>
325 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>
326     <span id="err_msg_friend" name="err_msg" style="color: red;"></span>
327 sysadm 1.1 <?
328     }
329     ?>
330     </td>
331     </tr>
332     <?
333 sysadm 1.2 if ($_SESSION["BBS_uid"] > 0 && $_SESSION["BBS_uid"] != $result_set["data"]["uid"])
334     {
335     ?>
336     <tr>
337     <td align="right">
338     积分转让:
339     </td>
340     <td>
341     <span id="err_msg_transfer" name="err_msg" style="color: red;"></span>
342     <form method="post" action="#" id="transfer_score" name="transfer_score">
343     <input id="amount" name="amount" value="0" size="3">&nbsp;&nbsp;
344     <input type="submit" value="转让"><br />
345     转让额必须是10的倍数,单次限额10000。<br />
346     <span style="color:red; ">服务费率为转让额的10%</span>
347     </form>
348     </td>
349     </tr>
350     <?
351     }
352    
353 sysadm 1.1 if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M | P_ADMIN_S | P_MAN_C | P_MAN_M))
354     {
355     ?>
356     <tr height="1" bgcolor="gray">
357     <td colspan="2">
358     </td>
359     </tr>
360     <tr>
361     <td align="right">
362     封禁权限:
363     </td>
364     <td>
365     <form action="ban_user.php" method="POST">
366     <input type="hidden" name="uid" value="<? echo $result_set["data"]["uid"]; ?>">
367     <p>版块编号:<input name="sid" size=2 value="0">
368     <input type="checkbox" name="ban">封权限<input name="day" size=3>天 <input type="submit" value="提交"></p>
369     <p>处罚理由:<br />
370     <textarea name="reason" cols=40 rows=5></textarea></p>
371     <p>P.S.<input name="ps" size=38></p>
372     </form>
373     </td>
374     </tr>
375     <?
376     }
377    
378     if ($_SESSION["BBS_priv"]->checklevel(P_ADMIN_M | P_ADMIN_S | P_MAN_C))
379     {
380     ?>
381     <tr height="1" bgcolor="gray">
382     <td colspan="2">
383     </td>
384     </tr>
385     <tr>
386     <td align="right">
387     特殊生命值:
388     </td>
389     <td>
390     <form action="set_life.php" method="POST">
391     <input type="hidden" name="uid" value="<? echo $result_set["data"]["uid"]; ?>">
392     <input name="life" value="<? echo $result_set["data"]["life"]; ?>" size=3>&nbsp;&nbsp;
393     <input type="submit" value="授予">
394     </form>
395     </td>
396     </tr>
397     <?
398     }
399     ?>
400     <tr height="1" bgcolor="gray">
401     <td colspan="2">
402     </td>
403     </tr>
404     </table>
405     </center>
406     </body>
407     </html>

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