Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?PHP
- if(!defined('INITIALIZED'))
- exit;
- $name = '';
- if(isset($_REQUEST['name']))
- $name = (string) $_REQUEST['name'];
- if(!empty($name))
- {
- $player = new Player();
- $player->find($name);
- if($player->isLoaded())
- {
- $number_of_rows = 0;
- $account = $player->getAccount();
- $main_content .= '
- <table border="0" cellspacing="1" cellpadding="4" width="100%">
- <tr bgcolor='.$config['site']['vdarkborder'].'>
- <td colspan=2 class=white><b>Character Information</b></td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td width=20%>Name:</td>
- <td>'.htmlspecialchars($player->getName());
- $main_content .= ($player->isDeleted()) ? ', will be deleted' : '';
- $main_content .= '
- <div style="float: right"></div>
- </td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td>Sex:</td>
- <td>'.htmlspecialchars((($player->getSex() == 0) ? 'female' : 'male')).'</td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td>Vocation:</td>
- <td>' . htmlspecialchars(Website::getVocationName($player->getVocation(), $player->getPromotion())) . '</td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td>Level:</td>
- <td>'.htmlspecialchars($player->getLevel()).'</td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td>World:</td>
- <td>'.$config['server']['serverName'].'</td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td>Residence:</td>
- <td>' . htmlspecialchars($towns_list[$player->getWorldID()][$player->getTownID()]) . '</td>
- </tr>';
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- if($player->getLastLogin())
- $main_content .= '<tr bgcolor="'.$bgcolor.'"><td>Last login:</td><td>'.date("M j Y, H:i:s", $player->getLastLogin()).'</td></tr>';
- else
- $main_content .= '<tr bgcolor="'.$bgcolor.'"><td>Last login:</td><td>Never logged in.</td></tr>';
- $comment = $player->getComment();
- $newlines = array("\r\n", "\n", "\r");
- $comment_with_lines = str_replace($newlines, '<br />', $comment, $count);
- if($count < 50)
- $comment = $comment_with_lines;
- if(!empty($comment))
- {
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td valign=top>Comment:</td>
- <td>'.$comment.'</td>
- </tr>';
- }
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '
- <tr bgcolor='.$bgcolor.'>
- <td>Account Status:</td>
- <td>';
- $main_content .= ($account->isPremium() > 0) ? 'Premium Account' : 'Free Account';
- $main_content .= '
- </td>
- </tr>';
- $main_content .= '
- </table>
- <br />
- <br />';
- $deads = 0;
- //deaths list
- $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');
- foreach($player_deaths as $death)
- {
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $deads++;
- $dead_add_content .= "<tr bgcolor=\"".$bgcolor."\"><td width=\"20%\" align=\"center\">".date("j M Y, H:i", $death['date'])."</td><td>";
- $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();
- $i = 0;
- $count = count($killers);
- foreach($killers as $killer)
- {
- $i++;
- if($i == 1)
- {
- if($count <= 4)
- $dead_add_content .= "killed at level <b>".$death['level']."</b> by ";
- elseif($count > 4 and $count < 10)
- $dead_add_content .= "slain at level <b>".$death['level']."</b> by ";
- elseif($count > 9 and $count < 15)
- $dead_add_content .= "crushed at level <b>".$death['level']."</b> by ";
- elseif($count > 14 and $count < 20)
- $dead_add_content .= "eliminated at level <b>".$death['level']."</b> by ";
- elseif($count > 19)
- $dead_add_content .= "annihilated at level <b>".$death['level']."</b> by ";
- }
- elseif($i == $count)
- $dead_add_content .= " and ";
- else
- $dead_add_content .= ", ";
- if($killer['player_name'] != "")
- {
- if($killer['monster_name'] != "")
- $dead_add_content .= htmlspecialchars($killer['monster_name'])." summoned by ";
- if($killer['player_exists'] == 0)
- $dead_add_content .= "<a href=\"index.php?subtopic=characters&name=".urlencode($killer['player_name'])."\">";
- $dead_add_content .= htmlspecialchars($killer['player_name']);
- if($killer['player_exists'] == 0)
- $dead_add_content .= "</a>";
- }
- else
- $dead_add_content .= htmlspecialchars($killer['monster_name']);
- }
- $dead_add_content .= "</td></tr>";
- }
- if($deads > 0)
- $main_content .= '
- <table border="0" cellspacing="1" cellpadding="4" width="100%">
- <tr bgcolor='.$config['site']['vdarkborder'].'>
- <td colspan="2" class="white" ><b>Character Deaths</b></td>
- </tr>' . $dead_add_content . '
- </table>
- <br />
- <br/>';
- if(!$player->getHideChar())
- {
- $main_content .= '
- <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>';
- if(in_array($player->getGroup(), $config['site']['groups_support']))
- {
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Group:</td><td>' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '</td></tr>';
- }
- if($account->getCreateDate())
- {
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Created:</TD><TD>' . date("M j Y, H:i:s", $account->getCreateDate()) . '</TD></TR>';
- }
- $main_content .= '
- </table><br />
- <br />';
- }
- $main_content .= '
- <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
- <TR BGCOLOR='.$config['site']['vdarkborder'].'>
- <TD COLSPAN=4 CLASS=white><B>Characters</B></TD>
- </TR>
- <TR BGCOLOR='.$bgcolor.'>
- <TD><B>Name</B></TD>
- <TD><B>World</B></TD>
- <TD><B>Status</B></TD>
- <TD><B> </B></TD>
- </TR>';
- $account_players = $account->getPlayersList();
- $player_number = 0;
- foreach($account_players as $player_list)
- {
- if(!$player_list->getHideChar())
- {
- $player_number++;
- $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);
- if($player_list->isOnline())
- $player_list_status = '<B CLASS=green>online</B>';
- $main_content .= '
- <TR BGCOLOR=' . $bgcolor . '>
- <TD WIDTH=20%><NOBR>'.$player_number.'. '.htmlspecialchars($player_list->getName()).'</NOBR></TD>
- <TD WIDTH=10%><NOBR>'.$config['server']['serverName'].'</NOBR></TD>
- <TD WIDTH=70%>
- '.$player_list_status;
- $main_content .= ($player_list->isDeleted()) ? 'deleted' : '';
- $main_content .= '
- </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>';
- }
- }
- $main_content .= '</TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></TR></TABLE><br><br>';
- }
- else
- $search_errors[] = 'Character <b>'.htmlspecialchars($name).'</b> does not exist.';
- }
- if(!empty($search_errors))
- {
- $main_content .= '
- <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
- <TR>
- <TD BGCOLOR="#505050" CLASS=white><B>Could not find character</B></TD>
- </TR>
- <TR>
- <TD BGCOLOR="#D4C0A1"><TABLE BORDER=0 CELLPADDING=1>
- <TR>';
- foreach($search_errors as $search_error)
- $main_content .= '<td>'.$search_error.'</td>';
- $main_content .= '
- </TR>
- </TABLE></TD>
- </TR>
- </TABLE>
- <br />
- <br />';
- }
- $main_content .= '
- <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>';
- ?>
Add Comment
Please, Sign In to add comment