onlinelist.php

main 108 lines · 4.3 KB Raw
Alex Alex Commit Initial commit 01/10/2026 09:20
1<?php
2// End cache
3
4?>
5<div class="znx-acct">
6
7<div class="znx-acct-head"><?= t('online.heading') ?></div>
8
9<?php
10/**
11 * $onlineNow, $onlineRecord and $onlineBroken come from onlinelist.php.
12 * The record lives in znote_config, not in a table of its own.
13 */
14if (!empty($onlineRecord['players'])): ?>
15 <div class="znx-acct-info">
16 <?php if (!empty($onlineBroken)): ?>
17 <strong><?= t('online.new_record') ?></strong>
18 <?= t('online.new_record_line', ['count' => (int)$onlineNow]) ?>
19 <?php else: ?>
20 <?= t('online.record_line', ['count' => (int)$onlineRecord['players'], 'date' => htmlspecialchars(getClock((int)$onlineRecord['time'], true), ENT_QUOTES, 'UTF-8')]) ?>
21 <?php endif; ?>
22 </div>
23<?php endif; ?>
24<?php
25
26// Players currently logged in
27if (!empty($array) && $array !== false): ?>
28 <div class="znx-acct-head"><?= t('online.currently') ?></div>
29 <div class="znx-acct-table-wrap">
30 <table id="onlinelistTable" class="znx-acct-table">
31 <tr class="yellow">
32 <?php if ($loadOutfits) echo "<th>". t('common.outfit') ."</th>"; ?>
33 <th><?= t('online.label_name') ?></th>
34 <th><?= t('online.label_guild') ?></th>
35 <th><?= t('online.label_level') ?></th>
36 <th><?= t('online.label_vocation') ?></th>
37 </tr>
38 <?php
39 foreach ($array as $value):
40 $url = url("characterprofile.php?name=". $value['name']);
41 $flag = ($loadFlags === true && strlen($value['flag']) > 1) ? '<img src="' . $config['country_flags']['server'] . '/' . $value['flag'] . '.png"> ' : '';
42 $guildname = (!empty($value['gname'])) ? '<a href="guilds.php?name='. $value['gname'] .'">'. $value['gname'] .'</a>' : '';
43 ?>
44 <tr class="special">
45 <?php if ($loadOutfits): ?>
46 <td class="outfitColumn"><img src="<?php echo $config['show_outfits']['imageServer']; ?>?id=<?php echo $value['type']; ?>&addons=<?php echo $value['addons']; ?>&head=<?php echo $value['head']; ?>&body=<?php echo $value['body']; ?>&legs=<?php echo $value['legs']; ?>&feet=<?php echo $value['feet']; ?>" alt="img"></td>
47 <?php endif; ?>
48 <td><?php echo $flag; ?><a href="characterprofile.php?name=<?php echo $value['name']; ?>"><?php echo $value['name']; ?></a></td>
49 <td><?php echo $guildname; ?></td>
50 <td><?php echo $value['level']; ?></td>
51 <td><?php echo vocation_id_to_name($value['vocation']); ?></td>
52 </tr>
53 <?php
54 endforeach; ?>
55 </table>
56 </div>
57 <?php
58else:
59 ?>
60 <div class="znx-empty-box"><?= t('online.nobody') ?></div>
61 <?php
62endif;
63
64// Players online logout history
65if ($history["enabled"]) {
66 $time = time();
67 if (!empty($recents) && $recents !== false): ?>
68 <div class="znx-acct-head"><?= t('online.past_days', ['days' => $history['days']]) ?></div>
69 <div class="znx-acct-table-wrap">
70 <table id="recentlistTable" class="znx-acct-table">
71 <tr class="yellow">
72 <?php if ($loadOutfits) echo "<th>". t('common.outfit') ."</th>"; ?>
73 <th><?= t('online.label_name') ?></th>
74 <th><?= t('online.label_guild') ?></th>
75 <th><?= t('online.label_level') ?></th>
76 <th><?= t('online.logout_days') ?></th>
77 </tr>
78 <?php
79 foreach ($recents as $value):
80 $days = floor(($time - $value['lastlogout']) / 86400);
81 $url = url("characterprofile.php?name=". $value['name']);
82 $flag = ($loadFlags === true && strlen($value['flag']) > 1) ? '<img src="' . $config['country_flags']['server'] . '/' . $value['flag'] . '.png"> ' : '';
83 $guildname = (!empty($value['gname'])) ? '<a href="guilds.php?name='. $value['gname'] .'">'. $value['gname'] .'</a>' : '';
84 ?>
85 <tr class="special">
86 <?php if ($loadOutfits): ?>
87 <td class="outfitColumn"><img src="<?php echo $config['show_outfits']['imageServer']; ?>?id=<?php echo $value['type']; ?>&addons=<?php echo $value['addons']; ?>&head=<?php echo $value['head']; ?>&body=<?php echo $value['body']; ?>&legs=<?php echo $value['legs']; ?>&feet=<?php echo $value['feet']; ?>" alt="img"></td>
88 <?php endif; ?>
89 <td><?php echo $flag; ?><a href="characterprofile.php?name=<?php echo $value['name']; ?>"><?php echo $value['name']; ?></a></td>
90 <td><?php echo $guildname; ?></td>
91 <td><?php echo $value['level']; ?></td>
92 <td><?php echo "{$days}D: " . getClock($value['lastlogout'], true); ?></td>
93 </tr>
94 <?php
95 endforeach; ?>
96 </table>
97 </div>
98 <?php
99 else:
100 ?>
101 <div class="znx-empty-box"><?= t('online.nobody_past_days', ['days' => $history['days']]) ?></div>
102 <?php
103 endif;
104}
105?>
106
107</div><!-- .znx-acct -->
108
Top