/[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.2 - (hide annotations)
Thu Apr 10 05:23:26 2025 UTC (11 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.1: +85 -2 lines
Add score_transfer

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

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