mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 02:46:30 +00:00
545 lines
26 KiB
PHP
545 lines
26 KiB
PHP
<?
|
|
define('FOOTER_FILE', SERVER_ROOT.'/design/privatefooter.php');
|
|
$HTTPS = ($_SERVER['SERVER_PORT'] == 443) ? 'ssl_' : '';
|
|
?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
<head>
|
|
<title><?=display_str($PageTitle)?></title>
|
|
<meta http-equiv="X-UA-Compatible" content="chrome=1;IE=edge" />
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<link rel="shortcut icon" href="favicon.ico" />
|
|
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Torrents" href="opensearch.php?type=torrents" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Artists" href="opensearch.php?type=artists" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Requests" href="opensearch.php?type=requests" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Forums" href="opensearch.php?type=forums" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Log" href="opensearch.php?type=log" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Users" href="opensearch.php?type=users" />
|
|
<link rel="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Wiki" href="opensearch.php?type=wiki" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=feed_news&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - News" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=feed_blog&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Blog" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=feed_changelog&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Gazelle Change Log" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_notify_<?=G::$LoggedUser['torrent_pass']?>&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - P.T.N." />
|
|
<?
|
|
if (isset(G::$LoggedUser['Notify'])) {
|
|
foreach (G::$LoggedUser['Notify'] as $Filter) {
|
|
list($FilterID, $FilterName) = $Filter;
|
|
?>
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_notify_<?=$FilterID?>_<?=G::$LoggedUser['torrent_pass']?>&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>&name=<?=urlencode($FilterName)?>" title="<?=SITE_NAME?> - <?=display_str($FilterName)?>" />
|
|
<?
|
|
}
|
|
}
|
|
$UseTooltipster = !isset(G::$LoggedUser['Tooltipster']) || G::$LoggedUser['Tooltipster'];
|
|
?>
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_all&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - All Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_music&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Music Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_apps&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Application Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_ebooks&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - E-Book Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_abooks&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Audiobooks Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_evids&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - E-Learning Video Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_comedy&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Comedy Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_comics&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Comic Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_mp3&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - MP3 Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_flac&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - FLAC Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_vinyl&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Vinyl Sourced Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_lossless&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - Lossless Torrents" />
|
|
<link rel="alternate" type="application/rss+xml"
|
|
href="feeds.php?feed=torrents_lossless24&user=<?=G::$LoggedUser['ID']?>&auth=<?=G::$LoggedUser['RSS_Auth']?>&passkey=<?=G::$LoggedUser['torrent_pass']?>&authkey=<?=G::$LoggedUser['AuthKey']?>"
|
|
title="<?=SITE_NAME?> - 24bit Lossless Torrents" />
|
|
<link
|
|
href="<?=STATIC_SERVER?>styles/global.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/global.css')?>"
|
|
rel="stylesheet" type="text/css" />
|
|
<? if ($UseTooltipster) { ?>
|
|
<link rel="stylesheet" href="<?=STATIC_SERVER?>styles/tooltipster/style.css" type="text/css" media="screen"/>
|
|
<? }
|
|
if ($Mobile) { ?>
|
|
<meta name="viewport"
|
|
content="width=device-width; initial-scale=1.0; maximum-scale=1.0, user-scalable=no;" />
|
|
<link href="<?=STATIC_SERVER ?>styles/mobile/style.css" rel="stylesheet"
|
|
type="text/css" />
|
|
<?
|
|
} else {
|
|
if (empty(G::$LoggedUser['StyleURL'])) {
|
|
?>
|
|
<link
|
|
href="<?=STATIC_SERVER?>styles/<?=G::$LoggedUser['StyleName']?>/style.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/'.G::$LoggedUser['StyleName'].'/style.css')?>"
|
|
title="<?=G::$LoggedUser['StyleName']?>" rel="stylesheet" type="text/css"
|
|
media="screen" />
|
|
<? } else { ?>
|
|
<link href="<?=G::$LoggedUser['StyleURL']?>" title="External CSS"
|
|
rel="stylesheet" type="text/css" media="screen" />
|
|
<?
|
|
}
|
|
if (!empty(G::$LoggedUser['UseOpenDyslexic'])) {
|
|
// load the OpenDyslexic font ?>
|
|
<link rel="stylesheet"
|
|
href="<?=STATIC_SERVER?>styles/opendyslexic/style.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/opendyslexic/style.css')?>"
|
|
type="text/css" charset="utf-8" />
|
|
|
|
<!--<link href="<?=STATIC_SERVER?>styles/opendyslexic/style.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/opendyslexic/style.css')?>" title="OpenDyslexic" rel="stylesheet" type="text/css" media="screen" />-->
|
|
<?
|
|
}
|
|
}
|
|
$ExtraCSS = explode(',', $CSSIncludes);
|
|
foreach ($ExtraCSS as $CSS) {
|
|
if (empty($CSS)) {
|
|
continue;
|
|
} ?>
|
|
<link rel="stylesheet" href="<?=STATIC_SERVER?>styles/<?=$CSS?>/style.css" type="text/css" media="screen"/>
|
|
<?
|
|
} ?>
|
|
|
|
<script src="<?=STATIC_SERVER?>functions/jquery.js"
|
|
type="text/javascript"></script>
|
|
<script
|
|
src="<?=STATIC_SERVER?>functions/script_start.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/script_start.js')?>"
|
|
type="text/javascript"></script>
|
|
<script
|
|
src="<?=STATIC_SERVER?>functions/ajax.class.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/ajax.class.js')?>"
|
|
type="text/javascript"></script>
|
|
<script type="text/javascript">//<![CDATA[
|
|
var authkey = "<?=G::$LoggedUser['AuthKey']?>";
|
|
var userid = <?=G::$LoggedUser['ID']?>;
|
|
//]]></script>
|
|
<script
|
|
src="<?=STATIC_SERVER?>functions/global.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/global.js')?>"
|
|
type="text/javascript"></script>
|
|
<script src="<?=STATIC_SERVER?>functions/jquery.autocomplete.js"
|
|
type="text/javascript"></script>
|
|
<script src="<?=STATIC_SERVER?>functions/autocomplete.js"
|
|
type="text/javascript"></script>
|
|
<? if ($UseTooltipster) { ?>
|
|
<script src="<?=STATIC_SERVER?>functions/tooltipster.js"
|
|
type="text/javascript"></script>
|
|
<? } ?>
|
|
<script src="<?=STATIC_SERVER?>functions/tooltipster_settings.js"
|
|
type="text/javascript"></script>
|
|
<?
|
|
NotificationsManagerView::load_js();
|
|
|
|
$Scripts = explode(',', $JSIncludes);
|
|
foreach ($Scripts as $Script) {
|
|
if (empty($Script)) {
|
|
continue;
|
|
}
|
|
?>
|
|
<script
|
|
src="<?=STATIC_SERVER?>functions/<?=$Script?>.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/'.$Script.'.js')?>"
|
|
type="text/javascript"></script>
|
|
<?
|
|
}
|
|
if ($Mobile) { ?>
|
|
<script src="<?=STATIC_SERVER?>styles/mobile/style.js"
|
|
type="text/javascript"></script>
|
|
<?
|
|
}
|
|
?>
|
|
</head>
|
|
<body id="<?=$Document == 'collages' ? 'collage' : $Document?>">
|
|
<div id="wrapper">
|
|
<h1 class="hidden"><?=SITE_NAME?></h1>
|
|
|
|
<div id="header">
|
|
<div id="logo">
|
|
<a href="index.php"></a>
|
|
</div>
|
|
<div id="userinfo">
|
|
<ul id="userinfo_username">
|
|
<li id="nav_userinfo"
|
|
<?=Format::add_class($PageID, array('user',false,false), 'active', true, 'id')?>><a
|
|
href="user.php?id=<?=G::$LoggedUser['ID']?>" class="username"><?=G::$LoggedUser['Username']?></a></li>
|
|
<li id="nav_useredit"
|
|
class="brackets<?=Format::add_class($PageID, array('user','edit'), 'active', false)?>"><a
|
|
href="user.php?action=edit&userid=<?=G::$LoggedUser['ID']?>">Edit</a></li>
|
|
<li id="nav_logout" class="brackets"><a
|
|
href="logout.php?auth=<?=G::$LoggedUser['AuthKey']?>">Logout</a></li>
|
|
</ul>
|
|
<ul id="userinfo_major">
|
|
<li id="nav_upload"
|
|
class="brackets<?=Format::add_class($PageID, array('upload'), 'active', false)?>"><a
|
|
href="upload.php">Upload</a></li>
|
|
<?
|
|
if (check_perms('site_send_unlimited_invites')) {
|
|
$Invites = ' (∞)';
|
|
} elseif (G::$LoggedUser['Invites'] > 0) {
|
|
$Invites = ' ('.G::$LoggedUser['Invites'].')';
|
|
} else {
|
|
$Invites = '';
|
|
}
|
|
?>
|
|
<li id="nav_invite"
|
|
class="brackets<?=Format::add_class($PageID, array('user','invite'), 'active', false)?>"><a
|
|
href="user.php?action=invite">Invite<?=$Invites?></a></li>
|
|
<li id="nav_donate"
|
|
class="brackets<?=Format::add_class($PageID, array('donate'), 'active', false)?>"><a
|
|
href="donate.php">Donate</a></li>
|
|
|
|
</ul>
|
|
<ul id="userinfo_stats">
|
|
<li id="stats_seeding"><a
|
|
href="torrents.php?type=seeding&userid=<?=G::$LoggedUser['ID']?>">Up</a>:
|
|
<span class="stat"
|
|
title="<?=Format::get_size(G::$LoggedUser['BytesUploaded'], 5)?>"><?=Format::get_size(G::$LoggedUser['BytesUploaded'])?></span></li>
|
|
<li id="stats_leeching"><a
|
|
href="torrents.php?type=leeching&userid=<?=G::$LoggedUser['ID']?>">Down</a>:
|
|
<span class="stat"
|
|
title="<?=Format::get_size(G::$LoggedUser['BytesDownloaded'], 5)?>"><?=Format::get_size(G::$LoggedUser['BytesDownloaded'])?></span></li>
|
|
<li id="stats_ratio">Ratio: <span class="stat"><?=Format::get_ratio_html(G::$LoggedUser['BytesUploaded'], G::$LoggedUser['BytesDownloaded'])?></span></li>
|
|
<? if (!empty(G::$LoggedUser['RequiredRatio'])) { ?>
|
|
<li id="stats_required"><a href="rules.php?p=ratio">Required</a>: <span
|
|
class="stat"
|
|
title="<?=number_format(G::$LoggedUser['RequiredRatio'], 5)?>"><?=number_format(G::$LoggedUser['RequiredRatio'], 2)?></span></li>
|
|
<? }
|
|
if (G::$LoggedUser['FLTokens'] > 0) { ?>
|
|
<li id="fl_tokens"><a href="wiki.php?action=article&id=754">Tokens</a>:
|
|
<span class="stat"><a
|
|
href="userhistory.php?action=token_history&userid=<?=G::$LoggedUser['ID']?>"><?=G::$LoggedUser['FLTokens']?></a></span></li>
|
|
<? } ?>
|
|
</ul>
|
|
<ul id="userinfo_minor">
|
|
<li id="nav_inbox"
|
|
<?=Format::add_class($PageID, array('inbox'), 'active', true)?>><a
|
|
onmousedown="Stats('inbox');"
|
|
href="<?=Inbox::get_inbox_link(); ?>">Inbox</a></li>
|
|
<li id="nav_staffinbox"
|
|
<?=Format::add_class($PageID, array('staffpm'), 'active', true)?>><a
|
|
onmousedown="Stats('staffpm');" href="staffpm.php">Staff Inbox</a></li>
|
|
<li id="nav_uploaded"
|
|
<?=Format::add_class($PageID, array('torrents',false,'uploaded'), 'active', true, 'userid')?>><a
|
|
onmousedown="Stats('uploads');"
|
|
href="torrents.php?type=uploaded&userid=<?=G::$LoggedUser['ID']?>">Uploads</a></li>
|
|
<li id="nav_bookmarks"
|
|
<?=Format::add_class($PageID, array('bookmarks'), 'active', true)?>><a
|
|
onmousedown="Stats('bookmarks');"
|
|
href="bookmarks.php?type=torrents">Bookmarks</a></li>
|
|
<? if (check_perms('site_torrents_notify')) { ?>
|
|
<li id="nav_notifications"
|
|
<?=Format::add_class($PageID, array(array('torrents','notify'),array('user','notify')), 'active', true, 'userid')?>><a
|
|
onmousedown="Stats('notifications');"
|
|
href="user.php?action=notify">Notifications</a></li>
|
|
<? } ?>
|
|
<li id="nav_subscriptions"
|
|
<?=Format::add_class($PageID, array('userhistory','subscriptions'), 'active', true)?>><a
|
|
onmousedown="Stats('subscriptions');"
|
|
href="userhistory.php?action=subscriptions">Subscriptions</a></li>
|
|
<li id="nav_comments"
|
|
<?=Format::add_class($PageID, array('comments'), 'active', true, 'userid')?>><a
|
|
onmousedown="Stats('comments');" href="comments.php">Comments</a></li>
|
|
<li id="nav_friends"
|
|
<?=Format::add_class($PageID, array('friends'), 'active', true)?>><a
|
|
onmousedown="Stats('friends');" href="friends.php">Friends</a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="menu">
|
|
<h4 class="hidden">Site Menu</h4>
|
|
<ul>
|
|
<li id="nav_index"
|
|
<?=Format::add_class($PageID, array('index'), 'active', true)?>><a
|
|
href="index.php">Home</a></li>
|
|
<li id="nav_torrents"
|
|
<?=Format::add_class($PageID, array('torrents',false,false), 'active', true)?>><a
|
|
href="torrents.php">Torrents</a></li>
|
|
<li id="nav_collages"
|
|
<?=Format::add_class($PageID, array('collages'), 'active', true)?>><a
|
|
href="collages.php">Collages</a></li>
|
|
<li id="nav_requests"
|
|
<?=Format::add_class($PageID, array('requests'), 'active', true)?>><a
|
|
href="requests.php">Requests</a></li>
|
|
<li id="nav_forums"
|
|
<?=Format::add_class($PageID, array('forums'), 'active', true)?>><a
|
|
href="forums.php">Forums</a></li>
|
|
<li id="nav_irc"
|
|
<?=Format::add_class($PageID, array('chat'), 'active', true)?>><a
|
|
href="chat.php">IRC</a></li>
|
|
<li id="nav_top10"
|
|
<?=Format::add_class($PageID, array('top10'), 'active', true)?>><a
|
|
href="top10.php">Top 10</a></li>
|
|
<li id="nav_rules"
|
|
<?=Format::add_class($PageID, array('rules'), 'active', true)?>><a
|
|
href="rules.php">Rules</a></li>
|
|
<li id="nav_wiki"
|
|
<?=Format::add_class($PageID, array('wiki'), 'active', true)?>><a
|
|
href="wiki.php">Wiki</a></li>
|
|
<li id="nav_staff"
|
|
<?=Format::add_class($PageID, array('staff'), 'active', true)?>><a
|
|
href="staff.php">Staff</a></li>
|
|
</ul>
|
|
</div>
|
|
<?
|
|
//Start handling alert bars
|
|
$Alerts = array();
|
|
$ModBar = array();
|
|
|
|
$NotificationsManager = new NotificationsManager(G::$LoggedUser['ID'], false, false, false);
|
|
|
|
// Staff blog
|
|
if (check_perms('users_mod')) {
|
|
global $SBlogReadTime, $LatestSBlogTime;
|
|
if (!$SBlogReadTime && ($SBlogReadTime = G::$Cache->get_value('staff_blog_read_'.G::$LoggedUser['ID'])) === false) {
|
|
G::$DB->query("
|
|
SELECT Time
|
|
FROM staff_blog_visits
|
|
WHERE UserID = ".G::$LoggedUser['ID']);
|
|
if (list($SBlogReadTime) = G::$DB->next_record()) {
|
|
$SBlogReadTime = strtotime($SBlogReadTime);
|
|
} else {
|
|
$SBlogReadTime = 0;
|
|
}
|
|
G::$Cache->cache_value('staff_blog_read_'.G::$LoggedUser['ID'], $SBlogReadTime, 1209600);
|
|
}
|
|
if (!$LatestSBlogTime && ($LatestSBlogTime = G::$Cache->get_value('staff_blog_latest_time')) === false) {
|
|
G::$DB->query("
|
|
SELECT MAX(Time)
|
|
FROM staff_blog");
|
|
list($LatestSBlogTime) = G::$DB->next_record();
|
|
if ($LatestSBlogTime) {
|
|
$LatestSBlogTime = strtotime($LatestSBlogTime);
|
|
} else {
|
|
$LatestSBlogTime = 0;
|
|
}
|
|
G::$Cache->cache_value('staff_blog_latest_time', $LatestSBlogTime, 1209600);
|
|
}
|
|
if ($SBlogReadTime < $LatestSBlogTime) {
|
|
$Alerts[] = '<a href="staffblog.php">New staff blog post!</a>';
|
|
}
|
|
}
|
|
|
|
// Inbox
|
|
if ($NotificationsManager->is_traditional(NotificationsManager::INBOX)) {
|
|
$NotificationsManager->load_inbox();
|
|
$NewMessages = $NotificationsManager->get_notifications()[NotificationsManager::INBOX];
|
|
if (isset($NewMessages)) {
|
|
$Alerts[] = NotificationsManagerView::format_traditional($NewMessages['contents']);
|
|
}
|
|
$NotificationsManager->clear_notifications_array();
|
|
}
|
|
|
|
if (G::$LoggedUser['RatioWatch']) {
|
|
$Alerts[] = '<a href="rules.php?p=ratio">Ratio Watch</a>: You have '.time_diff(G::$LoggedUser['RatioWatchEnds'], 3).' to get your ratio over your required ratio or your leeching abilities will be disabled.';
|
|
} elseif (G::$LoggedUser['CanLeech'] != 1) {
|
|
$Alerts[] = '<a href="rules.php?p=ratio">Ratio Watch</a>: Your downloading privileges are disabled until you meet your required ratio.';
|
|
}
|
|
|
|
// Torrents
|
|
if ($NotificationsManager->is_traditional(NotificationsManager::TORRENTS)) {
|
|
$NotificationsManager->load_torrent_notifications();
|
|
$NewTorrents = $NotificationsManager->get_notifications()[NotificationsManager::TORRENTS];
|
|
if (isset($NewTorrents)) {
|
|
$Alerts[] = NotificationsManagerView::format_traditional($NewTorrents['contents']);
|
|
}
|
|
$NotificationsManager->clear_notifications_array();
|
|
}
|
|
|
|
if (check_perms('users_mod')) {
|
|
$ModBar[] = '<a href="tools.php">Toolbox</a>';
|
|
}
|
|
if (check_perms('users_mod') || G::$LoggedUser['PermissionID'] == FORUM_MOD) {
|
|
$NumStaffPMs = G::$Cache->get_value('num_staff_pms_'.G::$LoggedUser['ID']);
|
|
if ($NumStaffPMs === false) {
|
|
if (check_perms('users_mod')) {
|
|
G::$DB->query("
|
|
SELECT COUNT(ID)
|
|
FROM staff_pm_conversations
|
|
WHERE Status = 'Unanswered'
|
|
AND (AssignedToUser = ".G::$LoggedUser['ID']."
|
|
OR (Level >= ".max(700, $Classes[MOD]['Level'])."
|
|
AND Level <= ".G::$LoggedUser['Class']."))");
|
|
}
|
|
if (G::$LoggedUser['PermissionID'] == FORUM_MOD) {
|
|
G::$DB->query("
|
|
SELECT COUNT(ID)
|
|
FROM staff_pm_conversations
|
|
WHERE Status='Unanswered'
|
|
AND (AssignedToUser = ".G::$LoggedUser['ID']."
|
|
OR Level = '". $Classes[FORUM_MOD]['Level'] . "')");
|
|
}
|
|
list($NumStaffPMs) = G::$DB->next_record();
|
|
G::$Cache->cache_value('num_staff_pms_'.G::$LoggedUser['ID'], $NumStaffPMs , 1000);
|
|
}
|
|
|
|
if ($NumStaffPMs > 0) {
|
|
$ModBar[] = '<a href="staffpm.php">'.$NumStaffPMs.' Staff PMs</a>';
|
|
}
|
|
}
|
|
if (check_perms('admin_reports')) {
|
|
// Torrent reports code
|
|
$NumTorrentReports = G::$Cache->get_value('num_torrent_reportsv2');
|
|
if ($NumTorrentReports === false) {
|
|
G::$DB->query("
|
|
SELECT COUNT(ID)
|
|
FROM reportsv2
|
|
WHERE Status = 'New'");
|
|
list($NumTorrentReports) = G::$DB->next_record();
|
|
G::$Cache->cache_value('num_torrent_reportsv2', $NumTorrentReports, 0);
|
|
}
|
|
|
|
$ModBar[] = '<a href="reportsv2.php">'.$NumTorrentReports.(($NumTorrentReports == 1) ? ' Report' : ' Reports').'</a>';
|
|
|
|
// Other reports code
|
|
$NumOtherReports = G::$Cache->get_value('num_other_reports');
|
|
if ($NumOtherReports === false) {
|
|
G::$DB->query("
|
|
SELECT COUNT(ID)
|
|
FROM reports
|
|
WHERE Status = 'New'");
|
|
list($NumOtherReports) = G::$DB->next_record();
|
|
G::$Cache->cache_value('num_other_reports', $NumOtherReports, 0);
|
|
}
|
|
|
|
if ($NumOtherReports > 0) {
|
|
$ModBar[] = '<a href="reports.php">'.$NumOtherReports.(($NumTorrentReports == 1) ? ' Other report' : ' Other reports').'</a>';
|
|
}
|
|
} elseif (check_perms('project_team')) {
|
|
$NumUpdateReports = G::$Cache->get_value('num_update_reports');
|
|
if ($NumUpdateReports === false) {
|
|
G::$DB->query("
|
|
SELECT COUNT(ID)
|
|
FROM reports
|
|
WHERE Status = 'New'
|
|
AND Type = 'request_update'");
|
|
list($NumUpdateReports) = G::$DB->next_record();
|
|
G::$Cache->cache_value('num_update_reports', $NumUpdateReports, 0);
|
|
}
|
|
|
|
if ($NumUpdateReports > 0) {
|
|
$ModBar[] = '<a href="reports.php">Request update reports</a>';
|
|
}
|
|
} elseif (check_perms('site_moderate_forums')) {
|
|
$NumForumReports = G::$Cache->get_value('num_forum_reports');
|
|
if ($NumForumReports === false) {
|
|
G::$DB->query("
|
|
SELECT COUNT(ID)
|
|
FROM reports
|
|
WHERE Status = 'New'
|
|
AND Type IN('artist_comment', 'collages_comment', 'post', 'requests_comment', 'thread', 'torrents_comment')");
|
|
list($NumForumReports) = G::$DB->next_record();
|
|
G::$Cache->cache_value('num_forum_reports', $NumForumReports, 0);
|
|
}
|
|
|
|
if ($NumForumReports > 0) {
|
|
$ModBar[] = '<a href="reports.php">'.$NumForumReports.(($NumForumReports == 1) ? ' Forum report' : ' Forum reports').'</a>';
|
|
}
|
|
}
|
|
|
|
|
|
?>
|
|
<?
|
|
if (!empty($Alerts) || !empty($ModBar)) { ?>
|
|
<div id="alerts">
|
|
<? foreach ($Alerts as $Alert) { ?>
|
|
<div class="alertbar"><?=$Alert?></div>
|
|
<?
|
|
}
|
|
if (!empty($ModBar)) { ?>
|
|
<div class="alertbar blend"><?=implode(' | ', $ModBar)?></div>
|
|
<?
|
|
} ?>
|
|
</div>
|
|
<? } ?>
|
|
<?
|
|
//Done handling alertbars
|
|
|
|
|
|
?>
|
|
<div id="searchbars">
|
|
<ul>
|
|
<li id="searchbar_torrents"><span class="hidden">Torrents: </span>
|
|
<form class="search_form" name="torrents" action="torrents.php"
|
|
method="get">
|
|
<? if (isset(G::$LoggedUser['SearchType']) && G::$LoggedUser['SearchType']) { // Advanced search ?>
|
|
<input type="hidden" name="action" value="advanced" />
|
|
<? } ?>
|
|
<input id="torrentssearch" accesskey="t" spellcheck="false"
|
|
onfocus="if (this.value == 'Torrents') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Torrents';"
|
|
<? if (isset(G::$LoggedUser['SearchType']) && G::$LoggedUser['SearchType']) { // Advanced search ?>
|
|
value="Torrents" type="text" name="groupname" size="17"
|
|
<? } else { ?> value="Torrents" type="text" name="searchstr"
|
|
size="17" <? } ?> />
|
|
</form></li>
|
|
<li id="searchbar_artists"><span class="hidden">Artist: </span>
|
|
<form class="search_form" name="artists" action="artist.php"
|
|
method="get">
|
|
<input id="artistsearch"<? Users::has_autocomplete_enabled('search');
|
|
?> accesskey="a"
|
|
spellcheck="false" autocomplete="off"
|
|
onfocus="if (this.value == 'Artists') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Artists';"
|
|
value="Artists" type="text" name="artistname" size="17" />
|
|
</form>
|
|
</li>
|
|
<li id="searchbar_requests"><span class="hidden">Requests: </span>
|
|
<form class="search_form" name="requests" action="requests.php"
|
|
method="get">
|
|
<input id="requestssearch" spellcheck="false"
|
|
onfocus="if (this.value == 'Requests') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Requests';"
|
|
value="Requests" type="text" name="search" size="17" />
|
|
</form></li>
|
|
<li id="searchbar_forums"><span class="hidden">Forums: </span>
|
|
<form class="search_form" name="forums" action="forums.php"
|
|
method="get">
|
|
<input value="search" type="hidden" name="action" /> <input
|
|
id="forumssearch"
|
|
onfocus="if (this.value == 'Forums') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Forums';"
|
|
value="Forums" type="text" name="search" size="17" />
|
|
</form></li>
|
|
<!--
|
|
<li id="searchbar_wiki"><span class="hidden">Wiki: </span>
|
|
<form class="search_form" name="wiki" action="wiki.php" method="get">
|
|
<input type="hidden" name="action" value="search" />
|
|
<input
|
|
onfocus="if (this.value == 'Wiki') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Wiki';"
|
|
value="Wiki" type="text" name="search" size="17"
|
|
/>
|
|
</form>
|
|
</li>
|
|
-->
|
|
<li id="searchbar_log"><span class="hidden">Log: </span>
|
|
<form class="search_form" name="log" action="log.php" method="get">
|
|
<input id="logsearch"
|
|
onfocus="if (this.value == 'Log') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Log';" value="Log"
|
|
type="text" name="search" size="17" />
|
|
</form></li>
|
|
<li id="searchbar_users"><span class="hidden">Users: </span>
|
|
<form class="search_form" name="users" action="user.php"
|
|
method="get">
|
|
<input type="hidden" name="action" value="search" /> <input
|
|
id="userssearch"
|
|
onfocus="if (this.value == 'Users') this.value = '';"
|
|
onblur="if (this.value == '') this.value = 'Users';" value="Users"
|
|
type="text" name="search" size="20" />
|
|
</form></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div id="content">
|