Fix #287 characterprofile table design

This commit is contained in:
Znote 2019-03-17 01:38:29 +01:00
parent e8a57cbac3
commit 58e6300cf7
3 changed files with 441 additions and 508 deletions

View File

@ -21,7 +21,7 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
if ($config['Ach']) {
$user_id = (int) $user_id;
$achievementPoints = mysql_select_single("SELECT SUM(`value`) AS `sum` FROM `player_storage` WHERE `key` LIKE '30___' AND `player_id`=$user_id");
$achievementPoints = mysql_select_single("SELECT SUM(`value`) AS `sum` FROM `player_storage` WHERE `key` LIKE '30___' AND `player_id`={$user_id} LIMIT 1");
}
} else { // TFS 0.2, 0.3
if (!$loadOutfits) {
@ -35,384 +35,334 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
}
$profile_znote_data = user_znote_character_data($user_id, 'created', 'hide_char', 'comment');
$guild_exist = false;
if (get_character_guild_rank($user_id) > 0)
{
if (get_character_guild_rank($user_id) > 0) {
$guild_exist = true;
$guild = get_player_guild_data($user_id);
$guild_name = get_guild_name($guild['guild_id']);
}
?>
<!-- PROFILE MARKUP HERE-->
<!-- Profile name -->
<h1><?php if ($loadOutfits): ?><img src="<?php echo $config['show_outfits']['imageServer']; ?>?id=<?php echo $profile_data['looktype']; ?>&addons=<?php echo $profile_data['lookaddons']; ?>&head=<?php echo $profile_data['lookhead']; ?>&body=<?php echo $profile_data['lookbody']; ?>&legs=<?php echo $profile_data['looklegs']; ?>&feet=<?php echo $profile_data['lookfeet']; ?>" alt="img"><?php endif; ?><font class="profile_font" name="profile_font_header"><?php echo $profile_data['name']; ?></font></h1>
<ul class="unstyled">
<?php
<table id="characterProfileTable">
<thead>
<tr class="yellow">
<th>
<?php if ($loadOutfits): ?>
<div class="outfit">
<img src="<?php echo $config['show_outfits']['imageServer']; ?>?id=<?php echo $profile_data['looktype']; ?>&addons=<?php echo $profile_data['lookaddons']; ?>&head=<?php echo $profile_data['lookhead']; ?>&body=<?php echo $profile_data['lookbody']; ?>&legs=<?php echo $profile_data['looklegs']; ?>&feet=<?php echo $profile_data['lookfeet']; ?>" alt="img">
</div>
<?php endif;
$flags = $config['country_flags'];
if ($flags['enabled'] && $flags['characterprofile']) {
$account_data = user_znote_account_data($profile_data['account_id'], 'flag');
if (strlen($account_data['flag']) > 0):
?><!-- Player country data -->
<li><font class="profile_font" name="profile_font_country">Country: <?php echo '<img src="' . $flags['server'] . '/' . $account_data['flag'] . '.png">'; ?></font></li>
<div class="flag">
<img src="<?php echo $flags['server'] . '/' . $account_data['flag']; ?>.png">
</div>
<?php
endif;
}
?>
</th>
<th>
<h1><?php echo $profile_data['name']; ?></h1>
</th>
</tr>
</thead>
<tbody>
<!-- Player Position -->
<?php if ($profile_data['group_id'] > 1) { ?>
<li><font class="profile_font" name="profile_font_position">Position: <?php echo group_id_to_name($profile_data['group_id']); ?></font></li>
<?php } ?>
<?php if ($profile_data['group_id'] > 1): ?>
<tr>
<td>Position</td>
<td><?php echo group_id_to_name($profile_data['group_id']); ?></td>
</tr>
<?php endif; ?>
<!-- Player male / female -->
<li>
<font class="profile_font" name="profile_font_level">Sex:
<?php
if ($profile_data['sex'] == 1)
{
echo 'Male';
}
else
{
echo 'Female';
}
?>
</font>
</li>
<tr>
<td>Sex</td>
<td><?php echo ($profile_data['sex'] == 1) ? 'Male' : 'Female'; ?></td>
</tr>
<!-- Player level -->
<li>
<font class="profile_font" name="profile_font_level">Level:
<?php
echo $profile_data['level'];
?>
</font>
</li>
<tr>
<td>Level</td>
<td><?php echo $profile_data['level']; ?></td>
</tr>
<!-- Player vocation -->
<li><font class="profile_font" name="profile_font_vocation">Vocation: <?php echo vocation_id_to_name($profile_data['vocation']); ?></font></li>
<tr>
<td>Vocation</td>
<td><?php echo vocation_id_to_name($profile_data['vocation']); ?></td>
</tr>
<!-- Player guild -->
<?php
if ($guild_exist)
{
?>
<li>
<font class="profile_font" name="profile_font_vocation">
<b><?php echo $guild['rank_name']; ?> </b> of <a href="guilds.php?name=<?php echo $guild_name; ?>"><?php echo $guild_name; ?></a>
</font>
</li>
<?php
}
?>
<?php if ($guild_exist): ?>
<tr>
<td>Guild</td>
<td><b><?php echo $guild['rank_name']; ?> </b> of <a href="guilds.php?name=<?php echo $guild_name; ?>"><?php echo $guild_name; ?></a></td>
</tr>
<?php endif; ?>
<!-- Player last login -->
<li>
<font class="profile_font" name="profile_font_lastlogin">Last Login:
<?php
if ($profile_data['lastlogin'] != 0)
{
echo getClock($profile_data['lastlogin'], true, true);
}
else
{
echo 'Never.';
}
?>
</font>
</li>
<tr>
<td>Last Login</td>
<td><?php echo ($profile_data['lastlogin'] != 0) ? getClock($profile_data['lastlogin'], true, true) : 'Never.'; ?></td>
</tr>
<!-- Achievement start -->
<?php
if ($config['Ach'])
{
foreach ($achievementPoints as $achievement)
{
//if player doesn't have any achievement points it won't echo the line below.
if ($achievement > 0)
{
echo '<li>Achievement Points: ' . $achievement . '</li>';
}
}
}
?>
<!-- Achievement end -->
<?php if ($config['Ach'] && (int)$achievementPoints['sum'] > 0): ?>
<tr>
<td>Achievement Points</td>
<td><?php echo (int)$achievementPoints['sum']; ?></td>
</tr>
<?php endif; ?>
<!-- Display house start -->
<?php
if ($config['ServerEngine'] !== 'TFS_02' || $config['ServerEngine'] == 'OTHIRE')
{
if ($config['ServerEngine'] == 'OTHIRE')
$townid = 'townid';
if ($config['ServerEngine'] == 'TFS_03')
$townid = 'town';
if ($config['ServerEngine'] !== 'TFS_03' && $config['ServerEngine'] !== 'OTHIRE')
$townid = 'town_id';
$houses = mysql_select_multi("SELECT `id`, `owner`, `name`, `$townid` AS `town_id` FROM `houses` WHERE `owner` = $user_id;");
if ($config['ServerEngine'] !== 'TFS_02') {
// Compatibility fix
$column_town_id = array(
'OTHIRE' => 'townid',
'TFS_03' => 'town'
// Default: town_id
);
$column_town_id = (isset($column_town_id[$config['ServerEngine']]))
? $column_town_id[$config['ServerEngine']]
: 'town_id';
if ($houses)
{
$playerlist = array();
foreach ($houses as $h)
{
if ($h['owner'] > 0)
{
$playerlist[] = $h['owner'];
}
$houses = mysql_select_multi("
SELECT `id`, `owner`, `name`, `{$column_town_id}` AS `town_id`
FROM `houses`
WHERE `owner` = {$user_id};
");
if ($profile_data['id'] = $h['owner'])
{
?>
<li>House: <?php echo $h['name']; ?>, <?php
foreach ($config['towns'] as $key => $value)
{
if ($key == $h['town_id'])
{
echo $value;
if ($houses !== false) {
foreach ($houses as $h): ?>
<tr>
<td>House</td>
<td><?php echo $h['name'] . ', ' . $config['towns'][$h['town_id']]; ?></td>
</tr>
<?php endforeach;
}
}
?>
</li>
<?php
}
}
}
}
?>
<!-- Display house end -->
<!-- Display player status -->
<li><font class="profile_font" name="profile_font_status">Status:</font> <?php
if ($config['ServerEngine'] == 'TFS_10')
{
if ($profile_data['online'])
{
echo '<font class="profile_font" name="profile_font_online" color="green"><b>ONLINE</b></font>';
}
else
{
echo '<font class="profile_font" name="profile_font_online" color="red"><b>OFFLINE</b></font>';
}
}
else
{
if ($profile_data['online'])
{
echo '<font class="profile_font" name="profile_font_online" color="green"><b>ONLINE</b></font>';
}
else
{
echo '<font class="profile_font" name="profile_font_online" color="red"><b>OFFLINE</b></font>';
}
}
?>
</li>
<!-- Display player status end -->
<tr class="status_<?php echo ($profile_data['online']) ? 'online' : 'offline'; ?>">
<td>Status</td>
<td><?php echo ($profile_data['online']) ? 'online' : 'offline'; ?></td>
</tr>
<!-- Player created -->
<li><font class="profile_font" name="profile_font_created">Created: <?php echo getClock($profile_znote_data['created'], true); ?></font></li>
<tr>
<td>Created</td>
<td><?php echo getClock($profile_znote_data['created'], true); ?></td>
</tr>
</tbody>
</table>
<!-- Player Comment -->
<?php
//if player doesnt have set a comment dont show it.
if (!empty($profile_znote_data['comment']))
{ ?>
<li>
<font class="profile_font" name="profile_font_comment">Comment:</font><br>
<textarea name="profile_comment_textarea" cols="70" rows="10" readonly="readonly" class="span12"><?php echo preg_replace('/\v+|\\\r\\\n/','<br/>',$profile_znote_data['comment']); ?></textarea>
</li>
<?php
}
?>
<?php if (!empty($profile_znote_data['comment'])): ?>
<table class="comment">
<thead>
<tr class="yellow">
<td><font class="profile_font" name="profile_font_comment">Comment:</font></td>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo preg_replace('/\v+|\\\r\\\n/','<br/>',$profile_znote_data['comment']); ?></td>
</tr>
</tbody>
</table>
<?php endif; ?>
<!-- Achievements start -->
<?php if ($config['Ach'])
{ ?>
<h3 class="header-ok">Achievements</h3>
<div id="accordion">
<?php if ($config['Ach']):
$achievements = mysql_select_multi("
SELECT `player_id`, `value`, `key`
FROM `player_storage`
WHERE `player_id`='$user_id'
AND `key` LIKE '30___';
");
$c_achs = $config['achievements'];
$toggle = array(
'show' => '<a href="#show">Show</a>',
'hide' => '<a href="#hide">Hide</a>'
);
if ($achievements !== false): ?>
<h3>Achievements: <label id="ac_label_hide" for="ac_toggle_hide"><?php echo $toggle['show']; ?></label></h3>
<!-- <div id="accordion">
<h3>Show/hide player achievements</h3>
<div>
<table class="table table-striped table-bordered">
</div>
</div><br> -->
<input type="checkbox" id="ac_toggle_hide" name="ac_toggle_hide">
<table class="achievements">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Points</th>
</tr>
</thead>
<tbody>
<style>
#secondD {
margin-left:0px;
<?php foreach($achievements as $a): ?>
<tr>
<td><?php echo $c_achs[$a['key']][0]; ?></td>
<td><?php echo $c_achs[$a['key']][1]; ?></td>
<td><?php echo $a['value']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<style type="text/css">
table.achievements,
#ac_toggle_hide {
display: none;
}
#ac_toggle_hide:checked + table.achievements {
display: table;
}
</style>
<script type="text/javascript">
document.getElementById("ac_label_hide").addEventListener("click", function(event){
event.preventDefault();
if (document.getElementById("ac_label_hide").innerHTML == "<?php echo str_replace('"', '\"', $toggle['show']); ?>") {
document.getElementById("ac_label_hide").innerHTML = "<?php echo str_replace('"', '\"', $toggle['hide']); ?>";
document.getElementById("ac_toggle_hide").checked = true;
} else {
document.getElementById("ac_label_hide").innerHTML = "<?php echo str_replace('"', '\"', $toggle['show']); ?>";
document.getElementById("ac_toggle_hide").checked = false;
}
});
</script>
<?php endif; ?>
<?php endif; ?>
<!-- DEATH LIST -->
<table class="deathlist">
<thead>
<tr class="yellow">
<th colspan="2">Death List</th>
</tr>
</thead>
<tbody>
<?php
foreach ($config['achievements'] as $key => $achiv)
{
$uery = mysql_select_single("SELECT `player_id`, `value`, `key` FROM `player_storage` WHERE `player_id`='$user_id' AND `key`='$key' LIMIT 1;");
if (!empty($uery) || $uery !== false)
{
foreach ($uery as $luery)
{
if ($luery == $key)
{
if (!array_key_exists($key, $achiv))
{
echo '<tr><td width="17%">' .$achiv[0]. '</td><td>' .$achiv[1]. '</td>';
if ($config['ServerEngine'] == 'TFS_10') {
$deaths = mysql_select_multi("
SELECT
`player_id`,
`time`,
`level`,
`killed_by`,
`is_player`,
`mostdamage_by`,
`mostdamage_is_player`,
`unjustified`,
`mostdamage_unjustified`
FROM `player_deaths`
WHERE `player_id`=$user_id
ORDER BY `time` DESC
LIMIT 10;
");
if (!isset($achiv['secret']))
{
echo '<td><img id="secondD" src="http://img04.imgland.net/PuMz0mVqSG.gif"></td>';
}
if ($deaths) {
foreach ($deaths as $d) {
$lasthit = ($d['is_player'])
? "<a href='characterprofile.php?name=".$d['killed_by']."'>".$d['killed_by']."</a>"
: $d['killed_by'];
echo '<td>'. $achiv['points'] .'</td>';
echo '<tr>';
}
?>
<tr>
<td><?php echo getClock($d['time'], true, true); ?></td>
<td>
<?php
echo "Killed at level ".$d['level']." by {$lasthit}";
if ($d['unjustified']) {
echo " <font color='red' style='font-style: italic;'>(unjustified)</font>";
}
$mostdmg = ($d['mostdamage_by'] !== $d['killed_by']) ? true : false;
if ($mostdmg) {
$mostdmg = ($d['mostdamage_is_player'])
? "<a href='characterprofile.php?name=".$d['mostdamage_by']."'>".$d['mostdamage_by']."</a>"
: $d['mostdamage_by'];
echo "<br>and by $mostdmg.";
if ($d['mostdamage_unjustified']) {
echo " <font color='red' style='font-style: italic;'>(unjustified)</font>";
}
} else {
echo " <b>(soloed)</b>";
}
?>
</td>
</tr>
<?php
}
} else {
?>
<tr>
<td colspan="2">This player has never died.</td>
</tr>
<?php
}
} elseif ($config['ServerEngine'] == 'TFS_02') {
$array = user_fetch_deathlist($user_id);
if ($array) {
foreach ($array as $value):
if ($value['is_player'] == 1) {
$value['killed_by'] = 'player: <a href="characterprofile.php?name='. $value['killed_by'] .'">'. $value['killed_by'] .'</a>';
} else {
$value['killed_by'] = 'monster: '. $value['killed_by'] .'.';
}
?>
<tr>
<td><?php echo getClock($value['time'], true, true); ?></td>
<td><?php echo 'Killed at level '. $value['level'] .' by '. $value['killed_by']; ?></td>
</tr>
<?php endforeach;
} else {
?>
<tr>
<td colspan="2">This player has never died.</td>
</tr>
<?php
}
} elseif (in_array($config['ServerEngine'], array('TFS_03', 'OTHIRE'))) {
//mysql_select_single("SELECT * FROM players WHERE name='TEST DEBUG';");
$array = user_fetch_deathlist03($user_id);
if ($array) {
// Design and present the list
foreach ($array as $value):
$value[3] = user_get_killer_id(user_get_kid($value['id']));
if ($value[3] !== false && $value[3] >= 1) {
$namedata = user_character_data((int)$value[3], 'name');
if ($namedata !== false) {
$value[3] = $namedata['name'];
$value[3] = 'player: <a href="characterprofile.php?name='. $value[3] .'">'. $value[3] .'</a>';
} else {
$value[3] = 'deleted player.';
}
} else {
$value[3] = user_get_killer_m_name(user_get_kid($value['id']));
if ($value[3] === false) {
$value[3] = 'deleted player.';
}
}
?>
<tr>
<td><?php echo getClock($value['date'], true, true); ?></td>
<td><?php echo 'Killed at level '. $value['level'] .' by '. $value[3]; ?></td>
</tr>
<?php endforeach;
} else {
?>
<tr>
<td colspan="2">This player has never died.</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div><br>
<?php
}
?>
<!-- Achievements end -->
<!-- DEATH LIST -->
<li>
<b>Death List:</b><br>
<?php
if ($config['ServerEngine'] == 'TFS_02')
{
$array = user_fetch_deathlist($user_id);
if ($array)
{
?>
<ul>
<?php
// Design and present the list
foreach ($array as $value)
{ ?>
<li>
<?php
$value['time'] = getClock($value['time'], true);
if ($value['is_player'] == 1)
{
$value['killed_by'] = 'player: <a href="characterprofile.php?name='. $value['killed_by'] .'">'. $value['killed_by'] .'</a>';
}
else
{
$value['killed_by'] = 'monster: '. $value['killed_by'] .'.';
}
echo '['. $value['time'] .'] Killed at level '. $value['level'] .' by '. $value['killed_by']; ?>
</li>
<?php
}
?>
</ul>
<?php
}
else
{
echo '<b><font color="green">This player has never died.</font></b>';
}
}
else if ($config['ServerEngine'] == 'TFS_10')
{
$deaths = mysql_select_multi("SELECT
`player_id`, `time`, `level`, `killed_by`, `is_player`,
`mostdamage_by`, `mostdamage_is_player`, `unjustified`, `mostdamage_unjustified`
FROM `player_deaths`
WHERE `player_id`=$user_id ORDER BY `time` DESC LIMIT 10;");
if ($deaths)
{
foreach ($deaths as $d)
{
?>
<li>
<?php echo "<b>".getClock($d['time'], true, true)."</b>";
$lasthit = ($d['is_player']) ? "<a href='characterprofile.php?name=".$d['killed_by']."'>".$d['killed_by']."</a>" : $d['killed_by'];
echo ": Killed at level ".$d['level']." by $lasthit";
if ($d['unjustified'])
{echo " <font color='red' style='font-style: italic;'>(unjustified)</font>";}
$mostdmg = ($d['mostdamage_by'] !== $d['killed_by']) ? true : false;
if ($mostdmg)
{
$mostdmg = ($d['mostdamage_is_player']) ? "<a href='characterprofile.php?name=".$d['mostdamage_by']."'>".$d['mostdamage_by']."</a>" : $d['mostdamage_by'];
echo "<br>and by $mostdmg.";
if ($d['mostdamage_unjustified'])
{ echo " <font color='red' style='font-style: italic;'>(unjustified)</font>"; }
}
else
{ echo " <b>(soloed)</b>"; }
?>
</li>
<?php
}
}
else
{
echo '<b><font color="green">This player has never died.</font></b>';
}
}
else if ($config['ServerEngine'] == 'TFS_03' || $config['ServerEngine'] == 'OTHIRE')
{
//mysql_select_single("SELECT * FROM players WHERE name='TEST DEBUG';");
$array = user_fetch_deathlist03($user_id);
if ($array)
{?>
<ul>
<?php
// Design and present the list
foreach ($array as $value)
{ ?>
<li>
<?php
$value[3] = user_get_killer_id(user_get_kid($value['id']));
if ($value[3] !== false && $value[3] >= 1)
{
$namedata = user_character_data((int)$value[3], 'name');
if ($namedata !== false)
{
$value[3] = $namedata['name'];
$value[3] = 'player: <a href="characterprofile.php?name='. $value[3] .'">'. $value[3] .'</a>';
}
else
{
$value[3] = 'deleted player.';
}
}
else
{
$value[3] = user_get_killer_m_name(user_get_kid($value['id']));
if ($value[3] === false)
{ $value[3] = 'deleted player.'; }
}
echo '['. getClock($value['date'], true) .'] Killed at level '. $value['level'] .' by '. $value[3];
echo '</li>';
}
?>
</ul>
<?php
}
else { echo '<b><font color="green">This player has never died.</font></b>'; }
}
?>
</li>
<!-- END DEATH LIST -->
<!-- QUEST PROGRESSION -->
<?php
@ -420,36 +370,34 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
$completedquests = 0;
$firstrun = 1;
if ($config['EnableQuests'] == true)
{
$sqlquests = mysql_select_multi("SELECT `player_id`, `key`, `value` FROM player_storage WHERE `player_id` = $user_id");
foreach ($config['quests'] as $cquest)
{
if ($config['EnableQuests'] == true) {
$sqlquests = mysql_select_multi("
SELECT `player_id`, `key`, `value`
FROM player_storage
WHERE `player_id` = {$user_id}
");
foreach ($config['quests'] as $cquest) {
$totalquests = $totalquests + 1;
foreach ($sqlquests as $dbquest)
{
if ($cquest[0] == $dbquest['key'] && $cquest[1] == $dbquest['value'])
{
foreach ($sqlquests as $dbquest) {
if ($cquest[0] == $dbquest['key'] && $cquest[1] == $dbquest['value']) {
$completedquests = $completedquests + 1;
}
}
if ($cquest[3] == 1)
{
if ($completedquests != 0)
{
if ($firstrun == 1)
{
?>
<li>
if ($cquest[3] == 1) {
if ($completedquests != 0) {
if ($firstrun == 1): ?>
<b> Quest progression </b>
<table id="characterprofileQuest" class="table table-striped table-hover">
<thead>
<tr class="yellow">
<th>Quest:</th>
<th>progression:</th>
</tr>
</thead>
<tbody>
<?php
$firstrun = 0;
}
endif;
$completed = $completedquests / $totalquests * 100;
?>
<tr>
@ -461,20 +409,15 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
</tr>
<?php
}
$completedquests = 0;
$totalquests = 0;
}
}
}
if ($firstrun == 0)
{ ?>
</table></li>
<?php
}
?>
if ($firstrun == 0): ?>
</tbody></table>
<?php endif; ?>
<!-- END QUEST PROGRESSION -->
<!-- CHARACTER LIST -->
@ -487,8 +430,7 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
<?php
$characters = user_character_list(user_character_account_id($profile_data['name']));
// characters: [0] = name, [1] = level, [2] = vocation, [3] = town_id, [4] = lastlogin, [5] = online
if ($characters && count($characters) > 0)
{
if ($characters && count($characters) > 0) {
?>
<table id="characterprofileTable" class="table table-striped table-hover">
<tr class="yellow">
@ -501,12 +443,9 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
<?php
// Design and present the list
foreach ($characters as $char)
{
if ($char['name'] != $profile_data['name'])
{
if (hide_char_to_name(user_character_hide($char['name'])) != 'hidden')
{ ?>
foreach ($characters as $char) {
if ($char['name'] != $profile_data['name']) {
if (hide_char_to_name(user_character_hide($char['name'])) != 'hidden'): ?>
<tr>
<td><a href="characterprofile.php?name=<?php echo $char['name']; ?>"><?php echo $char['name']; ?></a></td>
<td><?php echo (int)$char['level']; ?></td>
@ -514,18 +453,15 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
<td><?php echo $char['lastlogin']; ?></td>
<td><?php echo $char['online']; ?></td>
</tr>
<?php
}
<?php endif;
}
}
?>
</table>
<?php
}
else
{
}/* else {
echo '<b><font color="green">This player has never died.</font></b>';
}
}*/
?>
</li>
<?php
@ -533,43 +469,13 @@ if (isset($_GET['name']) === true && empty($_GET['name']) === false) {
?>
<!-- END CHARACTER LIST -->
<li>
<font class="profile_font" name="profile_font_share_url">Address:
<a href="
<?php
if ($config['htwrite'])
{
echo "http://" . $_SERVER['HTTP_HOST']."/" . $profile_data['name'];
}
else
{
echo "http://" . $_SERVER['HTTP_HOST'] . "/characterprofile.php?name=" . $profile_data['name'];
}
?>">
<?php
if ($config['htwrite'])
{
echo "http://".$_SERVER['HTTP_HOST']."/". $profile_data['name'];
}
else
{
echo "http://".$_SERVER['HTTP_HOST']."/characterprofile.php?name=". $profile_data['name'];
}
?>
</a></font></li>
</ul>
<!-- END PROFILE MARKUP HERE-->
<p class="address">Address: <a href="<?php echo ($config['htwrite']) ? "//" . $_SERVER['HTTP_HOST']."/" . $profile_data['name'] : "//" . $_SERVER['HTTP_HOST'] . "/characterprofile.php?name=" . $profile_data['name']; ?>"><?php echo ($config['htwrite']) ? $_SERVER['HTTP_HOST']."/". $profile_data['name'] : $_SERVER['HTTP_HOST']."/characterprofile.php?name=". $profile_data['name']; ?></a></p>
<?php
}
else
{
} else {
echo htmlentities(strip_tags($name, ENT_QUOTES)) . ' does not exist.';
}
}
else
{
} else {
header('Location: index.php');
}
include 'layout/overall/footer.php'; ?>

View File

@ -135,10 +135,11 @@ if ($config['log_ip']) {
}
// Sub page override system
if ($config['allowSubPages']) {
require_once 'layout/sub.php';
$filename = explode('/', $_SERVER['PHP_SELF']);
$filename = $filename[count($filename)-1];
$page_filename = str_replace('.php', '', $filename);
if ($config['allowSubPages']) {
require_once 'layout/sub.php';
if (isset($subpages) && !empty($subpages)) {
foreach ($subpages as $page) {
if ($page['override'] && $page['file'] === $filename) {

View File

@ -707,3 +707,29 @@ table.hide {
top: -16px;
left: -20px;
}
/* Characterprofile table design */
#characterProfileTable thead th:first-of-type {
position: relative;
width: 28%;
}
#characterProfileTable thead th:nth-child(2) {
/*background-color: red;*/
}
#characterProfileTable thead h1 {
text-shadow: none;
color: white;
padding: 0;
}
#characterProfileTable .outfit {
position: absolute;
left: 0;
top: -16px;
}
#characterProfileTable .flag {
position: absolute;
right: 16px;
top: 16px;
}