Guest User

Untitled

a guest
Dec 1st, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.71 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.  
  18.  
  19. $main_content .= '
  20. <table border="0" cellspacing="1" cellpadding="4" width="100%">
  21. <tr bgcolor='.$config['site']['vdarkborder'].'>
  22. <td colspan=2 class=white><b>Character Information</b></td>
  23. </tr>';
  24. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  25. $main_content .= '
  26. <tr bgcolor='.$bgcolor.'>
  27. <td width=20%>Name:</td>
  28. <td>'.htmlspecialchars($player->getName());
  29. $main_content .= ($player->isDeleted()) ? ', will be deleted' : '';
  30. $main_content .= '
  31. <div style="float: right"></div>
  32. </td>
  33. </tr>';
  34. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  35. $main_content .= '
  36. <tr bgcolor='.$bgcolor.'>
  37. <td>Sex:</td>
  38. <td>'.htmlspecialchars((($player->getSex() == 0) ? 'female' : 'male')).'</td>
  39. </tr>';
  40. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  41. $main_content .= '
  42. <tr bgcolor='.$bgcolor.'>
  43. <td>Vocation:</td>
  44. <td>' . htmlspecialchars(Website::getVocationName($player->getVocation(), $player->getPromotion())) . '</td>
  45. </tr>';
  46. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  47. $main_content .= '
  48. <tr bgcolor='.$bgcolor.'>
  49. <td>Level:</td>
  50. <td>'.htmlspecialchars($player->getLevel()).'</td>
  51. </tr>';
  52. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  53. $main_content .= '
  54. <tr bgcolor='.$bgcolor.'>
  55. <td>World:</td>
  56. <td>'.$config['server']['serverName'].'</td>
  57. </tr>';
  58. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  59. $main_content .= '
  60. <tr bgcolor='.$bgcolor.'>
  61. <td>Residence:</td>
  62. <td>' . htmlspecialchars($towns_list[$player->getWorldID()][$player->getTownID()]) . '</td>
  63. </tr>';
  64. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  65. if($player->getLastLogin())
  66. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td>Last login:</td><td>'.date("M j Y, H:i:s", $player->getLastLogin()).'</td></tr>';
  67. else
  68. $main_content .= '<tr bgcolor="'.$bgcolor.'"><td>Last login:</td><td>Never logged in.</td></tr>';
  69. $comment = $player->getComment();
  70. $newlines = array("\r\n", "\n", "\r");
  71. $comment_with_lines = str_replace($newlines, '<br />', $comment, $count);
  72. if($count < 50)
  73. $comment = $comment_with_lines;
  74. if(!empty($comment))
  75. {
  76. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  77. $main_content .= '
  78. <tr bgcolor='.$bgcolor.'>
  79. <td valign=top>Comment:</td>
  80. <td>'.$comment.'</td>
  81. </tr>';
  82. }
  83. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  84. $main_content .= '
  85. <tr bgcolor='.$bgcolor.'>
  86. <td>Account&#160;Status:</td>
  87. <td>';
  88. $main_content .= ($account->isPremium() > 0) ? 'Premium Account' : 'Free Account';
  89. $main_content .= '
  90. </td>
  91. </tr>';
  92. $main_content .= '
  93. </table>
  94. <br />
  95. <br />';
  96. $deads = 0;
  97.  
  98. //deaths list
  99. $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');
  100. foreach($player_deaths as $death)
  101. {
  102. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  103. $deads++;
  104. $dead_add_content .= "<tr bgcolor=\"".$bgcolor."\"><td width=\"20%\" align=\"center\">".date("j M Y, H:i", $death['date'])."</td><td>";
  105. $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();
  106.  
  107. $i = 0;
  108. $count = count($killers);
  109. foreach($killers as $killer)
  110. {
  111. $i++;
  112. if($i == 1)
  113. {
  114. if($count <= 4)
  115. $dead_add_content .= "killed at level <b>".$death['level']."</b> by ";
  116. elseif($count > 4 and $count < 10)
  117. $dead_add_content .= "slain at level <b>".$death['level']."</b> by ";
  118. elseif($count > 9 and $count < 15)
  119. $dead_add_content .= "crushed at level <b>".$death['level']."</b> by ";
  120. elseif($count > 14 and $count < 20)
  121. $dead_add_content .= "eliminated at level <b>".$death['level']."</b> by ";
  122. elseif($count > 19)
  123. $dead_add_content .= "annihilated at level <b>".$death['level']."</b> by ";
  124. }
  125. elseif($i == $count)
  126. $dead_add_content .= " and ";
  127. else
  128. $dead_add_content .= ", ";
  129.  
  130. if($killer['player_name'] != "")
  131. {
  132. if($killer['monster_name'] != "")
  133. $dead_add_content .= htmlspecialchars($killer['monster_name'])." summoned by ";
  134.  
  135. if($killer['player_exists'] == 0)
  136. $dead_add_content .= "<a href=\"index.php?subtopic=characters&name=".urlencode($killer['player_name'])."\">";
  137.  
  138. $dead_add_content .= htmlspecialchars($killer['player_name']);
  139. if($killer['player_exists'] == 0)
  140. $dead_add_content .= "</a>";
  141. }
  142. else
  143. $dead_add_content .= htmlspecialchars($killer['monster_name']);
  144. }
  145.  
  146. $dead_add_content .= "</td></tr>";
  147. }
  148.  
  149. if($deads > 0)
  150. $main_content .= '
  151. <table border="0" cellspacing="1" cellpadding="4" width="100%">
  152. <tr bgcolor='.$config['site']['vdarkborder'].'>
  153. <td colspan="2" class="white" ><b>Character Deaths</b></td>
  154. </tr>' . $dead_add_content . '
  155. </table>
  156. <br />
  157. <br/>';
  158. if(!$player->getHideChar())
  159. {
  160. $main_content .= '
  161. <table border="0" cellspacing="1" cellpadding="4" width="100%" >
  162. <tr bgcolor="'.$config['site']['vdarkborder'].'">
  163. <td colspan="2" class="white" ><b>Account Information</b></td>
  164. </tr>';
  165. if(in_array($player->getGroup(), $config['site']['groups_support']))
  166. {
  167. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  168. $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Group:</td><td>' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '</td></tr>';
  169. }
  170. if($account->getCreateDate())
  171. {
  172. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  173. $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Created:</TD><TD>' . date("M j Y, H:i:s", $account->getCreateDate()) . '</TD></TR>';
  174. }
  175. $main_content .= '
  176. </table><br />
  177. <br />';
  178. }
  179. $main_content .= '
  180. <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
  181. <TR BGCOLOR='.$config['site']['vdarkborder'].'>
  182. <TD COLSPAN=4 CLASS=white><B>Characters</B></TD>
  183. </TR>
  184. <TR BGCOLOR='.$bgcolor.'>
  185. <TD><B>Name</B></TD>
  186. <TD><B>World</B></TD>
  187. <TD><B>Status</B></TD>
  188. <TD><B>&#160;</B></TD>
  189. </TR>';
  190. $account_players = $account->getPlayersList();
  191. $player_number = 0;
  192. foreach($account_players as $player_list)
  193. {
  194. if(!$player_list->getHideChar())
  195. {
  196. $player_number++;
  197. $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
  198.  
  199. if($player_list->isOnline())
  200. $player_list_status = '<B CLASS=green>online</B>';
  201.  
  202. $main_content .= '
  203. <TR BGCOLOR=' . $bgcolor . '>
  204. <TD WIDTH=20%><NOBR>'.$player_number.'.&#160;'.htmlspecialchars($player_list->getName()).'</NOBR></TD>
  205. <TD WIDTH=10%><NOBR>'.$config['server']['serverName'].'</NOBR></TD>
  206. <TD WIDTH=70%>
  207. '.$player_list_status;
  208. $main_content .= ($player_list->isDeleted()) ? 'deleted' : '';
  209. $main_content .= '
  210. </TD>
  211. <TD>
  212. <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
  213. <FORM ACTION=?subtopic=characters METHOD=post>
  214. <TR>
  215. <TD>
  216. <INPUT TYPE=hidden NAME=name VALUE="'.htmlspecialchars($player_list->getName()).'">
  217. <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>
  218. </TD>
  219. </TR>
  220. </FORM>
  221. </TABLE>
  222. </TD>
  223. </TR>';
  224. }
  225. }
  226. $main_content .= '</TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></TR></TABLE><br><br>';
  227. }
  228. else
  229. $search_errors[] = 'Character <b>'.htmlspecialchars($name).'</b> does not exist.';
  230. }
  231.  
  232.  
  233. if(!empty($search_errors))
  234. {
  235. $main_content .= '
  236. <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  237. <TR>
  238. <TD BGCOLOR="#505050" CLASS=white><B>Could not find character</B></TD>
  239. </TR>
  240. <TR>
  241. <TD BGCOLOR="#D4C0A1"><TABLE BORDER=0 CELLPADDING=1>
  242. <TR>';
  243. foreach($search_errors as $search_error)
  244. $main_content .= '<td>'.$search_error.'</td>';
  245. $main_content .= '
  246. </TR>
  247. </TABLE></TD>
  248. </TR>
  249. </TABLE>
  250. <br />
  251. <br />';
  252. }
  253.  
  254. $main_content .= '
  255. <FORM ACTION="?subtopic=characters" METHOD=post>
  256. <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
  257. <TR>
  258. <TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD>
  259. </TR>
  260. <TR>
  261. <TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1>
  262. <TR>
  263. <TD>Name:</TD>
  264. <TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD>
  265. <TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD>
  266. </TR>
  267. </TABLE>
  268. </TD>
  269. </TR>
  270. </TABLE>
  271. </FORM>';
  272.  
  273. ?>
Add Comment
Please, Sign In to add comment