mirror of
https://github.com/WhatCD/Gazelle.git
synced 2025-02-22 05:09:02 +00:00
Empty commit
This commit is contained in:
parent
494d38fff5
commit
5625f727e8
@ -538,6 +538,8 @@ CREATE TABLE `reports` (
|
|||||||
`ResolvedTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`ResolvedTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||||
`ReportedTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
`ReportedTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||||
`Reason` text COLLATE utf8_bin NOT NULL,
|
`Reason` text COLLATE utf8_bin NOT NULL,
|
||||||
|
`ClaimerID` int(10) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`Notes` text COLLATE utf8_bin NOT NULL,
|
||||||
PRIMARY KEY (`ID`),
|
PRIMARY KEY (`ID`),
|
||||||
KEY `Status` (`Status`),
|
KEY `Status` (`Status`),
|
||||||
KEY `Type` (`Type`),
|
KEY `Type` (`Type`),
|
||||||
|
@ -103,9 +103,9 @@
|
|||||||
<input class="sort_numbers" type="text" name="sort" value="<?=$Sort?>" id="sort_<?=$GroupID?>" size="4" />
|
<input class="sort_numbers" type="text" name="sort" value="<?=$Sort?>" id="sort_<?=$GroupID?>" size="4" />
|
||||||
</td>
|
</td>
|
||||||
<td><?=$Number?></td>
|
<td><?=$Number?></td>
|
||||||
<td><?=trim($CatNum)?></td>
|
<td><?=trim($CatNum) ?: ' '?></td>
|
||||||
<td><?=trim($GroupYear)?></td>
|
<td><?=trim($GroupYear) ?: ' '?></td>
|
||||||
<td><?=trim($DisplayName)?></td>
|
<td><?=trim($DisplayName) ?: ' '?></td>
|
||||||
<td><?=trim($TorrentLink)?></td>
|
<td><?=trim($TorrentLink)?></td>
|
||||||
<td class="nobr"><?=Users::format_username($UserID, $Username, false, false, false)?></td>
|
<td class="nobr"><?=Users::format_username($UserID, $Username, false, false, false)?></td>
|
||||||
<td class="nobr">
|
<td class="nobr">
|
||||||
|
25
sections/reports/ajax_add_notes.php
Normal file
25
sections/reports/ajax_add_notes.php
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (!check_perms('site_moderate_forums') || empty($_GET['id'])) {
|
||||||
|
print
|
||||||
|
json_encode(
|
||||||
|
array(
|
||||||
|
'status' => 'failure'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
$ID = (int) $_GET['id'];
|
||||||
|
|
||||||
|
$Notes = str_replace("<br />", "\n", $_GET['notes']);
|
||||||
|
$Notes = db_string($Notes);
|
||||||
|
|
||||||
|
$DB->query("UPDATE reports SET Notes = '$Notes' WHERE ID = '$ID'");
|
||||||
|
print
|
||||||
|
json_encode(
|
||||||
|
array(
|
||||||
|
'status' => 'success'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
exit();
|
35
sections/reports/ajax_claim_report.php
Normal file
35
sections/reports/ajax_claim_report.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (!check_perms('site_moderate_forums') || empty($_GET['id'])) {
|
||||||
|
print
|
||||||
|
json_encode(
|
||||||
|
array(
|
||||||
|
'status' => 'failure'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
$ID = (int)$_GET['id'];
|
||||||
|
$DB->query("SELECT ClaimerID FROM reports WHERE ID = '$ID'");
|
||||||
|
list($ClaimerID) = $DB->next_record();
|
||||||
|
if ($ClaimerID) {
|
||||||
|
print
|
||||||
|
json_encode(
|
||||||
|
array(
|
||||||
|
'status' => 'dupe'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
exit();
|
||||||
|
} else {
|
||||||
|
$UserID = $LoggedUser['ID'];
|
||||||
|
$DB->query("UPDATE reports SET ClaimerID = '$UserID' WHERE ID = '$ID'");
|
||||||
|
print
|
||||||
|
json_encode(
|
||||||
|
array(
|
||||||
|
'status' => 'success',
|
||||||
|
'username' => $LoggedUser['Username']
|
||||||
|
)
|
||||||
|
);
|
||||||
|
exit();
|
||||||
|
}
|
@ -24,6 +24,12 @@
|
|||||||
case 'takecompose':
|
case 'takecompose':
|
||||||
include(SERVER_ROOT.'/sections/reports/takecompose.php');
|
include(SERVER_ROOT.'/sections/reports/takecompose.php');
|
||||||
break;
|
break;
|
||||||
|
case 'add_notes':
|
||||||
|
include(SERVER_ROOT.'/sections/reports/ajax_add_notes.php');
|
||||||
|
break;
|
||||||
|
case 'claim':
|
||||||
|
include(SERVER_ROOT.'/sections/reports/ajax_claim_report.php');
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
include(SERVER_ROOT.'/sections/reports/reports.php');
|
include(SERVER_ROOT.'/sections/reports/reports.php');
|
||||||
break;
|
break;
|
||||||
|
@ -1,46 +1,45 @@
|
|||||||
<?
|
<?
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
|
|
||||||
************************************************************************/
|
************************************************************************/
|
||||||
if(!check_perms('admin_reports') && !check_perms('project_team') && !check_perms('site_moderate_forums')) {
|
if (!check_perms('admin_reports') && !check_perms('project_team') && !check_perms('site_moderate_forums')) {
|
||||||
error(404);
|
error(404);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Number of reports per page
|
// Number of reports per page
|
||||||
define('REPORTS_PER_PAGE', '10');
|
define('REPORTS_PER_PAGE', '10');
|
||||||
include(SERVER_ROOT.'/classes/class_text.php');
|
include(SERVER_ROOT . '/classes/class_text.php');
|
||||||
$Text = NEW TEXT;
|
$Text = NEW TEXT;
|
||||||
|
|
||||||
list($Page,$Limit) = Format::page_limit(REPORTS_PER_PAGE);
|
list($Page, $Limit) = Format::page_limit(REPORTS_PER_PAGE);
|
||||||
|
|
||||||
include(SERVER_ROOT.'/sections/reports/array.php');
|
include(SERVER_ROOT . '/sections/reports/array.php');
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
View::show_header('Reports','bbcode');
|
View::show_header('Reports', 'bbcode,reports');
|
||||||
|
|
||||||
if($_GET['id'] && is_number($_GET['id'])) {
|
if ($_GET['id'] && is_number($_GET['id'])) {
|
||||||
$View = "Single report";
|
$View = "Single report";
|
||||||
$Where = "r.ID = ".$_GET['id'];
|
$Where = "r.ID = " . $_GET['id'];
|
||||||
} else if(empty($_GET['view'])) {
|
} else if (empty($_GET['view'])) {
|
||||||
$View = "New";
|
$View = "New";
|
||||||
$Where = "Status='New'";
|
$Where = "Status='New'";
|
||||||
} else {
|
} else {
|
||||||
$View = $_GET['view'];
|
$View = $_GET['view'];
|
||||||
switch($_GET['view']) {
|
switch ($_GET['view']) {
|
||||||
case 'old' :
|
case 'old' :
|
||||||
$Where = "Status='Resolved'";
|
$Where = "Status='Resolved'";
|
||||||
break;
|
break;
|
||||||
default :
|
default :
|
||||||
error(404);
|
error(404);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!check_perms('admin_reports')) {
|
if (!check_perms('admin_reports')) {
|
||||||
if(check_perms('project_team')) {
|
if (check_perms('project_team')) {
|
||||||
$Where .= " AND Type = 'request_update'";
|
$Where .= " AND Type = 'request_update'";
|
||||||
}
|
}
|
||||||
if(check_perms('site_moderate_forums')) {
|
if (check_perms('site_moderate_forums')) {
|
||||||
$Where .= " AND Type IN('collages_comment', 'Post', 'requests_comment', 'thread', 'torrents_comment', 'torrent_comments')";
|
$Where .= " AND Type IN('collages_comment', 'Post', 'requests_comment', 'thread', 'torrents_comment', 'torrent_comments')";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -54,12 +53,14 @@
|
|||||||
r.Type,
|
r.Type,
|
||||||
r.ReportedTime,
|
r.ReportedTime,
|
||||||
r.Reason,
|
r.Reason,
|
||||||
r.Status
|
r.Status,
|
||||||
|
r.ClaimerID,
|
||||||
|
r.Notes
|
||||||
FROM reports AS r
|
FROM reports AS r
|
||||||
JOIN users_main AS um ON r.UserID=um.ID
|
JOIN users_main AS um ON r.UserID=um.ID
|
||||||
WHERE ".$Where."
|
WHERE " . $Where . "
|
||||||
ORDER BY ReportedTime
|
ORDER BY ReportedTime
|
||||||
DESC LIMIT ".$Limit);
|
DESC LIMIT " . $Limit);
|
||||||
|
|
||||||
// Number of results (for pagination)
|
// Number of results (for pagination)
|
||||||
$DB->query('SELECT FOUND_ROWS()');
|
$DB->query('SELECT FOUND_ROWS()');
|
||||||
@ -71,165 +72,182 @@
|
|||||||
// Start printing stuff
|
// Start printing stuff
|
||||||
?>
|
?>
|
||||||
<div class="thin">
|
<div class="thin">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<h2>Active Reports</h2>
|
<h2>Active Reports</h2>
|
||||||
<div class="linkbox">
|
|
||||||
<a href="reports.php">New</a> |
|
|
||||||
<a href="reports.php?view=old">Old</a> |
|
|
||||||
<a href="reports.php?action=stats">Stats</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="linkbox">
|
|
||||||
<?
|
|
||||||
// pagination
|
|
||||||
$Pages = Format::get_pages($Page,$Results,REPORTS_PER_PAGE,11);
|
|
||||||
echo $Pages;
|
|
||||||
?>
|
|
||||||
</div>
|
|
||||||
<?
|
|
||||||
while(list($ReportID, $SnitchID, $SnitchName, $ThingID, $Short, $ReportedTime, $Reason, $Status) = $DB->next_record()) {
|
|
||||||
$Type = $Types[$Short];
|
|
||||||
$Reference = "reports.php?id=".$ReportID."#report".$ReportID;
|
|
||||||
?>
|
|
||||||
<div id="report<?=$ReportID?>">
|
|
||||||
<form class="manage_form" name="report" action="reports.php" method="post">
|
|
||||||
<div>
|
|
||||||
<input type="hidden" name="reportid" value="<?=$ReportID?>" />
|
|
||||||
<input type="hidden" name="action" value="takeresolve" />
|
|
||||||
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
|
|
||||||
</div>
|
|
||||||
<table cellpadding="5" id="report_<?=$ReportID?>">
|
|
||||||
<tr>
|
|
||||||
<td><strong><a href="<?=$Reference?>">Report #<?=$ReportID?></a></strong></td>
|
|
||||||
<td><strong><?=$Type['title']?></strong> was reported by <a href="user.php?id=<?=$SnitchID?>"><?=$SnitchName?></a> <?=time_diff($ReportedTime)?> <a href="reports.php?action=compose&to=<?=$SnitchID?>&reportid=<?=$ReportID?>&type=<?=$Short?>&thingid=<?=$ThingID?>">[Contact]</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
|
|
||||||
<td class="center" colspan="2">
|
|
||||||
<strong>
|
|
||||||
<?
|
|
||||||
switch($Short) {
|
|
||||||
case "user" :
|
|
||||||
$DB->query("SELECT Username FROM users_main WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No user with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($Username) = $DB->next_record();
|
|
||||||
echo "<a href='user.php?id=".$ThingID."'>".display_str($Username)."</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "request" :
|
|
||||||
case "request_update" :
|
|
||||||
$DB->query("SELECT Title FROM requests WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No request with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($Name) = $DB->next_record();
|
|
||||||
echo "<a href='requests.php?action=view&id=".$ThingID."'>".display_str($Name)."</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "collage" :
|
|
||||||
$DB->query("SELECT Name FROM collages WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No collage with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($Name) = $DB->next_record();
|
|
||||||
echo "<a href='collages.php?id=".$ThingID."'>".display_str($Name)."</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "thread" :
|
|
||||||
$DB->query("SELECT Title FROM forums_topics WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No forum thread with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($Title) = $DB->next_record();
|
|
||||||
echo "<a href='forums.php?action=viewthread&threadid=".$ThingID."'>".display_str($Title)."</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "post" :
|
|
||||||
if (isset($LoggedUser['PostsPerPage'])) {
|
|
||||||
$PerPage = $LoggedUser['PostsPerPage'];
|
|
||||||
} else {
|
|
||||||
$PerPage = POSTS_PER_PAGE;
|
|
||||||
}
|
|
||||||
$DB->query("SELECT p.ID, p.Body, p.TopicID, (SELECT COUNT(ID) FROM forums_posts WHERE forums_posts.TopicID = p.TopicID AND forums_posts.ID<=p.ID) AS PostNum FROM forums_posts AS p WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No forum post with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($PostID,$Body,$TopicID,$PostNum) = $DB->next_record();
|
|
||||||
echo "<a href='forums.php?action=viewthread&threadid=".$TopicID."&post=".$PostNum."#post".$PostID."'>FORUM POST</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "requests_comment" :
|
|
||||||
$DB->query("SELECT rc.RequestID, rc.Body, (SELECT COUNT(ID) FROM requests_comments WHERE ID <= ".$ThingID." AND requests_comments.RequestID = rc.RequestID) AS CommentNum FROM requests_comments AS rc WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No request comment with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($RequestID, $Body, $PostNum) = $DB->next_record();
|
|
||||||
$PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE);
|
|
||||||
echo "<a href='requests.php?action=view&id=".$RequestID."&page=".$PageNum."#post".$ThingID."'>REQUEST COMMENT</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "torrents_comment" :
|
|
||||||
$DB->query("SELECT tc.GroupID, tc.Body, (SELECT COUNT(ID) FROM torrents_comments WHERE ID <= ".$ThingID." AND torrents_comments.GroupID = tc.GroupID) AS CommentNum FROM torrents_comments AS tc WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No torrent comment with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($GroupID, $Body, $PostNum) = $DB->next_record();
|
|
||||||
$PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE);
|
|
||||||
echo "<a href='torrents.php?id=".$GroupID."&page=".$PageNum."#post".$ThingID."'>TORRENT COMMENT</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "artist_comment" :
|
|
||||||
$DB->query("SELECT ac.ArtistID, ac.Body, (SELECT COUNT(ID) FROM artist_comments WHERE ID <= ".$ThingID." AND artist_comments.ArtistID = ac.ArtistID) AS CommentNum FROM artist_comments AS ac WHERE ID=".$ThingID);
|
|
||||||
if($DB->record_count() < 1) {
|
|
||||||
echo "No comment with the reported ID found";
|
|
||||||
} else {
|
|
||||||
list($ArtistID, $Body, $PostNum) = $DB->next_record();
|
|
||||||
$PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE);
|
|
||||||
echo "<a href='artist.php?id=".$ArtistID."&page=".$PageNum."#post".$ThingID."'>COMMENT</a>";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "collages_comment" :
|
<div class="linkbox">
|
||||||
$DB->query("SELECT cc.CollageID, cc.Body, (SELECT COUNT(ID) FROM collages_comments WHERE ID <= ".$ThingID." AND collages_comments.CollageID = cc.CollageID) AS CommentNum FROM collages_comments AS cc WHERE ID=".$ThingID);
|
<a href="reports.php">New</a> |
|
||||||
if($DB->record_count() < 1) {
|
<a href="reports.php?view=old">Old</a> |
|
||||||
echo "No collage comment with the reported ID found";
|
<a href="reports.php?action=stats">Stats</a>
|
||||||
} else {
|
</div>
|
||||||
list($CollageID, $Body, $PostNum) = $DB->next_record();
|
</div>
|
||||||
$PerPage = POSTS_PER_PAGE;
|
<div class="linkbox">
|
||||||
$PageNum = ceil($PostNum / $PerPage);
|
<?
|
||||||
echo "<a href='collage.php?action=comments&collageid=".$CollageID."&page=".$PageNum."#post".$ThingID."'>COLLAGE COMMENT</a>";
|
// pagination
|
||||||
}
|
$Pages = Format::get_pages($Page, $Results, REPORTS_PER_PAGE, 11);
|
||||||
break;
|
echo $Pages;
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<?
|
||||||
|
while (list($ReportID, $SnitchID, $SnitchName, $ThingID, $Short, $ReportedTime, $Reason, $Status, $ClaimerID, $Notes) = $DB->next_record()) {
|
||||||
|
$Type = $Types[$Short];
|
||||||
|
$Reference = "reports.php?id=" . $ReportID . "#report" . $ReportID;
|
||||||
|
?>
|
||||||
|
<div id="report<?=$ReportID?>">
|
||||||
|
<table cellpadding="5" id="report_<?=$ReportID?>">
|
||||||
|
<tr>
|
||||||
|
<td><strong><a href="<?=$Reference?>">Report #<?=$ReportID?></a></strong></td>
|
||||||
|
<td><strong><?=$Type['title']?></strong> was reported by <a href="user.php?id=<?=$SnitchID?>"><?=$SnitchName?></a> <?=time_diff($ReportedTime)?> <a
|
||||||
|
href="reports.php?action=compose&to=<?=$SnitchID?>&reportid=<?=$ReportID?>&type=<?=$Short?>&thingid=<?=$ThingID?>">[Contact]</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
|
||||||
|
<td class="center" colspan="2">
|
||||||
|
<strong>
|
||||||
|
<?
|
||||||
|
switch ($Short) {
|
||||||
|
case "user" :
|
||||||
|
$DB->query("SELECT Username FROM users_main WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No user with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($Username) = $DB->next_record();
|
||||||
|
echo "<a href='user.php?id=" . $ThingID . "'>" . display_str($Username) . "</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "request" :
|
||||||
|
case "request_update" :
|
||||||
|
$DB->query("SELECT Title FROM requests WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No request with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($Name) = $DB->next_record();
|
||||||
|
echo "<a href='requests.php?action=view&id=" . $ThingID . "'>" . display_str($Name) . "</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "collage" :
|
||||||
|
$DB->query("SELECT Name FROM collages WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No collage with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($Name) = $DB->next_record();
|
||||||
|
echo "<a href='collages.php?id=" . $ThingID . "'>" . display_str($Name) . "</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "thread" :
|
||||||
|
$DB->query("SELECT Title FROM forums_topics WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No forum thread with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($Title) = $DB->next_record();
|
||||||
|
echo "<a href='forums.php?action=viewthread&threadid=" . $ThingID . "'>" . display_str($Title) . "</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "post" :
|
||||||
|
if (isset($LoggedUser['PostsPerPage'])) {
|
||||||
|
$PerPage = $LoggedUser['PostsPerPage'];
|
||||||
|
} else {
|
||||||
|
$PerPage = POSTS_PER_PAGE;
|
||||||
|
}
|
||||||
|
$DB->query("SELECT p.ID, p.Body, p.TopicID, (SELECT COUNT(ID) FROM forums_posts WHERE forums_posts.TopicID = p.TopicID AND forums_posts.ID<=p.ID) AS PostNum FROM forums_posts AS p WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No forum post with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($PostID, $Body, $TopicID, $PostNum) = $DB->next_record();
|
||||||
|
echo "<a href='forums.php?action=viewthread&threadid=" . $TopicID . "&post=" . $PostNum . "#post" . $PostID . "'>FORUM POST</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "requests_comment" :
|
||||||
|
$DB->query("SELECT rc.RequestID, rc.Body, (SELECT COUNT(ID) FROM requests_comments WHERE ID <= " . $ThingID . " AND requests_comments.RequestID = rc.RequestID) AS CommentNum FROM requests_comments AS rc WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No request comment with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($RequestID, $Body, $PostNum) = $DB->next_record();
|
||||||
|
$PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE);
|
||||||
|
echo "<a href='requests.php?action=view&id=" . $RequestID . "&page=" . $PageNum . "#post" . $ThingID . "'>REQUEST COMMENT</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "torrents_comment" :
|
||||||
|
$DB->query("SELECT tc.GroupID, tc.Body, (SELECT COUNT(ID) FROM torrents_comments WHERE ID <= " . $ThingID . " AND torrents_comments.GroupID = tc.GroupID) AS CommentNum FROM torrents_comments AS tc WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No torrent comment with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($GroupID, $Body, $PostNum) = $DB->next_record();
|
||||||
|
$PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE);
|
||||||
|
echo "<a href='torrents.php?id=" . $GroupID . "&page=" . $PageNum . "#post" . $ThingID . "'>TORRENT COMMENT</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "artist_comment" :
|
||||||
|
$DB->query("SELECT ac.ArtistID, ac.Body, (SELECT COUNT(ID) FROM artist_comments WHERE ID <= " . $ThingID . " AND artist_comments.ArtistID = ac.ArtistID) AS CommentNum FROM artist_comments AS ac WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No comment with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($ArtistID, $Body, $PostNum) = $DB->next_record();
|
||||||
|
$PageNum = ceil($PostNum / TORRENT_COMMENTS_PER_PAGE);
|
||||||
|
echo "<a href='artist.php?id=" . $ArtistID . "&page=" . $PageNum . "#post" . $ThingID . "'>COMMENT</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "collages_comment" :
|
||||||
|
$DB->query("SELECT cc.CollageID, cc.Body, (SELECT COUNT(ID) FROM collages_comments WHERE ID <= " . $ThingID . " AND collages_comments.CollageID = cc.CollageID) AS CommentNum FROM collages_comments AS cc WHERE ID=" . $ThingID);
|
||||||
|
if ($DB->record_count() < 1) {
|
||||||
|
echo "No collage comment with the reported ID found";
|
||||||
|
} else {
|
||||||
|
list($CollageID, $Body, $PostNum) = $DB->next_record();
|
||||||
|
$PerPage = POSTS_PER_PAGE;
|
||||||
|
$PageNum = ceil($PostNum / $PerPage);
|
||||||
|
echo "<a href='collage.php?action=comments&collageid=" . $CollageID . "&page=" . $PageNum . "#post" . $ThingID . "'>COLLAGE COMMENT</a>";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</strong>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="2"><?=$Text->full_format($Reason)?></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">
|
||||||
|
<? if ($ClaimerID) { ?>
|
||||||
|
Claimed by <?=Users::format_username($ClaimerID, false, false, false, false)?>
|
||||||
|
<? } else { ?>
|
||||||
|
<a href="#" id="claim_<?=$ReportID?>" onclick="claim(<?=$ReportID?>); return false;"; return false;">Claim</a>
|
||||||
|
<? } ?>
|
||||||
|
|
||||||
|
<a onclick="toggleNotes(<?=$ReportID?>); return false;" href="#">Toggle Notes</a>
|
||||||
|
|
||||||
|
<div id="notes_div_<?=$ReportID?>" style="display: <?=empty($Notes) ? "none" : "block"?>;">
|
||||||
|
<textarea cols="50" rows="3" id="notes_<?=$ReportID?>"><?=$Notes?></textarea>
|
||||||
|
<br/>
|
||||||
|
<input type="submit" onclick="saveNotes(<?=$ReportID?>)" value="Save"/>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<? if ($Status != "Resolved") { ?>
|
||||||
|
<tr>
|
||||||
|
<td class="center" colspan="2">
|
||||||
|
<form class="manage_form" name="report" action="reports.php" method="post">
|
||||||
|
<input type="hidden" name="reportid" value="<?=$ReportID?>"/>
|
||||||
|
<input type="hidden" name="action" value="takeresolve"/>
|
||||||
|
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>"/>
|
||||||
|
<input type="submit" name="submit" value="Resolve"/>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<? } ?>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<br/>
|
||||||
|
<?
|
||||||
|
$DB->set_query_id($Reports);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</strong>
|
<div class="linkbox">
|
||||||
</td>
|
<?
|
||||||
</tr>
|
echo $Pages;
|
||||||
<tr>
|
?>
|
||||||
<td colspan="2"><?=$Text->full_format($Reason)?></td>
|
</div>
|
||||||
</tr>
|
|
||||||
<? if($Status != "Resolved") { ?>
|
|
||||||
<tr>
|
|
||||||
<td class="center" colspan="2">
|
|
||||||
<input type="submit" name="submit" value="Resolve" />
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<? } ?>
|
|
||||||
</table>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<br />
|
|
||||||
<?
|
|
||||||
$DB->set_query_id($Reports);
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<div class="linkbox">
|
|
||||||
<?
|
|
||||||
echo $Pages;
|
|
||||||
?>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<?
|
<?
|
||||||
View::show_footer();
|
View::show_footer();
|
||||||
|
37
static/functions/reports.js
Normal file
37
static/functions/reports.js
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
function toggleNotes(id) {
|
||||||
|
var style = $('#notes_div_' + id).raw().style.display;
|
||||||
|
if (style == "none") {
|
||||||
|
$('#notes_div_' + id).raw().style.display = "block";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('#notes_div_' + id).raw().style.display = "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function saveNotes(id) {
|
||||||
|
var notes = $('#notes_' + id).raw().value;
|
||||||
|
notes = notes.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />');
|
||||||
|
ajax.get('reports.php?action=add_notes&id=' + id + '¬es=' + notes, function (response) {
|
||||||
|
if (JSON.parse(response)['status'] != 'success') {
|
||||||
|
alert("Error, could not save notes");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function claim(id) {
|
||||||
|
ajax.get('reports.php?action=claim&id=' + id, function (response) {
|
||||||
|
var json = JSON.parse(response);
|
||||||
|
if (json['status'] == 'failure') {
|
||||||
|
alert("Error, could not claim.");
|
||||||
|
}
|
||||||
|
if (json['status'] == 'dupe') {
|
||||||
|
alert("Oops, this report has already been claimed.");
|
||||||
|
}
|
||||||
|
if (json['status'] == 'success') {
|
||||||
|
var username = json['username'];
|
||||||
|
$('#claim_' + id).raw().innerHTML = '<a href="#" onclick="return false;">Claimed by ' + username + '</a>';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user