-
Notifications
You must be signed in to change notification settings - Fork 54
/
user_profile.php
executable file
·80 lines (65 loc) · 2.59 KB
/
user_profile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
define('CURSCRIPT', 'user_profile');
require './include/common.inc.php';
require './include/user.func.php';
$_REQUEST = gstrfilter($_REQUEST);
if (empty($_REQUEST["playerID"]))
{
$udata = udata_check();
// if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
//
// $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
// if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
// $udata = $db->fetch_array($result);
// if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
// if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
$curuser=true;
}
else
{
$uname=urldecode($_REQUEST["playerID"]);
$result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$uname'");
if(!$db->num_rows($result)) { gexit($_ERROR['user_not_exists'],__file__,__line__); }
$udata = $db->fetch_array($result);
$curuser=false;
if ($uname==$cuser) $curuser=true;
}
$udata['u_achievements'] = \achievement_base\decode_achievements($udata);
//判定全局成就
\achievement_base\ach_global_ach_check($udata);
if ($curuser && isset($_REQUEST["action"]) && $_REQUEST["action"]=="refdaily"){
$refdaily_flag = \achievement_base\refresh_daily_quest($udata);
}
else $refdaily_flag = false;
$u_acharr = \achievement_base\get_valid_achievements($udata['u_achievements']);
extract($udata);
$iconarray = get_iconlist($icon);
$select_icon = $icon;
$winning_rate=$validgames?round($wingames/$validgames*100)."%":'0%';
eval(import_module('cardbase'));//总觉得这里是废弃代码啊
$carr=$cards[$card];
$carr['id'] = $card;
$cr=$carr['rare'];
$rarecolor = $card_rarecolor[$cr];
$cf=true;$sf=true;$af=true;$bf=true;$ff=true;
if (($now-$udata['cd_s'])<86400){
$sf=false;
$ntime=$udata['cd_s']+86400;
list($min,$hour,$day,$month,$year)=explode(',',date("i,H,j,n,Y",$ntime));
$std=$year."年".$month."月".$day."日".$hour."时".$min."分";
}
eval(import_module('achievement_base'));
if (($now-$udata['cd_a1']) < $daily_intv){
$ff=false;
$ntime=$udata['cd_a1'] + $daily_intv;
list($min,$hour,$day,$month,$year)=explode(',',date("i,H,j,n,Y",$ntime));
list($cmin,$chour,$cday,$cmonth,$cyear)=explode(',',date("i,H,j,n,Y",$now));
if ($cday==$day && $cmonth==$month && $cyear==$year)
$ftd="今天".$hour."时".$min."分";
else $ftd="明天".$hour."时".$min."分";
}
$userCardData = \cardbase\get_user_cardinfo($udata);
$user_cards = $userCardData['cardlist'];
$card_energy = $userCardData['cardenergy'];
$energy_recover_rate = \cardbase\get_energy_recover_rate($user_cards, $gold);
include template('user_profile');