123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <?php
- declare(strict_types=1);
-
- $ENV = ENV::go();
- $Sep = ' ';
-
- # End <div#content>, begin <footer>
- # This needs to be <main>, in each page
- echo $HTML = '</div></main><footer class="halfwide">';
-
- # Disclaimer
- #if (!empty($Options['disclaimer'])) {
- echo $HTML = <<<HTML
- <p>
- No data are hosted on $ENV->SITE_NAME's servers.
- All torrents are user-generated content.
- Torrents without a specified license may be protected by copyright.
- </p>
- HTML;
- #}
-
- # Sessions
- if (count($UserSessions) > 1) {
- foreach ($UserSessions as $ThisSessionID => $Session) {
- if ($ThisSessionID !== $SessionID) {
- $LastActive = $Session;
- break;
- }
- }
- }
-
- # User meta
- $LastUpdate = time_diff($LastActive['LastUpdate']);
-
- $IP = (apcu_exists('DBKEY') && $LastActive['IP'] && $LastActive['IP'] !== '0.0.0.0'
- ? (Crypto::decrypt($LastActive['IP']))
- : '[Encrypted]');
-
- if (!empty($LastActive)) {
- echo $HTML = <<<HTML
- <p>
- <a href="user.php?action=sessions">
- <span class="tooltip" title="Manage sessions">
- Last activity:
- </span>
- $LastUpdate
-
- <span class="tooltip" title="Manage sessions">
- from
- $IP
- </span>
- </a>
- </p>
- HTML;
- }
-
- # Site meta
- $Year = date('Y');
- $Load = sys_getloadavg();
-
- echo $HTML = <<<HTML
- <p>
- ©
- $Year
- $ENV->SITE_NAME
- $Sep
- <a href='/sections/legal/canary.txt'>Warrant Canary</a>
- </p>
- HTML;
-
- # Script meta
- $MicroTime = number_format(((microtime(true) - $ScriptStartTime) * 1000), 5);
- $Used = Format::get_size(memory_get_usage(true));
- $Load = number_format($Load[0], 2).' '.number_format($Load[1], 2).' '.number_format($Load[2], 2);
- $Date = date('M d Y');
- $Time = date('H:i');
-
- echo $HTML = <<<HTML
- <p>
- <strong>Time:</strong>
- $MicroTime ms
- $Sep
-
- <!--
- <strong>Used:</strong>
- $Used
- $Sep
- -->
-
- <strong>Load:</strong>
- $Load
- $Sep
-
- <strong>Date:</strong>
- $Date,
- $Time
- </p>
- HTML;
-
- # Start debug
- if (DEBUG_MODE || check_perms('site_debug')) {
- echo $HTML = <<<HTML
- <div id="site_debug">
- HTML;
-
- $Debug->perf_table();
- $Debug->flag_table();
- $Debug->error_table();
- $Debug->sphinx_table();
- $Debug->query_table();
- $Debug->cache_table();
- $Debug->vars_table();
- $Debug->ocelot_table();
-
- echo $HTML = <<<HTML
- </div>
- HTML;
- }
- # End debug
-
- global $NotificationSpans;
- if (!empty($NotificationSpans)) {
- foreach ($NotificationSpans as $Notification) {
- echo "$Notification\n";
- }
- }
-
- echo $HTML = <<<HTML
- </footer>
- <script src="$ENV->STATIC_SERVER/functions/vendor/instantpage.js" type="module"></script>
- </body>
- </html>
- HTML;
|