mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-14 19:36:25 +00:00
97 lines
3.1 KiB
PHP
97 lines
3.1 KiB
PHP
<?php
|
|
if (!empty($LoggedUser['DisableForums'])) {
|
|
error(403);
|
|
}
|
|
|
|
$UnreadSQL = "AND q.UnRead = '1'";
|
|
if ($_GET['showall']) {
|
|
$UnreadSQL = "";
|
|
}
|
|
|
|
list($Page, $Limit) = Format::page_limit(TOPICS_PER_PAGE);
|
|
|
|
View::show_header('Quote Notifications');
|
|
|
|
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
|
|
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]'";
|
|
|
|
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();
|
|
|
|
?>
|
|
|
|
<div class="thin">
|
|
<div class="header">
|
|
<h2>
|
|
Quote notifications
|
|
<?=$NumResults && !empty($UnreadSQL) ? " ($NumResults new)" : ""
|
|
?>
|
|
</h2>
|
|
<div class="linkbox pager">
|
|
<br />
|
|
<? if ($UnreadSQL) { ?>
|
|
<a href="userhistory.php?action=quote_notifications&showall=1">Show
|
|
all quotes</a>
|
|
<? } else { ?>
|
|
<a href="userhistory.php?action=quote_notifications">Show unread
|
|
quotes</a>
|
|
<? } ?>
|
|
<a href="userhistory.php?action=subscriptions">Show subscriptions</a>
|
|
<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'>
|
|
<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>
|
|
> Quoted by <?=Users::format_username($Result['QuoterID'], false, false, false, false) ?>
|
|
</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>
|
|
</tr>
|
|
</table>
|
|
<? } ?>
|
|
</div>
|
|
<? View::show_footer(); ?>
|