1 | <?php
|
---|
2 | $id = (isset($_GET["id"])) ? $db->real_escape_string($_GET["id"]) : 0;
|
---|
3 | function count_days( $a, $b )
|
---|
4 | {
|
---|
5 | $gd_a = getdate( $a );
|
---|
6 | $gd_b = getdate( $b );
|
---|
7 | $a_new = mktime( 12, 0, 0, $gd_a['mon'], $gd_a['mday'], $gd_a['year'] );
|
---|
8 | $b_new = mktime( 12, 0, 0, $gd_b['mon'], $gd_b['mday'], $gd_b['year'] );
|
---|
9 | return round( abs( $a_new - $b_new ) / 86400 );
|
---|
10 | }
|
---|
11 | if ($id != 0)
|
---|
12 | {
|
---|
13 | $db -> select_db("realm1_characters");
|
---|
14 | $guild_id = $id;
|
---|
15 | $guild_data = $db -> query("SELECT `guildid`, `name`, `createdate` FROM `guild` WHERE `guildid` = ".$guild_id." LIMIT 1;") -> fetch_array();
|
---|
16 | $members = $db -> query("SELECT guild_member.guid, guild_member.rank AS mrank, `characters`.name, SUBSTRING_INDEX(SUBSTRING_INDEX(`characters`.`data`, ' ', 35), ' ', -1) AS level, (SELECT rname FROM guild_rank WHERE guildid =".$guild_id." AND rid = mrank+1) AS rname, guild_member.pnote, guild_member.offnote FROM guild_member,`characters` LEFT JOIN guild_member k1 ON k1.`guid`=`characters`.`guid` WHERE guild_member.guildid = ".$guild_id." AND guild_member.guid=`characters`.guid ORDER BY mrank");
|
---|
17 | $total_members = $members -> num_rows;
|
---|
18 | $members_data = $members -> fetch_array();
|
---|
19 | $online_mem = $db -> query("SELECT count(*) AS online_mem FROM `guild_member`, `characters`, `guild` WHERE guild.guildid = ".$guild_id." AND guild_member.guildid = guild.guildid AND guild_member.guid = characters.guid AND characters.online = 1;") -> fetch_array();;
|
---|
20 | // guild info
|
---|
21 | $date_arr = explode(" ",$guild_data["createdate"]);
|
---|
22 | $date = explode("-",$date_arr[0]);
|
---|
23 | $time_stp = explode(":",$date_arr[1]);
|
---|
24 | $time = mktime($time_stp[0],$time_stp[1],$time_stp[2],$date[1],$date[2],$date[0]);
|
---|
25 | $human_date = date ("d.m.Y H:i:s",$time);
|
---|
26 | echo "<a href=\"?page=guildy\"><- Zpět na výpis</a><br />";
|
---|
27 | echo "
|
---|
28 | <table border=\"1\">
|
---|
29 | <tr>
|
---|
30 | <td colspan=\"2\"><font size=\"5\">Guilda : ".$guild_data["name"]."</font></td>
|
---|
31 | </tr>
|
---|
32 | <tr>
|
---|
33 | <th>Datum založení: </th>
|
---|
34 | <td>".$human_date."</td>
|
---|
35 | </tr>
|
---|
36 | <tr>
|
---|
37 | <th>Celkem členů: </th>
|
---|
38 | <td>".$total_members." (Online : ".$online_mem["online_mem"].")</td>
|
---|
39 | </tr>
|
---|
40 | </table>
|
---|
41 | ";
|
---|
42 | // members info
|
---|
43 | echo "
|
---|
44 | <table border=\"1\">
|
---|
45 | <tr>
|
---|
46 | <th align=\"center\">Jméno</th>
|
---|
47 | <th align=\"center\">Rasa</th>
|
---|
48 | <th align=\"center\">Class</th>
|
---|
49 | <th align=\"center\">Úroveň</th>
|
---|
50 | <th align=\"center\">Rank</th>
|
---|
51 | <th align=\"center\">Poslední přihlášení (Dny)</th>
|
---|
52 | <th align=\"center\">Online</th>
|
---|
53 | </tr>
|
---|
54 | ";
|
---|
55 | while ($member = $members -> fetch_row())
|
---|
56 | {
|
---|
57 |
|
---|
58 | $query = $db -> query("SELECT `race`,`class`,`online`, `account`, `logout_time`, SUBSTRING_INDEX(SUBSTRING_INDEX(`characters`.`data`, ' ', 35), ' ', -1) AS level, mid(lpad( hex( CAST(substring_index(substring_index(data,' ',".(36+1)."),' ',-1) as unsigned) ),8,'0'),4,1) as gender FROM `characters` WHERE `guid` = '".$member[0]."' LIMIT 1;");
|
---|
59 | $online = $query -> fetch_array();
|
---|
60 | $accid = $online["account"];
|
---|
61 | $llogin = count_days($online["logout_time"], time());
|
---|
62 | if($llogin < 1)
|
---|
63 | {
|
---|
64 | $lastlogin = '<font color="#009900">'.$llogin.'</font>';
|
---|
65 | }
|
---|
66 | if($llogin >= 1)
|
---|
67 | {
|
---|
68 | $lastlogin = '<font color="#0000CC">'.$llogin.'</font>';
|
---|
69 | }
|
---|
70 | if($llogin > 5)
|
---|
71 | {
|
---|
72 | $lastlogin = '<font color="#FFFF00">'.$llogin.'</font>';
|
---|
73 | }
|
---|
74 | if($llogin > 15)
|
---|
75 | {
|
---|
76 | $lastlogin = '<font color="#FF8000">'.$llogin.'</font>';
|
---|
77 | }
|
---|
78 | if($llogin > 30)
|
---|
79 | {
|
---|
80 | $lastlogin = '<font color="#FF0000">'.$llogin.'</font>';
|
---|
81 | }
|
---|
82 | if($llogin > 60)
|
---|
83 | {
|
---|
84 | $lastlogin = '<font color="#FF00FF">'.$llogin.'</font>';
|
---|
85 | }
|
---|
86 | if($llogin > 90)
|
---|
87 | {
|
---|
88 | $lastlogin = '<font color="#8000FF">'.$llogin.'</font>';
|
---|
89 | }
|
---|
90 | $level = $online["level"];
|
---|
91 | if($level > 0)
|
---|
92 | {
|
---|
93 | $lev = '<font color="#FFFFFF">'.$level.'</font>';
|
---|
94 | }
|
---|
95 | if($level > 9)
|
---|
96 | {
|
---|
97 | $lev = '<font color="#858585">'.$level.'</font>';
|
---|
98 | }
|
---|
99 | if($level > 19)
|
---|
100 | {
|
---|
101 | $lev = '<font color="#339900">'.$level.'</font>';
|
---|
102 | }
|
---|
103 | if($level > 29)
|
---|
104 | {
|
---|
105 | $lev = '<font color="#3300CC">'.$level.'</font>';
|
---|
106 | }
|
---|
107 | if($level > 39)
|
---|
108 | {
|
---|
109 | $lev = '<font color="#5552FF">'.$level.'</font>';
|
---|
110 | }
|
---|
111 | if($level > 49)
|
---|
112 | {
|
---|
113 | $lev = '<font color="#FF8000">'.$level.'</font>';
|
---|
114 | }
|
---|
115 | if($level > 59)
|
---|
116 | {
|
---|
117 | $lev = '<font color="#FF0000">'.$level.'</font>';
|
---|
118 | }
|
---|
119 | if($level > 69)
|
---|
120 | {
|
---|
121 | $lev = '<font color="#FF00CC">'.$level.'</font>';
|
---|
122 | }
|
---|
123 | if($level > 70)
|
---|
124 | {
|
---|
125 | $lev = '<font color="#FFF000">'.$level.'</font>';
|
---|
126 | }
|
---|
127 | if ($online[6] == 0)
|
---|
128 | {
|
---|
129 | $gender = "m";
|
---|
130 | }
|
---|
131 | else
|
---|
132 | {
|
---|
133 | $gender = "f";
|
---|
134 | }
|
---|
135 | echo "
|
---|
136 | <tr>
|
---|
137 | <td align=\"center\">".$member[2]."</td>
|
---|
138 | <td align=\"center\"><img src=\"imgs/icons/".$player -> GetPlayerRace($online["race"])."-".$gender.".gif\"></td>
|
---|
139 | <td align=\"center\"><img src=\"imgs/icons/".$player -> GetPlayerClass($online["class"]).".gif\"></td>
|
---|
140 | <td align=\"center\">".$lev."</td>
|
---|
141 | <td align=\"center\">".$member[4]." (".$member[1].")</td>
|
---|
142 | <td align=\"center\">".$lastlogin."</td>
|
---|
143 | <td align=\"center\">".(($online["online"]) ? "<img src=\"imgs/inc/on.gif\" alt=\"\" />" : "<img src=\"imgs/inc/off.gif\" alt=\"\" />")."</td>
|
---|
144 | </td>
|
---|
145 | ";
|
---|
146 | }
|
---|
147 | echo "</table>";
|
---|
148 |
|
---|
149 |
|
---|
150 |
|
---|
151 |
|
---|
152 |
|
---|
153 |
|
---|
154 | }
|
---|
155 | else
|
---|
156 | {echo "<meta http-equiv=\"refresh\" content=\"0;url=?page=guildy\">";}
|
---|
157 |
|
---|
158 |
|
---|
159 |
|
---|
160 |
|
---|
161 |
|
---|
162 |
|
---|
163 |
|
---|
164 |
|
---|
165 | ?>
|
---|