2011-03-28 14:21:28 +00:00
< ?
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 " />
2011-11-29 08:00:19 +00:00
< link rel = " apple-touch-icon " href = " /apple-touch-icon.png " />
2011-03-28 14:21:28 +00:00
< link rel = " search " type = " application/opensearchdescription+xml " title = " <?=SITE_NAME?> Torrents " href = " opensearch.php?type=torrents " />
2012-07-15 08:00:12 +00:00
< link rel = " search " type = " application/opensearchdescription+xml " title = " <?=SITE_NAME?> Artists " href = " opensearch.php?type=artists " />
2011-03-28 14:21:28 +00:00
< 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 " />
2011-07-11 17:15:52 +00:00
< link href = " <?=STATIC_SERVER?>styles/global.css?v=<?=filemtime(SERVER_ROOT.'/static/styles/global.css')?> " rel = " stylesheet " type = " text/css " />
2011-03-28 14:21:28 +00:00
< ? if ( $Mobile ) { ?>
2012-09-19 08:00:35 +00:00
< meta name = " viewport " content = " width=device-width; initial-scale=1.0; maximum-scale=1.0, user-scalable=no; " />
2011-03-28 14:21:28 +00:00
< 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 " />
< ? } ?>
< ? } ?>
< 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 >
2012-12-20 08:00:19 +00:00
< ?
2011-03-28 14:21:28 +00:00
$Scripts = explode ( ',' , $JSIncludes );
2011-08-09 21:03:28 +00:00
2011-03-28 14:21:28 +00:00
foreach ( $Scripts as $Script ) {
2011-08-09 21:03:28 +00:00
if ( empty ( $Script )) { continue ; }
2011-03-28 14:21:28 +00:00
?>
< script src = " <?=STATIC_SERVER?>functions/<?= $Script ?>.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/'. $Script .'.js')?> " type = " text/javascript " ></ script >
2011-08-09 21:03:28 +00:00
< ?
if ( $Script == 'jquery' ) { ?>
< script type = " text/javascript " >
$ . noConflict ();
</ script >
< ?
} ?>
< ?
}
2011-03-28 14:21:28 +00:00
if ( $Mobile ) { ?>
< script src = " <?=STATIC_SERVER?>styles/mobile/style.js " type = " text/javascript " ></ script >
2011-08-09 21:03:28 +00:00
< ?
}
?>
2011-03-28 14:21:28 +00:00
</ head >
2013-03-20 08:00:46 +00:00
< body id = " <?= $Document == 'collages' ? 'collage' : $Document ?> " >
2011-03-28 14:21:28 +00:00
< 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 " >
2012-11-27 08:00:18 +00:00
< li id = " nav_userinfo " < ? = Format :: add_class ( $PageID , array ( 'user' , false , false ), 'active' , true , 'id' ) ?> ><a href="user.php?id=<?=$LoggedUser['ID']?>" class="username"><?=$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=<?= $LoggedUser['ID'] ?> " > Edit </ a ></ li >
< li id = " nav_logout " class = " brackets " >< a href = " logout.php?auth=<?= $LoggedUser['AuthKey'] ?> " > Logout </ a ></ li >
2011-03-28 14:21:28 +00:00
</ ul >
< ul id = " userinfo_major " >
2012-11-27 08:00:18 +00:00
< li id = " nav_upload " class = " brackets<?=Format::add_class( $PageID , array('upload'), 'active', false)?> " >< a href = " upload.php " > Upload </ a ></ li >
2011-03-28 14:21:28 +00:00
< ?
if ( check_perms ( 'site_send_unlimited_invites' )) {
$Invites = ' (∞)' ;
} elseif ( $LoggedUser [ 'Invites' ] > 0 ) {
$Invites = ' (' . $LoggedUser [ 'Invites' ] . ')' ;
} else {
$Invites = '' ;
}
?>
2012-11-27 08:00:18 +00:00
< 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 >
2012-11-18 08:00:19 +00:00
2012-07-17 08:00:18 +00:00
</ ul >
2011-03-28 14:21:28 +00:00
< ul id = " userinfo_stats " >
2012-11-27 08:00:18 +00:00
< li id = " stats_seeding " >< a href = " torrents.php?type=seeding&userid=<?= $LoggedUser['ID'] ?> " > Up </ a >: < span class = " stat " title = " <?=Format::get_size( $LoggedUser['BytesUploaded'] , 5)?> " >< ? = Format :: get_size ( $LoggedUser [ 'BytesUploaded' ]) ?> </span></li>
< li id = " stats_leeching " >< a href = " torrents.php?type=leeching&userid=<?= $LoggedUser['ID'] ?> " > Down </ a >: < span class = " stat " title = " <?=Format::get_size( $LoggedUser['BytesDownloaded'] , 5)?> " >< ? = Format :: get_size ( $LoggedUser [ 'BytesDownloaded' ]) ?> </span></li>
< li id = " stats_ratio " > Ratio : < span class = " stat " >< ? = Format :: get_ratio_html ( $LoggedUser [ 'BytesUploaded' ], $LoggedUser [ 'BytesDownloaded' ]) ?> </span></li>
2011-03-28 14:21:28 +00:00
< ? if ( ! empty ( $LoggedUser [ 'RequiredRatio' ])) { ?>
2012-11-27 08:00:18 +00:00
< li id = " stats_required " >< a href = " rules.php?p=ratio " > Required </ a >: < span class = " stat " title = " <?=number_format( $LoggedUser['RequiredRatio'] , 5)?> " >< ? = number_format ( $LoggedUser [ 'RequiredRatio' ], 2 ) ?> </span></li>
2012-10-27 08:00:09 +00:00
< ? }
2011-10-08 08:00:14 +00:00
if ( $LoggedUser [ 'FLTokens' ] > 0 ) { ?>
2012-12-19 08:00:21 +00:00
< 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=<?= $LoggedUser['ID'] ?> " >< ? = $LoggedUser [ 'FLTokens' ] ?> </a></span></li>
2011-03-28 14:21:28 +00:00
< ? } ?>
</ ul >
2011-08-12 21:42:06 +00:00
< ?
$NewSubscriptions = $Cache -> get_value ( 'subscriptions_user_new_' . $LoggedUser [ 'ID' ]);
if ( $NewSubscriptions === FALSE ) {
if ( $LoggedUser [ 'CustomForums' ]) {
2011-10-11 08:00:15 +00:00
unset ( $LoggedUser [ 'CustomForums' ][ '' ]);
$RestrictedForums = implode ( " ',' " , array_keys ( $LoggedUser [ 'CustomForums' ], 0 ));
$PermittedForums = implode ( " ',' " , array_keys ( $LoggedUser [ 'CustomForums' ], 1 ));
2011-08-12 21:42:06 +00:00
}
$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
2012-11-24 08:00:18 +00:00
WHERE ( f . MinClassRead <= " . $LoggedUser['Class'] . " OR f . ID IN ( '$PermittedForums' ))
2011-08-12 21:42:06 +00:00
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 );
} ?>
2012-11-20 08:00:19 +00:00
< ul id = " userinfo_minor " < ? = $NewSubscriptions ? ' class="highlite"' : '' ?> >
2012-11-27 08:00:18 +00:00
< li id = " nav_inbox " < ? = Format :: add_class ( $PageID , array ( 'inbox' ), 'active' , true ) ?> ><a onmousedown="Stats('inbox');" href="inbox.php">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=<?=$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>
2011-03-28 14:21:28 +00:00
< ? if ( check_perms ( 'site_torrents_notify' )) { ?>
2012-11-27 08:00:18 +00:00
< 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>
2012-11-18 08:00:19 +00:00
< ? } ?>
2012-11-27 08:00:18 +00:00
< li id = " nav_subscriptions " < ? = Format :: add_class ( $PageID , array ( 'userhistory' , 'subscriptions' ), 'active' , true ) ?> ><a onmousedown="Stats('subscriptions');" href="userhistory.php?action=subscriptions"<?=($NewSubscriptions ? ' class="new-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>
2011-03-28 14:21:28 +00:00
</ ul >
</ div >
< div id = " menu " >
< h4 class = " hidden " > Site Menu </ h4 >
< ul >
2012-11-27 08:00:18 +00:00
< 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>
2011-03-28 14:21:28 +00:00
</ ul >
</ div >
< ?
//Start handling alert bars
$Alerts = array ();
$ModBar = array ();
2012-10-27 08:00:09 +00:00
//Quotes
if ( $LoggedUser [ 'NotifyOnQuote' ]) {
$QuoteNotificationsCount = $Cache -> get_value ( 'forums_quotes_' . $LoggedUser [ 'ID' ]);
if ( $QuoteNotificationsCount === FALSE ) {
if ( $LoggedUser [ 'CustomForums' ]) {
unset ( $LoggedUser [ 'CustomForums' ][ '' ]);
$RestrictedForums = implode ( " ',' " , array_keys ( $LoggedUser [ 'CustomForums' ], 0 ));
$PermittedForums = implode ( " ',' " , array_keys ( $LoggedUser [ 'CustomForums' ], 1 ));
}
$sql = " SELECT COUNT(UnRead) FROM users_notify_quoted AS q
LEFT JOIN forums AS f ON f . ID = q . ForumID
WHERE UserID = '".$LoggedUser[' ID ']."'
AND UnRead = '1' AND (( f . MinClassRead <= '$LoggedUser[Class]' " ;
if ( ! empty ( $RestrictedForums )) {
$sql .= ' AND f.ID NOT IN (\'' . $RestrictedForums . '\')' ;
}
$sql .= ')' ;
if ( ! empty ( $PermittedForums )) {
$sql .= ' OR f.ID IN (\'' . $PermittedForums . '\')' ;
}
$sql .= ')' ;
$DB -> query ( $sql );
list ( $QuoteNotificationsCount ) = $DB -> next_record ();
$Cache -> cache_value ( 'forums_quotes_' . $LoggedUser [ 'ID' ], $QuoteNotificationsCount , 0 );
2012-10-30 08:00:18 +00:00
}
2012-10-27 08:00:09 +00:00
if ( $QuoteNotificationsCount > 0 ) {
2012-11-05 08:00:16 +00:00
$Alerts [] = '<a href="userhistory.php?action=quote_notifications">' . 'New quote' . ( $QuoteNotificationsCount > 1 ? 's' : '' ) . '</a>' ;
2012-10-27 08:00:09 +00:00
}
}
2011-03-28 14:21:28 +00:00
// 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 ) {
2013-03-02 08:00:34 +00:00
$Alerts [] = '<a href="index.php">' . 'New announcement!' . '</a>' ;
2011-03-28 14:21:28 +00:00
}
2012-05-29 08:00:10 +00:00
// Blog
$MyBlog = $LoggedUser [ 'LastReadBlog' ];
$CurrentBlog = $Cache -> get_value ( 'blog_latest_id' );
if ( $CurrentBlog === false ) {
$DB -> query ( " SELECT ID FROM blog WHERE Important = 1 ORDER BY Time DESC LIMIT 1 " );
if ( $DB -> record_count () == 1 ) {
list ( $CurrentBlog ) = $DB -> next_record ();
} else {
$CurrentBlog = - 1 ;
}
$Cache -> cache_value ( 'blog_latest_id' , $CurrentBlog , 0 );
}
if ( $MyBlog < $CurrentBlog ) {
2013-03-02 08:00:34 +00:00
$Alerts [] = '<a href="blog.php">' . 'New blog post!' . '</a>' ;
2012-05-29 08:00:10 +00:00
}
2013-02-15 08:00:35 +00:00
// Staff blog
if ( check_perms ( 'users_mod' )) {
global $SBlogReadTime , $LatestSBlogTime ;
if ( ! $SBlogReadTime && ( $SBlogReadTime = $Cache -> get_value ( 'staff_blog_read_' . $LoggedUser [ 'ID' ])) === false ) {
$DB -> query ( " SELECT Time FROM staff_blog_visits WHERE UserID = " . $LoggedUser [ 'ID' ]);
if ( list ( $SBlogReadTime ) = $DB -> next_record ()) {
$SBlogReadTime = strtotime ( $SBlogReadTime );
} else {
$SBlogReadTime = 0 ;
}
$Cache -> cache_value ( 'staff_blog_read_' . $LoggedUser [ 'ID' ], $SBlogReadTime , 1209600 );
}
if ( ! $LatestSBlogTime && ( $LatestSBlogTime = $Cache -> get_value ( 'staff_blog_latest_time' )) === false ) {
$DB -> query ( " SELECT MAX(Time) FROM staff_blog " );
if ( list ( $LatestSBlogTime ) = $DB -> next_record ()) {
$LatestSBlogTime = strtotime ( $LatestSBlogTime );
} else {
$LatestSBlogTime = 0 ;
}
$Cache -> cache_value ( 'staff_blog_latest_time' , $LatestSBlogTime , 1209600 );
}
if ( $SBlogReadTime < $LatestSBlogTime ) {
2013-03-02 08:00:34 +00:00
$Alerts [] = '<a href="staffblog.php">' . 'New staff blog post!' . '</a>' ;
2013-02-15 08:00:35 +00:00
}
}
2011-03-28 14:21:28 +00:00
//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>' ;
}
2011-07-10 08:00:06 +00:00
if ( $LoggedUser [ 'RatioWatch' ]) {
2012-02-06 08:00:21 +00:00
$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 or your leeching abilities will be disabled.' ;
2011-07-10 08:00:06 +00:00
} 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.' ;
2011-03-28 14:21:28 +00:00
}
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>' ;
}
}
2011-10-27 08:00:15 +00:00
// Collage subscriptions
2012-10-27 08:00:09 +00:00
if ( check_perms ( 'site_collages_subscribe' )) {
2011-10-27 08:00:15 +00:00
$NewCollages = $Cache -> get_value ( 'collage_subs_user_new_' . $LoggedUser [ 'ID' ]);
if ( $NewCollages === FALSE ) {
$DB -> query ( " SELECT COUNT(DISTINCT s.CollageID)
FROM users_collage_subs as s
JOIN collages as c ON s . CollageID = c . ID
JOIN collages_torrents as ct on ct . CollageID = c . ID
WHERE s . UserID = " . $LoggedUser['ID'] . " AND ct . AddedOn > s . LastVisit AND c . Deleted = '0' " );
list ( $NewCollages ) = $DB -> next_record ();
$Cache -> cache_value ( 'collage_subs_user_new_' . $LoggedUser [ 'ID' ], $NewCollages , 0 );
}
if ( $NewCollages > 0 ) {
$Alerts [] = '<a href="userhistory.php?action=subscribed_collages">' . 'You have ' . $NewCollages . (( $NewCollages > 1 ) ? ' new collage updates' : ' new collage update' ) . '</a>' ;
}
}
2012-12-06 08:00:17 +00:00
if ( check_perms ( 'users_mod' )) {
2011-03-28 14:21:28 +00:00
$ModBar [] = '<a href="tools.php">' . 'Toolbox' . '</a>' ;
2012-12-06 08:00:17 +00:00
}
if ( check_perms ( 'users_mod' ) || $LoggedUser [ 'PermissionID' ] == FORUM_MOD ) {
2011-03-28 14:21:28 +00:00
$NumStaffPMs = $Cache -> get_value ( 'num_staff_pms_' . $LoggedUser [ 'ID' ]);
if ( $NumStaffPMs === false ) {
2012-12-06 08:00:17 +00:00
if ( check_perms ( 'users_mod' )) {
$DB -> query ( " SELECT COUNT(ID) FROM staff_pm_conversations WHERE Status='Unanswered' AND (AssignedToUser= " . $LoggedUser [ 'ID' ] . " OR (Level >= " . max ( 700 , $Classes [ MOD ][ 'Level' ]) . " AND Level <= " . $LoggedUser [ 'Class' ] . " )) " );
}
if ( $LoggedUser [ 'PermissionID' ] == FORUM_MOD ) {
$DB -> query ( " SELECT COUNT(ID) FROM staff_pm_conversations WHERE Status='Unanswered' AND (AssignedToUser= " . $LoggedUser [ 'ID' ] . " OR Level = ' " . $Classes [ FORUM_MOD ][ 'Level' ] . " ') " );
}
2011-03-28 14:21:28 +00:00
list ( $NumStaffPMs ) = $DB -> next_record ();
$Cache -> cache_value ( 'num_staff_pms_' . $LoggedUser [ 'ID' ], $NumStaffPMs , 1000 );
}
2012-10-27 08:00:09 +00:00
2011-03-28 14:21:28 +00:00
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 );
}
2013-02-22 08:00:24 +00:00
2011-03-28 14:21:28 +00:00
$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 );
}
2012-10-27 08:00:09 +00:00
2011-03-28 14:21:28 +00:00
if ( $NumOtherReports > 0 ) {
2013-03-02 08:00:34 +00:00
$ModBar [] = '<a href="reports.php">' . $NumOtherReports . (( $NumTorrentReports == 1 ) ? ' Other report' : ' Other reports' ) . '</a>' ;
2011-03-28 14:21:28 +00:00
}
} 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 );
}
2012-10-27 08:00:09 +00:00
2011-03-28 14:21:28 +00:00
if ( $NumUpdateReports > 0 ) {
$ModBar [] = '<a href="reports.php">' . 'Request update reports' . '</a>' ;
}
2011-06-30 08:00:06 +00:00
} 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 );
}
2012-10-27 08:00:09 +00:00
2011-06-30 08:00:06 +00:00
if ( $NumForumReports > 0 ) {
$ModBar [] = '<a href="reports.php">' . 'Forum reports' . '</a>' ;
}
2011-03-28 14:21:28 +00:00
}
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
?>
2013-02-22 08:00:24 +00:00
2011-03-28 14:21:28 +00:00
< div id = " searchbars " >
< ul >
< li id = " searchbar_torrents " >
< span class = " hidden " > Torrents : </ span >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " torrents " action = " torrents.php " method = " get " >
2012-10-27 08:00:09 +00:00
< ? if ( isset ( $LoggedUser [ 'SearchType' ]) && $LoggedUser [ 'SearchType' ]) { // Advanced search ?>
2011-03-28 14:21:28 +00:00
< input type = " hidden " name = " action " value = " advanced " />
< ? } ?>
< input
2012-12-20 08:00:19 +00:00
id = " torrentssearch "
2011-03-28 14:21:28 +00:00
accesskey = " t "
spellcheck = " false "
onfocus = " if (this.value == 'Torrents') this.value=''; "
onblur = " if (this.value == '') this.value='Torrents'; "
2012-10-27 08:00:09 +00:00
< ? if ( isset ( $LoggedUser [ 'SearchType' ]) && $LoggedUser [ 'SearchType' ]) { // Advanced search ?>
2011-03-28 14:21:28 +00:00
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 >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " artists " action = " artist.php " method = " get " >
2011-06-30 08:00:06 +00:00
< script type = " text/javascript " src = " static/functions/autocomplete.js?v=<?=filemtime(SERVER_ROOT.'/static/functions/autocomplete.js')?> " ></ script >
2012-10-27 08:00:09 +00:00
< input id = " artistsearch "
2011-06-30 08:00:06 +00:00
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 >
2011-03-28 14:21:28 +00:00
</ form >
</ li >
< li id = " searchbar_requests " >
< span class = " hidden " > Requests : </ span >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " requests " action = " requests.php " method = " get " >
2011-03-28 14:21:28 +00:00
< input
2012-12-20 08:00:19 +00:00
id = " requestssearch "
2011-03-28 14:21:28 +00:00
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 >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " forums " action = " forums.php " method = " get " >
2011-03-28 14:21:28 +00:00
< input value = " search " type = " hidden " name = " action " />
< input
2012-12-20 08:00:19 +00:00
id = " forumssearch "
2011-03-28 14:21:28 +00:00
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 >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " wiki " action = " wiki.php " method = " get " >
2012-09-09 08:00:26 +00:00
< input type = " hidden " name = " action " value = " search " />
2012-10-27 08:00:09 +00:00
< input
2011-03-28 14:21:28 +00:00
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 >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " log " action = " log.php " method = " get " >
2011-03-28 14:21:28 +00:00
< input
2012-12-20 08:00:19 +00:00
id = " logsearch "
2011-03-28 14:21:28 +00:00
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 >
2012-09-15 08:00:25 +00:00
< form class = " search_form " name = " users " action = " user.php " method = " get " >
2011-03-28 14:21:28 +00:00
< input type = " hidden " name = " action " value = " search " />
< input
2012-12-20 08:00:19 +00:00
id = " userssearch "
2011-03-28 14:21:28 +00:00
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 " >