Guest User

Untitled

a guest
Mar 26th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.87 KB | None | 0 0
  1. <?php
  2. if(!defined('INITIALIZED'))
  3. exit;
  4.  
  5. $name = '';
  6. if(isset($_REQUEST['name']))
  7. $name = (string) $_REQUEST['name'];
  8.  
  9. if(!empty($name))
  10. {
  11. $player = new Player();
  12. $player->find($name);
  13. if($player->isLoaded())
  14. {
  15. $number_of_rows = 0;
  16. $account = $player->getAccount();
  17. $skull = '';
  18. if ($player->getSkull() == 4)
  19. $skull = "";
  20. else if ($player->getSkull() == 5)
  21. $skull = "";
  22. $main_content .= '<table border="0" cellspacing="1" cellpadding="4" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" style="font-weight:bold;color:white">Character Information</td></tr>';
  23. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  24. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td width="20%">Name:</td><td style="font-weight:bold;color:' . (($player->isOnline()) ? 'green' : 'red') . '">' . htmlspecialchars($player->getName()) . ' ' . $skull . ' <img src="' . $config['site']['flag_images_url'] . $account->getFlag() . $config['site']['flag_images_extension'] . '" title="Country: ' . $account->getFlag() . '" alt="' . $account->getFlag() . '" />';
  25. if($player->isBanned() || $account->isBanned())
  26. $main_content .= '<span style="color:red">[BANNED]</span>';
  27. if($player->isNamelocked())
  28. $main_content .= '<span style="color:red">[NAMELOCKED]</span>';
  29. $main_content .= '<br /><img src="Outfits/' . $player->getLookType() . '_2_0_0.png"/></td></tr>';
  30.  
  31. $playerNamelocks = new DatabaseList('PlayerNamelocks');
  32. $filter = new SQL_Filter(new SQL_Field('player_id'), SQL_Filter::EQUAL, $player->getID());
  33. $playerNamelocks->setFilter($filter);
  34. if(count($playerNamelocks) > 0)
  35. {
  36. $old_names_text = array();
  37. foreach($playerNamelocks as $oldName)
  38. {
  39. $old_names_text[] = 'until ' . date("j F Y, g:i a", $oldName->getDate()) . ' known as <b>' . htmlspecialchars($oldName->getName()) . '</b>';
  40. }
  41. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  42. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Old Names:</td><td>' . implode('<br />', $old_names_text) . '</td></tr>';
  43. }
  44. if(in_array($player->getGroup(), $config['site']['groups_support']))
  45. {
  46. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  47. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Group:</td><td>' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '</td></tr>';
  48. }
  49. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  50. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Way:</td><td>' . htmlspecialchars((($player->getSex() == 0) ? 'Shinobi' : 'Shinobi')) . '</td></tr>';
  51. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  52. $meritalStatus = 'Academy Student';
  53. if($player->getMarriage() > 0)
  54. {
  55. $marriage = new Player();
  56. $marriage->load($player->getMarriage());
  57. if($marriage->isLoaded())
  58. $meritalStatus = 'married to <a href="?subtopic=characters&name='.urlencode($marriage->getName()).'"><b>'.htmlspecialchars($marriage->getName()).'</b></a>';
  59. }
  60. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD>Status:</TD><TD>';
  61. $main_content .= ($account->isPremium() > 0) ? '<b><font color="green">(PREMIUM)</font></b>' : '<b><font color="red">(FREE)</font></b>';
  62. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  63. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Profession:</td><td>' . htmlspecialchars(Website::getVocationName($player->getVocation(), $player->getPromotion())) . '</td></tr>';
  64. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  65. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Level:</td><td>' . htmlspecialchars($player->getLevel()) . '</td></tr>';
  66. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  67. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>World:</td><td>' . htmlspecialchars($config['site']['worlds'][$player->getWorldID()]) . '</td></tr>';
  68. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  69. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>House:</td><td>' . htmlspecialchars($towns_list[$player->getWorldID()][$player->getTownID()]) . '</td></tr>';
  70. $rank_of_player = $player->getRank();
  71. if(!empty($rank_of_player))
  72. {
  73. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  74. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Guild Membership:</td><td>' . htmlspecialchars($rank_of_player->getName()) . ' of the <a href="?subtopic=guilds&action=show&guild='. $rank_of_player->getGuild()->getID() .'">' . htmlspecialchars($rank_of_player->getGuild()->getName()) . '</a></td></tr>';
  75. }
  76. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  77.  
  78. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  79. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Last login:</td><td>' . (($player->getLastLogin() > 0) ? date("j F Y, g:i a", $player->getLastLogin()) : 'Never logged in.') . '</td></tr>';
  80. if($player->getCreateDate() > 0)
  81. {
  82. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  83. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Created:</td><td>' . date("j F Y, g:i a", $player->getCreateDate()) . '</td></tr>';
  84. }
  85. if($config['site']['show_vip_storage'] > 0)
  86. {
  87. $storageValue = $player->getStorage($config['site']['show_vip_storage']);
  88. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  89. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>VIP:</td><td>' . (($storageValue === null || $storageValue < 0) ? '<span style="font-weight:bold;color:red">NOT VIP</span>' : '<span style="font-weight:bold;color:green">VIP</span>') . '</td></tr>';
  90. }
  91. $comment = $player->getComment();
  92. $newlines = array("\r\n", "\n", "\r");
  93. $comment_with_lines = str_replace($newlines, '<br />', $comment, $count);
  94. if($count < 50)
  95. $comment = $comment_with_lines;
  96. if(!empty($comment))
  97. {
  98. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  99. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Comment:</td><td>' . $comment . '</td></tr>';
  100. }
  101. $main_content .= '</TABLE>';
  102.  
  103.  
  104. $hpPercent = max(0, min(100, $player->getHealth() / max(1, $player->getHealthMax()) * 100));
  105. $manaPercent = max(0, min(100, $player->getMana() / max(1, $player->getManaMax()) * 100));
  106. $main_content .= '<td align=center ><table width=100%><tr><td align=center><table CELLSPACING="1" CELLPADDING="4" width="100%"><tr><td BGCOLOR="'.$config['site']['lightborder'].'" align="left" width="20%"><b>Player Health:</b></td>
  107. <td BGCOLOR="'.$config['site']['lightborder'].'" align="left">'.$player->getHealth().'/'.$player->getHealthMax().'<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: ' . $hpPercent . '%; height: 3px;"></td></tr>
  108. <tr><td BGCOLOR="'.$config['site']['darkborder'].'" align="left"><b>Player Chakra:</b></td><td BGCOLOR="'.$config['site']['darkborder'].'" align="left">' . $player->getMana() . '/' . $player->getManaMax() . '<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: cyan; width: '.$manaPercent.'%; height: 3px;"></td></tr></table><tr>';
  109.  
  110. $expCurrent = Functions::getExpForLevel($player->getLevel());
  111. $expNext = Functions::getExpForLevel($player->getLevel() + 1);
  112. $expLeft = bcsub($expNext, $player->getExperience(), 0);
  113.  
  114.  
  115. $expLeftPercent = max(0, min(100, ($player->getExperience() - $expCurrent) / ($expNext - $expCurrent) * 100));
  116. $main_content .= '<tr><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="'.$config['site']['lightborder'].'" align="left" width="20%"><b>Player Level:</b></td><td BGCOLOR="'.$config['site']['lightborder'].'" align="left">'.$player->getLevel().'</td></tr>
  117. <tr><td BGCOLOR="'.$config['site']['darkborder'].'" align="left"><b>Player Experience:</b></td><td BGCOLOR="'.$config['site']['darkborder'].'" align="left">' . $player->getExperience() . ' EXP.</td></tr>
  118. <tr><td BGCOLOR="' . $config['site']['lightborder'].'" align="left"><b>To Next Level:</b></td><td BGCOLOR="'.$config['site']['lightborder'].'" align="left">You need <b>' . $expLeft . ' EXP</b> to Level <b>' . ($player->getLevel() + 1) . '</b>.<div title="' . (100 - $expLeftPercent) . '% left" style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: '.$expLeftPercent.'%; height: 3px;"></td></tr></table></td></tr></table></tr></TABLE></td>';
  119.  
  120. if($config['site']['show_skills_info'])
  121. {
  122. $main_content .= '<center><strong>Skills</strong><table cellspacing="0" cellpadding="0" border="1" width="200">
  123.  
  124. <tbody>
  125. <tr>
  126. <td style="text-align: center;"><a href="?subtopic=highscores&list=experience&world=' . $player->getWorldID() . '"><img src="images/skills/level.gif" alt="" style="border-style: none"/></td>
  127. <td style="text-align: center;"><a href="?subtopic=highscores&list=magic&world=' . $player->getWorldID() . '"><img src="images/skills/ml.gif" alt="" style="border-style: none"/></td>
  128. <td style="text-align: center;"><a href="?subtopic=highscores&list=fist&world=' . $player->getWorldID() . '"><img src="images/skills/fist.gif" alt="" style="border-style: none"/></td>
  129. <td style="text-align: center;"><a href="?subtopic=highscores&list=club&world=' . $player->getWorldID() . '"><img src="images/skills/club.gif" alt="" style="border-style: none"/></td>
  130. <td style="text-align: center;"><a href="?subtopic=highscores&list=sword&world=' . $player->getWorldID() . '"><img src="images/skills/sword.gif" alt="" style="border-style: none"/></td>
  131. <td style="text-align: center;"><a href="?subtopic=highscores&list=axe&world=' . $player->getWorldID() . '"><img src="images/skills/axe.gif" alt="" style="border-style: none"/></td>
  132. <td style="text-align: center;"><a href="?subtopic=highscores&list=distance&world=' . $player->getWorldID() . '"><img src="images/skills/dist.gif" alt="" style="border-style: none"/></td>
  133. <td style="text-align: center;"><a href="?subtopic=highscores&list=shield&world=' . $player->getWorldID() . '"><img src="images/skills/def.gif" alt="" style="border-style: none"/></td>
  134. <td style="text-align: center;"><a href="?subtopic=highscores&list=fishing&world=' . $player->getWorldID() . '"><img src="images/skills/fish.gif" alt="" style="border-style: none"/></td>
  135. </tr>
  136. <tr>
  137. <tr bgcolor="' . $config['site']['darkborder'] . '"><td style="text-align: center;"><strong>Level</strong></td>
  138. <td style="text-align: center;">Ninjutsu</td>
  139. <td style="text-align: center;">Taijutsu</td>
  140. <td style="text-align: center;">Kenjutsu</td>
  141. <td style="text-align: center;">As</td>
  142. <td style="text-align: center;">Accuracy</td>
  143. <td style="text-align: center;">Defense</td>
  144. <td style="text-align: center;">Regen</td>
  145. <td style="text-align: center;">Control</td>
  146. </tr>
  147. <tr>
  148. <tr bgcolor="' . $config['site']['lightborder'] . '"><td style="text-align: center;">' . $player->getLevel() . '</td>
  149. <td style="text-align: center;">' . $player->getMagLevel().'</td>
  150. <td style="text-align: center;">' . $player->getSkill(0) . '</td>
  151. <td style="text-align: center;">' . $player->getSkill(1) . '</td>
  152. <td style="text-align: center;">' . $player->getSkill(2) . '</td>
  153. <td style="text-align: center;">' . $player->getSkill(3) . '</td>
  154. <td style="text-align: center;">' . $player->getSkill(4) . '</td>
  155. <td style="text-align: center;">' . $player->getSkill(5) . '</td>
  156. <td style="text-align: center;">' . $player->getSkill(6) . '</td>
  157. </tr>
  158. </tbody>
  159. </table>
  160. <div style="text-align: center;">&nbsp;<br />&nbsp;</div></center>';
  161. }
  162.  
  163. $id = $player->getCustomField("id");
  164. $number_of_items = 1;
  165. $main_content .= '<td align=center><center><table width=20% style="border: solid 1px #888888;" CELLSPACING="5" border="1"><TR>';
  166. $list = array('2','1','3','6','4','5','9','7','10','8');
  167. foreach ($list as $pid => $name) {
  168. $top = $SQL->query('SELECT * FROM player_items WHERE player_id = '.$id.' AND pid = '.$list[$pid].';')->fetch();
  169. if($top[itemtype] == false) {
  170. if($list[$pid] == '8') {
  171. $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Power:<br/>'.$player->getSoul().'</td>';
  172. }
  173. if(is_int($number_of_items / 3)){
  174. $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$list[$pid].'.gif"/></TD></tr><tr>';
  175. } else {
  176. $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$list[$pid].'.gif"/></TD>';
  177. }
  178. $number_of_items++;
  179. }
  180. else
  181. {
  182. if($list[$pid] == '8') {
  183. $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Power:<br/>'.$player->getSoul().'</td>';
  184. }
  185. if(is_int($number_of_items / 3))
  186. $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$top[itemtype].'.gif" width="45"/></TD></tr><tr>';
  187. else
  188. $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].'; text-align: center;"><img src="images/items/'.$top[itemtype].'.gif" width="45"/></TD>';
  189. $number_of_items++;
  190. }
  191. if($list[$pid] == '8') {
  192. $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Cap:<br/>'.$player->getCap().'</td>';
  193. }
  194. }
  195. $main_content .= '</tr></TABLE></td><br>';
  196.  
  197. $quests = array(
  198. 3333 => "<center>Pact with Ninken</center>",
  199. 5050 => "<center>Pact with Hawk</center>",
  200. 50253 => "<center>Pact with Tonton</center>",
  201. 50254 => "<center>Pact with Snail</center>",
  202. 50255 => "<center>Pact with Frog</center>",
  203. 50256 => "<center>Pact with Turtle</center>",
  204. 50257 => "<center>Pact with Kakuzu Katon Mask</center>",
  205. 50258 => "<center>Pact with Kakuzu Suiton Mask</center>",
  206. );
  207. $main_content .= '<br><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=3 CLASS=white><B><center>Kuchiyose Status</center></B></TD></TR>';
  208. if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  209. $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><td width=5%><center><b>Number</b></center></td><td width=87%><b><center>Pact With:</center></b></td><td width=8%><b><center>Status</center></b></td></tr>';
  210. $i = 1;
  211. foreach($quests as $key => $value){
  212. if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
  213. if($player->getStorage($key) == 1){
  214. $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><td width=5%><center>'.$i.'.</center></td><td width=87%>'.$value.'</td><td align="center" width=8%><img src="\templates\naruto\images\klasy/true.png" title="Pact!"/></td></tr>';
  215. }
  216.  
  217. else
  218. {
  219. $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><td width=5%><center>'.$i.'.</center></td><td width=87%>'.$value.'</td><td align="center" width=8%><img src="\templates\naruto\images\klasy/not.png" title="No pact!"/></td></tr>';
  220. } $i++;
  221. }
  222. $main_content .= "</table>";
  223. if(isset($config['site']['quests']) && is_array($config['site']['quests']) && count($config['site']['quests']) > 0)
  224. {
  225. $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD align="left" COLSPAN=2 CLASS=white><B>Quests</B></TD></TD align="right"></TD></TR>';
  226. $number_of_quests = 0;
  227. foreach($config['site']['quests'] as $questName => $storageID)
  228. {
  229. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  230. $number_of_quests++;
  231. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=95%>' . $questName . '</TD>';
  232. if($player->getStorage($storageID) === null)
  233. {
  234. $main_content .= '<TD><img src="images/false.png"/></TD></TR>';
  235. }
  236. else
  237. {
  238. $main_content .= '<TD><img src="images/true.png"/></TD></TR>';
  239. }
  240. }
  241. $main_content .= '</TABLE></td></tr></table><br />';
  242. }
  243.  
  244. $deads = 0;
  245.  
  246. //deaths list
  247. $player_deaths = $SQL->query('SELECT ' . $SQL->fieldName('id') . ', ' . $SQL->fieldName('date') . ', ' . $SQL->fieldName('level') . ' FROM ' . $SQL->tableName('player_deaths') . ' WHERE ' . $SQL->fieldName('player_id') . ' = '.$player->getId().' ORDER BY ' . $SQL->fieldName('date') . ' DESC LIMIT 10');
  248. foreach($player_deaths as $death)
  249. {
  250. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  251. $deads++;
  252. $dead_add_content .= "<tr bgcolor=\"".$bgcolor."\"><td width=\"20%\" align=\"center\">".date("j M Y, H:i", $death['date'])."</td><td>";
  253. $killers = $SQL->query('SELECT ' . $SQL->tableName('environment_killers') . '.' . $SQL->fieldName('name') . ' AS monster_name, ' . $SQL->tableName('players') . '.' . $SQL->fieldName('name') . ' AS player_name, ' . $SQL->tableName('players') . '.' . $SQL->fieldName('deleted') . ' AS player_exists FROM ' . $SQL->tableName('killers') . ' LEFT JOIN ' . $SQL->tableName('environment_killers') . ' ON ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('environment_killers') . '.' . $SQL->fieldName('kill_id') . ' LEFT JOIN ' . $SQL->tableName('player_killers') . ' ON ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('player_killers') . '.' . $SQL->fieldName('kill_id') . ' LEFT JOIN ' . $SQL->tableName('players') . ' ON ' . $SQL->tableName('players') . '.' . $SQL->fieldName('id') . ' = ' . $SQL->tableName('player_killers') . '.' . $SQL->fieldName('player_id') . ' WHERE ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('death_id') . ' = ' . $SQL->quote($death['id']) . ' ORDER BY ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('final_hit') . ' DESC, ' . $SQL->tableName('killers') . '.' . $SQL->fieldName('id') . ' ASC')->fetchAll();
  254.  
  255. $i = 0;
  256. $count = count($killers);
  257. foreach($killers as $killer)
  258. {
  259. $i++;
  260. if($i == 1)
  261. {
  262. if($count <= 4)
  263. $dead_add_content .= "killed at level <b>".$death['level']."</b> by ";
  264. elseif($count > 4 and $count < 10)
  265. $dead_add_content .= "slain at level <b>".$death['level']."</b> by ";
  266. elseif($count > 9 and $count < 15)
  267. $dead_add_content .= "crushed at level <b>".$death['level']."</b> by ";
  268. elseif($count > 14 and $count < 20)
  269. $dead_add_content .= "eliminated at level <b>".$death['level']."</b> by ";
  270. elseif($count > 19)
  271. $dead_add_content .= "annihilated at level <b>".$death['level']."</b> by ";
  272. }
  273. elseif($i == $count)
  274. $dead_add_content .= " and ";
  275. else
  276. $dead_add_content .= ", ";
  277.  
  278. if($killer['player_name'] != "")
  279. {
  280. if($killer['monster_name'] != "")
  281. $dead_add_content .= htmlspecialchars($killer['monster_name'])." summoned by ";
  282.  
  283. if($killer['player_exists'] == 0)
  284. $dead_add_content .= "<a href=\"index.php?subtopic=characters&name=".urlencode($killer['player_name'])."\">";
  285.  
  286. $dead_add_content .= htmlspecialchars($killer['player_name']);
  287. if($killer['player_exists'] == 0)
  288. $dead_add_content .= "</a>";
  289. }
  290. else
  291. $dead_add_content .= htmlspecialchars($killer['monster_name']);
  292. }
  293.  
  294. $dead_add_content .= "</td></tr>";
  295. }
  296.  
  297. if($deads > 0)
  298. $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD COLSPAN=2 CLASS=white><B>Deaths</B></TD></TR>' . $dead_add_content . '</TABLE><br />';
  299.  
  300. if(!$player->getHideChar())
  301. {
  302. $main_content .= '<TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD COLSPAN=2 CLASS=white><B>Account Information</B></TD></TR>';
  303. if($account->getRLName())
  304. {
  305. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  306. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Real name:</TD><TD>' . $account->getRLName() . '</TD></TR>';
  307. }
  308. if($account->getLocation())
  309. {
  310. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  311. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Location:</TD><TD>' . $account->getLocation() . '</TD></TR>';
  312. }
  313. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  314. if($account->getLastLogin())
  315. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Last login:</TD><TD>' . date("j F Y, g:i a", $account->getLastLogin()) . '</TD></TR>';
  316. else
  317. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Last login:</TD><TD>Never logged in.</TD></TR>';
  318. if($account->getCreateDate())
  319. {
  320. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  321. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Created:</TD><TD>' . date("j F Y, g:i a", $account->getCreateDate()) . '</TD></TR>';
  322. }
  323. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  324. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD>Account&#160;Status:</TD><TD>';
  325. $main_content .= ($account->isPremium() > 0) ? '<b><font color="green">Premium Account</font></b>' : '<b><font color="red">Free Account</font></b>';
  326. if($account->isBanned())
  327. {
  328. if($account->getBanTime() > 0)
  329. $main_content .= '<font color="red"> [Banished until '.date("j F Y, G:i", $account->getBanTime()).']</font>';
  330. else
  331. $main_content .= '<font color="red"> [Banished FOREVER]</font>';
  332. }
  333. $main_content .= '</TD></TR></TABLE>';
  334. $main_content .= '<br><TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD COLSPAN=5 CLASS=white><B>Characters</B></TD></TR>
  335. <TR BGCOLOR="' . $bgcolor . '"><TD><B>Name</B></TD><TD><B>World</B></TD><TD><B>Level</B></TD><TD><b>Status</b></TD><TD><B>&#160;</B></TD></TR>';
  336. $account_players = $account->getPlayersList();
  337. $player_number = 0;
  338. foreach($account_players as $player_list)
  339. {
  340. if(!$player_list->getHideChar())
  341. {
  342. $player_number++;
  343. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  344. if(!$player_list->isOnline())
  345. $player_list_status = '<font color="red">Offline</font>';
  346. else
  347. $player_list_status = '<font color="green">Online</font>';
  348. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=52%><NOBR>'.$player_number.'.&#160;'.htmlspecialchars($player_list->getName());
  349. $main_content .= ($player_list->isDeleted()) ? '<font color="red"> [DELETED]</font>' : '';
  350. $main_content .= '</NOBR></TD><TD WIDTH=15%>'.$config['site']['worlds'][$player_list->getWorld()].'</TD><TD WIDTH=25%>'.$player_list->getLevel().' '.htmlspecialchars($vocation_name[$player_list->getPromotion()][$player_list->getVocation()]).'</TD><TD WIDTH="8%"><b>'.$player_list_status.'</b></TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=characters" METHOD=post><TR><TD><INPUT TYPE="hidden" NAME="name" VALUE="'.htmlspecialchars($player_list->getName()).'"><INPUT TYPE=image NAME="View '.htmlspecialchars($player_list->getName()).'" ALT="View '.htmlspecialchars($player_list->getName()).'" SRC="'.$layout_name.'/images/buttons/sbutton_view.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></TD></TR>';
  351. }
  352. }
  353. $main_content .= '</TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></TR></TABLE>';
  354. }
  355. }
  356. else
  357. $search_errors[] = 'Character <b>'.htmlspecialchars($name).'</b> does not exist.';
  358. }
  359. if(!empty($search_errors))
  360. {
  361. $main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';
  362. foreach($search_errors as $search_error)
  363. $main_content .= '<li>'.$search_error;
  364. $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/>';
  365. }
  366. $main_content .= '<BR><BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>';
  367. $main_content .= '</TABLE>';
Add Comment
Please, Sign In to add comment