mirror of
https://github.com/WhatCD/Gazelle.git
synced 2025-02-22 13:19:04 +00:00

Finished adding [code] tag Merging groups no longer wipes comments Group comments are no longer lost on merge Fixing incorrect equality Added the freeleech_torrents() and freeleech_groups() functions, testing on vanity house addition Implementing new freeleech functions for torrent and group editing Implementing better.php filter for seeding Separating staff and forum staff within staff functions
435 lines
22 KiB
PHP
435 lines
22 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="search" type="application/opensearchdescription+xml" title="<?=SITE_NAME?> Artists" href="opensearch.php?type=artists" />
|
|
<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?> 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=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - News" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=feed_blog&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Blog" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_notify_<?=$LoggedUser['torrent_pass']?>&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - P.T.N." />
|
|
<? if(isset($LoggedUser['Notify'])) {
|
|
foreach($LoggedUser['Notify'] as $Filter) {
|
|
list($FilterID, $FilterName) = $Filter;
|
|
?>
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_notify_<?=$FilterID?>_<?=$LoggedUser['torrent_pass']?>&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>&name=<?=urlencode($FilterName)?>" title="<?=SITE_NAME?> - <?=display_str($FilterName)?>" />
|
|
<? }
|
|
}?>
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_all&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - All Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_music&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Music Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_apps&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Application Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_ebooks&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - E-Book Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_abooks&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Audiobooks Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_evids&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - E-Learning Video Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_comedy&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Comedy Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_comics&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Comic Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_mp3&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - MP3 Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_flac&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - FLAC Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_vinyl&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Vinyl Sourced Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_lossless&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - Lossless Torrents" />
|
|
<link rel="alternate" type="application/rss+xml" href="feeds.php?feed=torrents_lossless24&user=<?=$LoggedUser['ID']?>&auth=<?=$LoggedUser['RSS_Auth']?>&passkey=<?=$LoggedUser['torrent_pass']?>&authkey=<?=$LoggedUser['AuthKey']?>" title="<?=SITE_NAME?> - 24bit Lossless Torrents" />
|
|
<? 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($LoggedUser['StyleURL'])) { ?>
|
|
<link href="<?=STATIC_SERVER?>styles/<?=$LoggedUser['StyleName']?>/style.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/'.$LoggedUser['StyleName'].'/style.css')?>" title="<?=$LoggedUser['StyleName']?>" rel="stylesheet" type="text/css" media="screen" />
|
|
<? } else { ?>
|
|
<link href="<?=$LoggedUser['StyleURL']?>" title="External CSS" rel="stylesheet" type="text/css" media="screen" />
|
|
<? } ?>
|
|
<? } ?>
|
|
|
|
<link href="<?=STATIC_SERVER?>styles/global.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/global.css')?>" rel="stylesheet" type="text/css" />
|
|
<script src="<?=STATIC_SERVER?>functions/sizzle.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/class_ajax.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/class_ajax.js')?>" type="text/javascript"></script>
|
|
<script type="text/javascript">//<![CDATA[
|
|
var authkey = "<?=$LoggedUser['AuthKey']?>";
|
|
var userid = <?=$LoggedUser['ID']?>;
|
|
//]]></script>
|
|
<script src="<?=STATIC_SERVER?>functions/global.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/global.js')?>" type="text/javascript"></script>
|
|
<?
|
|
|
|
$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?>" <?= ((!$Mobile && $LoggedUser['Rippy'] == 'On') ? 'onload="say()"' : '') ?>>
|
|
<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"><a href="user.php?id=<?=$LoggedUser['ID']?>" class="username"><?=$LoggedUser['Username']?></a></li>
|
|
<li id="nav_useredit" class="brackets"><a href="user.php?action=edit&userid=<?=$LoggedUser['ID']?>">Edit</a></li>
|
|
<li id="nav_logout" class="brackets"><a href="logout.php?auth=<?=$LoggedUser['AuthKey']?>">Logout</a></li>
|
|
</ul>
|
|
<ul id="userinfo_major">
|
|
<li id="nav_upload" class="brackets"><a href="upload.php">Upload</a></li>
|
|
<?
|
|
if(check_perms('site_send_unlimited_invites')) {
|
|
$Invites = ' (∞)';
|
|
} elseif ($LoggedUser['Invites']>0) {
|
|
$Invites = ' ('.$LoggedUser['Invites'].')';
|
|
} else {
|
|
$Invites = '';
|
|
}
|
|
?>
|
|
<li id="nav_invite" class="brackets"><a href="user.php?action=invite">Invite<?=$Invites?></a></li>
|
|
<li id="nav_donate" class="brackets"><a href="donate.php">Donate</a></li>
|
|
</ul>
|
|
<ul id="userinfo_stats">
|
|
<li id="stats_seeding"><a href="torrents.php?type=seeding&userid=<?=$LoggedUser['ID']?>">Up</a>: <span class="stat"><?=get_size($LoggedUser['BytesUploaded'])?></span></li>
|
|
<li id="stats_leeching"><a href="torrents.php?type=leeching&userid=<?=$LoggedUser['ID']?>">Down</a>: <span class="stat"><?=get_size($LoggedUser['BytesDownloaded'])?></span></li>
|
|
<li id="stats_ratio">Ratio: <span class="stat"><?=ratio($LoggedUser['BytesUploaded'], $LoggedUser['BytesDownloaded'])?></span></li>
|
|
<? if(!empty($LoggedUser['RequiredRatio'])) {?>
|
|
<li id="stats_required"><a href="rules.php?p=ratio">Required</a>: <span class="stat"><?=number_format($LoggedUser['RequiredRatio'], 2)?></span></li>
|
|
<? } ?>
|
|
</ul>
|
|
<ul id="userinfo_minor">
|
|
<li id="nav_inbox"><a onmousedown="Stats('inbox');" href="inbox.php">Inbox</a></li>
|
|
<li id="nav_staffinbox"><a onmousedown="Stats('staffpm');" href="staffpm.php">Staff Inbox</a></li>
|
|
<li id="nav_uploaded"><a onmousedown="Stats('uploads');" href="torrents.php?type=uploaded&userid=<?=$LoggedUser['ID']?>">Uploads</a></li>
|
|
<li id="nav_bookmarks"><a onmousedown="Stats('bookmarks');" href="bookmarks.php">Bookmarks</a></li>
|
|
<? if (check_perms('site_torrents_notify')) { ?>
|
|
<li id="nav_notifications"><a onmousedown="Stats('notifications');" href="user.php?action=notify">Notifications</a></li>
|
|
<? }
|
|
//Subscriptions
|
|
$NewSubscriptions = $Cache->get_value('subscriptions_user_new_'.$LoggedUser['ID']);
|
|
if($NewSubscriptions === FALSE) {
|
|
if($LoggedUser['CustomForums']) {
|
|
unset($LoggedUser['CustomForums']['']);
|
|
$RestrictedForums = implode("','", array_keys($LoggedUser['CustomForums'], 0));
|
|
}
|
|
$DB->query("SELECT COUNT(s.TopicID)
|
|
FROM users_subscriptions AS s
|
|
JOIN forums_last_read_topics AS l ON s.UserID = l.UserID AND s.TopicID = l.TopicID
|
|
JOIN forums_topics AS t ON l.TopicID = t.ID
|
|
JOIN forums AS f ON t.ForumID = f.ID
|
|
WHERE f.MinClassRead <= ".$LoggedUser['Class']."
|
|
AND l.PostID < t.LastPostID
|
|
AND s.UserID = ".$LoggedUser['ID'].
|
|
(!empty($RestrictedForums) ? "
|
|
AND f.ID NOT IN ('".$RestrictedForums."')" : ""));
|
|
list($NewSubscriptions) = $DB->next_record();
|
|
$Cache->cache_value('subscriptions_user_new_'.$LoggedUser['ID'], $NewSubscriptions, 0);
|
|
}
|
|
?>
|
|
<li id="nav_subscriptions"><a onmousedown="Stats('subscriptions');" href="userhistory.php?action=subscriptions"<?=($NewSubscriptions ? ' class="new-subscriptions"' : '')?>>Subscriptions</a></li>
|
|
<li id="nav_comments"><a onmousedown="Stats('comments');" href="comments.php">Comments</a></li>
|
|
<li id="nav_friends"><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"><a href="index.php">Home</a></li>
|
|
<li id="nav_torrents"><a href="torrents.php">Torrents</a></li>
|
|
<li id="nav_collages"><a href="collages.php">Collages</a></li>
|
|
<li id="nav_requests"><a href="requests.php">Requests</a></li>
|
|
<li id="nav_forums"><a href="forums.php">Forums</a></li>
|
|
<li id="nav_irc"><a href="chat.php">IRC</a></li>
|
|
<li id="nav_top10"><a href="top10.php">Top 10</a></li>
|
|
<li id="nav_rules"><a href="rules.php">Rules</a></li>
|
|
<li id="nav_wiki"><a href="wiki.php">Wiki</a></li>
|
|
<li id="nav_staff"><a href="staff.php">Staff</a></li>
|
|
</ul>
|
|
</div>
|
|
<?
|
|
//Start handling alert bars
|
|
$Alerts = array();
|
|
$ModBar = array();
|
|
|
|
// News
|
|
$MyNews = $LoggedUser['LastReadNews'];
|
|
$CurrentNews = $Cache->get_value('news_latest_id');
|
|
if ($CurrentNews === false) {
|
|
$DB->query("SELECT ID FROM news ORDER BY Time DESC LIMIT 1");
|
|
if ($DB->record_count() == 1) {
|
|
list($CurrentNews) = $DB->next_record();
|
|
} else {
|
|
$CurrentNews = -1;
|
|
}
|
|
$Cache->cache_value('news_latest_id', $CurrentNews, 0);
|
|
}
|
|
if ($MyNews < $CurrentNews) {
|
|
$Alerts[] = '<a href="index.php">'.'New Announcement!'.'</a>';
|
|
}
|
|
|
|
//Staff PM
|
|
$NewStaffPMs = $Cache->get_value('staff_pm_new_'.$LoggedUser['ID']);
|
|
if ($NewStaffPMs === false) {
|
|
$DB->query("SELECT COUNT(ID) FROM staff_pm_conversations WHERE UserID='".$LoggedUser['ID']."' AND Unread = '1'");
|
|
list($NewStaffPMs) = $DB->next_record();
|
|
$Cache->cache_value('staff_pm_new_'.$LoggedUser['ID'], $NewStaffPMs, 0);
|
|
}
|
|
|
|
if ($NewStaffPMs > 0) {
|
|
$Alerts[] = '<a href="staffpm.php">'.'You have '.$NewStaffPMs.(($NewStaffPMs > 1) ? ' new staff messages' : ' new staff message').'</a>';
|
|
}
|
|
|
|
//Inbox
|
|
$NewMessages = $Cache->get_value('inbox_new_'.$LoggedUser['ID']);
|
|
if ($NewMessages === false) {
|
|
$DB->query("SELECT COUNT(UnRead) FROM pm_conversations_users WHERE UserID='".$LoggedUser['ID']."' AND UnRead = '1' AND InInbox = '1'");
|
|
list($NewMessages) = $DB->next_record();
|
|
$Cache->cache_value('inbox_new_'.$LoggedUser['ID'], $NewMessages, 0);
|
|
}
|
|
|
|
if ($NewMessages > 0) {
|
|
$Alerts[] = '<a href="inbox.php">'.'You have '.$NewMessages.(($NewMessages > 1) ? ' new messages' : ' new message').'</a>';
|
|
}
|
|
|
|
if($LoggedUser['RatioWatch']) {
|
|
$Alerts[] = '<a href="rules.php?p=ratio">'.'Ratio Watch'.'</a>: '.'You have '.time_diff($LoggedUser['RatioWatchEnds'], 3).' to get your ratio over your required ratio.';
|
|
} else if($LoggedUser['CanLeech'] != 1) {
|
|
$Alerts[] = '<a href="rules.php?p=ratio">'.'Ratio Watch'.'</a>: '.'Your downloading privileges are disabled until you meet your required ratio.';
|
|
}
|
|
|
|
if (check_perms('site_torrents_notify')) {
|
|
$NewNotifications = $Cache->get_value('notifications_new_'.$LoggedUser['ID']);
|
|
if ($NewNotifications === false) {
|
|
$DB->query("SELECT COUNT(UserID) FROM users_notify_torrents WHERE UserID='$LoggedUser[ID]' AND UnRead='1'");
|
|
list($NewNotifications) = $DB->next_record();
|
|
/* if($NewNotifications && !check_perms('site_torrents_notify')) {
|
|
$DB->query("DELETE FROM users_notify_torrents WHERE UserID='$LoggedUser[ID]'");
|
|
$DB->query("DELETE FROM users_notify_filters WHERE UserID='$LoggedUser[ID]'");
|
|
} */
|
|
$Cache->cache_value('notifications_new_'.$LoggedUser['ID'], $NewNotifications, 0);
|
|
}
|
|
if ($NewNotifications > 0) {
|
|
$Alerts[] = '<a href="torrents.php?action=notify">'.'You have '.$NewNotifications.(($NewNotifications > 1) ? ' new torrent notifications' : ' new torrent notification').'</a>';
|
|
}
|
|
}
|
|
|
|
if (check_perms('users_mod')) {
|
|
$ModBar[] = '<a href="tools.php">'.'Toolbox'.'</a>';
|
|
|
|
$NumStaffPMs = $Cache->get_value('num_staff_pms_'.$LoggedUser['ID']);
|
|
if ($NumStaffPMs === false) {
|
|
$DB->query("SELECT COUNT(ID) FROM staff_pm_conversations WHERE Status='Unanswered' AND (AssignedToUser=".$LoggedUser['ID']." OR Level=".$LoggedUser['Class'].")");
|
|
list($NumStaffPMs) = $DB->next_record();
|
|
$Cache->cache_value('num_staff_pms_'.$LoggedUser['ID'], $NumStaffPMs , 1000);
|
|
}
|
|
|
|
if ($NumStaffPMs > 0) {
|
|
$ModBar[] = '<a href="staffpm.php">'.$NumStaffPMs.' Staff PMs</a>';
|
|
}
|
|
}
|
|
if(check_perms('admin_reports')) {
|
|
$NumTorrentReports = $Cache->get_value('num_torrent_reportsv2');
|
|
if ($NumTorrentReports === false) {
|
|
$DB->query("SELECT COUNT(ID) FROM reportsv2 WHERE Status='New'");
|
|
list($NumTorrentReports) = $DB->next_record();
|
|
$Cache->cache_value('num_torrent_reportsv2', $NumTorrentReports, 0);
|
|
}
|
|
|
|
$ModBar[] = '<a href="reportsv2.php">'.$NumTorrentReports.(($NumTorrentReports == 1) ? ' Report' : ' Reports').'</a>';
|
|
}
|
|
|
|
if(check_perms('admin_reports')) {
|
|
$NumOtherReports = $Cache->get_value('num_other_reports');
|
|
if ($NumOtherReports === false) {
|
|
$DB->query("SELECT COUNT(ID) FROM reports WHERE Status='New'");
|
|
list($NumOtherReports) = $DB->next_record();
|
|
$Cache->cache_value('num_other_reports', $NumOtherReports, 0);
|
|
}
|
|
|
|
if ($NumOtherReports > 0) {
|
|
$ModBar[] = '<a href="reports.php">'.$NumOtherReports.(($NumTorrentReports == 1) ? ' Other Report' : ' Other Reports').'</a>';
|
|
}
|
|
} else if(check_perms('project_team')) {
|
|
$NumUpdateReports = $Cache->get_value('num_update_reports');
|
|
if ($NumUpdateReports === false) {
|
|
$DB->query("SELECT COUNT(ID) FROM reports WHERE Status='New' AND Type = 'request_update'");
|
|
list($NumUpdateReports) = $DB->next_record();
|
|
$Cache->cache_value('num_update_reports', $NumUpdateReports, 0);
|
|
}
|
|
|
|
if ($NumUpdateReports > 0) {
|
|
$ModBar[] = '<a href="reports.php">'.'Request update reports'.'</a>';
|
|
}
|
|
} else if(check_perms('site_moderate_forums')) {
|
|
$NumForumReports = $Cache->get_value('num_forum_reports');
|
|
if ($NumForumReports === false) {
|
|
$DB->query("SELECT COUNT(ID) FROM reports WHERE Status='New' AND Type IN('collages_comment', 'Post', 'requests_comment', 'thread', 'torrents_comment')");
|
|
list($NumForumReports) = $DB->next_record();
|
|
$Cache->cache_value('num_forum_reports', $NumForumReports, 0);
|
|
}
|
|
|
|
if ($NumForumReports > 0) {
|
|
$ModBar[] = '<a href="reports.php">'.'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
|
|
|
|
if(!$Mobile && $LoggedUser['Rippy'] != 'Off') {
|
|
switch($LoggedUser['Rippy']) {
|
|
case 'PM' :
|
|
$Says = $Cache->get_value('rippy_message_'.$LoggedUser['ID']);
|
|
if($Says === false) {
|
|
$Says = $Cache->get_value('global_rippy_message');
|
|
}
|
|
$Show = ($Says !== false);
|
|
$Cache->delete_value('rippy_message_'.$LoggedUser['ID']);
|
|
break;
|
|
case 'On' :
|
|
$Show = true;
|
|
$Says = '';
|
|
break;
|
|
/* Uncomment to always show globals
|
|
case 'Off' :
|
|
$Says = $Cache->get_value('global_rippy_message');
|
|
$Show = ($Says !== false);
|
|
break;
|
|
*/
|
|
}
|
|
|
|
if($Show) {
|
|
?>
|
|
<div class="rippywrap">
|
|
<div id="bubble" style="display: <?=($Says ? 'block' : 'none')?>">
|
|
<span class="rbt"></span>
|
|
<span id="rippy-says" class="rbm"><?=$Says?></span>
|
|
<span class="rbb"></span>
|
|
</div>
|
|
<div class="rippy" onclick="rippyclick();"></div>
|
|
</div>
|
|
<?
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div id="searchbars">
|
|
<ul>
|
|
<li id="searchbar_torrents">
|
|
<span class="hidden">Torrents: </span>
|
|
<form action="torrents.php" method="get">
|
|
<? if(isset($LoggedUser['SearchType']) && $LoggedUser['SearchType']) { // Advanced search ?>
|
|
<input type="hidden" name="action" value="advanced" />
|
|
<? } ?>
|
|
<input
|
|
accesskey="t"
|
|
spellcheck="false"
|
|
onfocus="if (this.value == 'Torrents') this.value='';"
|
|
onblur="if (this.value == '') this.value='Torrents';"
|
|
<? if(isset($LoggedUser['SearchType']) && $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 action="artist.php" method="get">
|
|
<script type="text/javascript" src="static/functions/autocomplete.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/autocomplete.js')?>"></script>
|
|
<input id="artistsearch"
|
|
onkeyup="autocomp.keyup(event);"
|
|
onkeydown="autocomp.keydown(event);"
|
|
accesskey="a" spellcheck="false" autocomplete="off"
|
|
onfocus="if (this.value == 'Artists') this.value=''; autocomp.start('artist');"
|
|
onblur="if (this.value == '') this.value='Artists';"
|
|
value="Artists" type="text" name="artistname" size="17"
|
|
/>
|
|
<ul id="artistcomplete" style="visibility: hidden;"><li/></ul>
|
|
</form>
|
|
</li>
|
|
<li id="searchbar_requests">
|
|
<span class="hidden">Requests: </span>
|
|
<form action="requests.php" method="get">
|
|
<input
|
|
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 action="forums.php" method="get">
|
|
<input value="search" type="hidden" name="action" />
|
|
<input
|
|
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 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 action="log.php" method="get">
|
|
<input
|
|
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 action="user.php" method="get">
|
|
<input type="hidden" name="action" value="search" />
|
|
<input
|
|
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">
|