2012-10-27 08:00:09 +00:00
|
|
|
<?php
|
|
|
|
if (!empty($LoggedUser['DisableForums'])) {
|
|
|
|
error(403);
|
|
|
|
}
|
|
|
|
|
|
|
|
$UnreadSQL = "AND q.UnRead = '1'";
|
|
|
|
if ($_GET['showall']) {
|
|
|
|
$UnreadSQL = "";
|
|
|
|
}
|
|
|
|
|
2013-01-05 08:00:47 +00:00
|
|
|
if ($_GET['catchup']) {
|
|
|
|
$DB->query("UPDATE users_notify_quoted SET UnRead = '0' WHERE UserID = '$LoggedUser[ID]'");
|
|
|
|
}
|
2012-10-27 08:00:09 +00:00
|
|
|
|
2013-01-05 08:00:47 +00:00
|
|
|
list($Page, $Limit) = Format::page_limit(TOPICS_PER_PAGE);
|
2012-10-27 08:00:09 +00:00
|
|
|
|
|
|
|
if ($LoggedUser['CustomForums']) {
|
|
|
|
unset($LoggedUser['CustomForums']['']);
|
|
|
|
$RestrictedForums = implode("','", array_keys($LoggedUser['CustomForums'], 0));
|
|
|
|
$PermittedForums = implode("','", array_keys($LoggedUser['CustomForums'], 1));
|
|
|
|
}
|
|
|
|
$sql = "SELECT SQL_CALC_FOUND_ROWS f.ID as ForumID, f.Name as ForumName, t.Title, q.TopicID, q.PostID, q.QuoterID
|
2013-02-07 08:00:47 +00:00
|
|
|
FROM users_notify_quoted AS q LEFT JOIN forums_topics AS t ON t.ID = q.TopicID LEFT JOIN forums AS f ON f.ID = q.ForumID
|
|
|
|
WHERE q.UserID = $LoggedUser[ID] AND ((f.MinClassRead <= '$LoggedUser[Class]'";
|
2012-10-27 08:00:09 +00:00
|
|
|
|
|
|
|
if (!empty($RestrictedForums)) {
|
|
|
|
$sql .= ' AND f.ID NOT IN (\'' . $RestrictedForums . '\')';
|
|
|
|
}
|
|
|
|
$sql .= ')';
|
|
|
|
if (!empty($PermittedForums)) {
|
|
|
|
$sql .= ' OR f.ID IN (\'' . $PermittedForums . '\')';
|
|
|
|
}
|
|
|
|
$sql .= ") $UnreadSQL ORDER BY q.Date DESC LIMIT $Limit";
|
|
|
|
$DB->query($sql);
|
|
|
|
$Results = $DB->to_array(false, MYSQLI_ASSOC, false);
|
|
|
|
$DB->query("SELECT FOUND_ROWS()");
|
|
|
|
list($NumResults) = $DB->next_record();
|
|
|
|
|
2013-01-05 08:00:47 +00:00
|
|
|
//Start printing page
|
|
|
|
View::show_header('Quote Notifications');
|
2012-10-27 08:00:09 +00:00
|
|
|
?>
|
|
|
|
|
|
|
|
<div class="thin">
|
|
|
|
<div class="header">
|
|
|
|
<h2>
|
|
|
|
Quote notifications
|
2012-12-27 08:00:27 +00:00
|
|
|
<?=$NumResults && !empty($UnreadSQL) ? " ($NumResults new)" : "" ?>
|
2012-10-27 08:00:09 +00:00
|
|
|
</h2>
|
|
|
|
<div class="linkbox pager">
|
|
|
|
<br />
|
|
|
|
<? if ($UnreadSQL) { ?>
|
2013-02-09 08:01:01 +00:00
|
|
|
<a href="userhistory.php?action=quote_notifications&showall=1" class="brackets">Show all quotes</a>
|
2012-10-27 08:00:09 +00:00
|
|
|
<? } else { ?>
|
2013-02-09 08:01:01 +00:00
|
|
|
<a href="userhistory.php?action=quote_notifications" class="brackets">Show unread quotes</a>
|
2012-10-27 08:00:09 +00:00
|
|
|
<? } ?>
|
2013-02-09 08:01:01 +00:00
|
|
|
<a href="userhistory.php?action=subscriptions" class="brackets">Show subscriptions</a>
|
|
|
|
<a href="userhistory.php?action=quote_notifications&catchup=1" class="brackets">Catch up</a>
|
2012-10-27 08:00:09 +00:00
|
|
|
<br /> <br />
|
|
|
|
<?
|
|
|
|
$Pages = Format::get_pages($Page, $NumResults, TOPICS_PER_PAGE, 9);
|
|
|
|
echo $Pages;
|
|
|
|
?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<?
|
|
|
|
if (!$NumResults) {
|
|
|
|
?>
|
|
|
|
<div class="center">No new quotes.</div>
|
|
|
|
<? } ?>
|
|
|
|
<br />
|
|
|
|
<?
|
|
|
|
foreach ($Results as $Result) {
|
|
|
|
?>
|
|
|
|
<table class='forum_post box vertical_margin noavatar'>
|
|
|
|
<tr class='colhead_dark'>
|
2012-12-27 08:00:27 +00:00
|
|
|
<td colspan="2">
|
|
|
|
<span style="float: left;">
|
|
|
|
<a href="forums.php?action=viewforum&forumid=<?=$Result['ForumID'] ?>"><?=$Result['ForumName'] ?></a>
|
|
|
|
>
|
|
|
|
<a href="forums.php?action=viewthread&threadid=<?=$Result['TopicID'] ?>" title="<?=display_str($Result['Title']) ?>"><?=Format::cut_string($Result['Title'], 75) ?></a>
|
2012-10-27 08:00:09 +00:00
|
|
|
> Quoted by <?=Users::format_username($Result['QuoterID'], false, false, false, false) ?>
|
2012-12-27 08:00:27 +00:00
|
|
|
</span>
|
|
|
|
<span style="float: left;" class="last_read" title="Jump to last read">
|
|
|
|
<a href="forums.php?action=viewthread&threadid=<?=$Result['TopicID'].($Result['PostID'] ? '&postid=' . $Result['PostID'].'#post'.$Result['PostID'] : '') ?>"></a>
|
|
|
|
</span>
|
|
|
|
<span id="bar<?=$Result['PostID'] ?>" style="float: right;">
|
|
|
|
<a href="#">↑</a>
|
|
|
|
</span>
|
|
|
|
</td>
|
2012-10-27 08:00:09 +00:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<? } ?>
|
|
|
|
</div>
|
|
|
|
<? View::show_footer(); ?>
|