Gazelle/sections/reportsv2/ajax_new_report.php

439 lines
20 KiB
PHP
Raw Normal View History

2011-03-28 14:21:28 +00:00
<?
/*
2013-03-04 08:00:25 +00:00
* This is the AJAX page that gets called from the JavaScript
2011-03-28 14:21:28 +00:00
* function NewReport(), any changes here should probably be
* replicated on static.php.
*/
2013-04-17 08:00:58 +00:00
if (!check_perms('admin_reports')) {
2011-03-28 14:21:28 +00:00
error(403);
}
include(SERVER_ROOT.'/classes/class_text.php');
$Text = NEW TEXT;
$DB->query("SELECT
2013-04-17 08:00:58 +00:00
r.ID,
r.ReporterID,
reporter.Username,
r.TorrentID,
r.Type,
r.UserComment,
r.ResolverID,
resolver.Username,
r.Status,
r.ReportedTime,
r.LastChangeTime,
r.ModComment,
r.Track,
r.Image,
r.ExtraID,
r.Link,
r.LogMessage,
tg.Name,
tg.ID,
CASE COUNT(ta.GroupID)
WHEN 1 THEN aa.ArtistID
WHEN 0 THEN '0'
ELSE '0'
END AS ArtistID,
CASE COUNT(ta.GroupID)
WHEN 1 THEN aa.Name
WHEN 0 THEN ''
ELSE 'Various Artists'
END AS ArtistName,
tg.Year,
tg.CategoryID,
t.Time,
t.Remastered,
t.RemasterTitle,
t.RemasterYear,
t.Media,
t.Format,
t.Encoding,
t.Size,
t.HasCue,
t.HasLog,
t.LogScore,
t.UserID AS UploaderID,
t.Tasted,
uploader.Username
2011-03-28 14:21:28 +00:00
FROM reportsv2 AS r
2013-04-17 08:00:58 +00:00
LEFT JOIN torrents AS t ON t.ID=r.TorrentID
LEFT JOIN torrents_group AS tg ON tg.ID=t.GroupID
LEFT JOIN torrents_artists AS ta ON ta.GroupID=tg.ID AND ta.Importance='1'
LEFT JOIN artists_alias AS aa ON aa.AliasID=ta.AliasID
LEFT JOIN users_main AS resolver ON resolver.ID=r.ResolverID
LEFT JOIN users_main AS reporter ON reporter.ID=r.ReporterID
LEFT JOIN users_main AS uploader ON uploader.ID=t.UserID
2011-03-28 14:21:28 +00:00
WHERE r.Status = 'New'
2013-02-22 08:00:24 +00:00
GROUP BY r.ID
2011-03-28 14:21:28 +00:00
ORDER BY ReportedTime ASC
LIMIT 1");
2013-04-17 08:00:58 +00:00
if ($DB->record_count() < 1) {
2011-03-28 14:21:28 +00:00
die();
}
2013-02-22 08:00:24 +00:00
list($ReportID, $ReporterID, $ReporterName, $TorrentID, $Type, $UserComment, $ResolverID, $ResolverName, $Status, $ReportedTime, $LastChangeTime,
$ModComment, $Tracks, $Images, $ExtraIDs, $Links, $LogMessage, $GroupName, $GroupID, $ArtistID, $ArtistName, $Year, $CategoryID, $Time, $Remastered, $RemasterTitle,
2011-03-28 14:21:28 +00:00
$RemasterYear, $Media, $Format, $Encoding, $Size, $HasCue, $HasLog, $LogScore, $UploaderID, $UploaderName) = $DB->next_record(MYSQLI_BOTH, array("ModComment"));
2013-04-17 08:00:58 +00:00
if (!$GroupID) {
2011-03-28 14:21:28 +00:00
//Torrent already deleted
2013-04-17 08:00:58 +00:00
$DB->query("UPDATE reportsv2
SET Status='Resolved',
LastChangeTime='".sqltime()."',
ModComment='Report already dealt with (torrent deleted)'
WHERE ID=".$ReportID);
2011-03-28 14:21:28 +00:00
?>
<div>
2012-09-01 08:00:24 +00:00
<table class="layout">
2011-03-28 14:21:28 +00:00
<tr>
2012-10-09 08:00:17 +00:00
<td class="center">
2011-03-28 14:21:28 +00:00
<a href="reportsv2.php?view=report&amp;id=<?=$ReportID?>">Report <?=$ReportID?></a> for torrent <?=$TorrentID?> (deleted) has been automatically resolved. <input type="button" value="Clear" onclick="ClearReport(<?=$ReportID?>);" />
</td>
</tr>
</table>
</div>
<?
die();
2013-02-22 08:00:24 +00:00
}
2013-04-17 08:00:58 +00:00
$DB->query("UPDATE reportsv2
SET Status='InProgress',
ResolverID=".$LoggedUser['ID']."
WHERE ID=".$ReportID);
2013-02-22 08:00:24 +00:00
2011-03-28 14:21:28 +00:00
if (array_key_exists($Type, $Types[$CategoryID])) {
$ReportType = $Types[$CategoryID][$Type];
2013-04-17 08:00:58 +00:00
} elseif (array_key_exists($Type,$Types['master'])) {
2011-03-28 14:21:28 +00:00
$ReportType = $Types['master'][$Type];
} else {
//There was a type but it wasn't an option!
$Type = 'other';
$ReportType = $Types['master']['other'];
}
if ($ArtistID == 0 && empty($ArtistName)) {
2012-12-21 08:00:21 +00:00
$RawName = $GroupName.($Year ? " ($Year)" : "").($Format || $Encoding || $Media ? " [$Format/$Encoding/$Media]" : "").($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "").($HasCue ? " (Cue)" : '').($HasLog ? " (Log: $LogScore %)" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2012-06-16 08:00:18 +00:00
$LinkName = "<a href='torrents.php?id=$GroupID'>$GroupName".($Year ? " ($Year)" : "")."</a> <a href='torrents.php?torrentid=$TorrentID'>".($Format || $Encoding || $Media ? " [$Format/$Encoding/$Media]" : "").($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "")."</a> ".($HasCue ? " (Cue)" : '').($HasLog ? " <a href='torrents.php?action=viewlog&amp;torrentid=$TorrentID&amp;groupid=$GroupID'>(Log: $LogScore %)</a>" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2012-12-21 08:00:21 +00:00
$BBName = "[url=torrents.php?id=$GroupID]$GroupName".($Year ? " ($Year)" : "")."[/url] [url=torrents.php?torrentid=$TorrentID][$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "")."[/url] ".($HasCue ? " (Cue)" : '').($HasLog ? " [url=torrents.php?action=viewlog&amp;torrentid=$TorrentID&amp;groupid=$GroupID'](Log: $LogScore %)[/url]" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2011-03-28 14:21:28 +00:00
} elseif ($ArtistID == 0 && $ArtistName == 'Various Artists') {
2012-12-21 08:00:21 +00:00
$RawName = "Various Artists - $GroupName".($Year ? " ($Year)" : "")." [$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "").($HasCue ? " (Cue)" : '').($HasLog ? " (Log: $LogScore %)" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2011-03-28 14:21:28 +00:00
$LinkName = "Various Artists - <a href='torrents.php?id=$GroupID'>$GroupName".($Year ? " ($Year)" : "")."</a> <a href='torrents.php?torrentid=$TorrentID'> [$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "")."</a> ".($HasCue ? " (Cue)" : '').($HasLog ? " <a href='torrents.php?action=viewlog&amp;torrentid=$TorrentID&amp;groupid=$GroupID'>(Log: $LogScore %)</a>" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2012-12-21 08:00:21 +00:00
$BBName = "Various Artists - [url=torrents.php?id=$GroupID]$GroupName".($Year ? " ($Year)" : "")."[/url] [url=torrents.php?torrentid=$TorrentID][$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "")."[/url] ".($HasCue ? " (Cue)" : '').($HasLog ? " [url=torrents.php?action=viewlog&amp;torrentid=$TorrentID&amp;groupid=$GroupID'](Log: $LogScore %)[/url]" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2011-03-28 14:21:28 +00:00
} else {
2012-12-21 08:00:21 +00:00
$RawName = "$ArtistName - $GroupName".($Year ? " ($Year)" : "")." [$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "").($HasCue ? " (Cue)" : '').($HasLog ? " (Log: $LogScore %)" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2011-03-28 14:21:28 +00:00
$LinkName = "<a href='artist.php?id=$ArtistID'>$ArtistName</a> - <a href='torrents.php?id=$GroupID'>$GroupName".($Year ? " ($Year)" : "")."</a> <a href='torrents.php?torrentid=$TorrentID'> [$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "")."</a> ".($HasCue ? " (Cue)" : '').($HasLog ? " <a href='torrents.php?action=viewlog&amp;torrentid=$TorrentID&amp;groupid=$GroupID'>(Log: $LogScore %)</a>" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2012-12-21 08:00:21 +00:00
$BBName = "[url=artist.php?id=$ArtistID]".$ArtistName."[/url] - [url=torrents.php?id=$GroupID]$GroupName".($Year ? " ($Year)" : "")."[/url] [url=torrents.php?torrentid=$TorrentID][$Format/$Encoding/$Media]".($Remastered ? " &lt;$RemasterTitle - $RemasterYear&gt;" : "")."[/url] ".($HasCue ? " (Cue)" : '').($HasLog ? " [url=torrents.php?action=viewlog&amp;torrentid=$TorrentID&amp;groupid=$GroupID'](Log: $LogScore %)[/url]" : "")." (".number_format($Size/(1024*1024), 2)." MB)";
2013-02-22 08:00:24 +00:00
}
?>
2011-03-28 14:21:28 +00:00
<div id="report<?=$ReportID?>">
2012-09-15 08:00:25 +00:00
<form class="edit_form" name="report" id="reportform_<?=$ReportID?>" action="reports.php" method="post">
2013-02-22 08:00:24 +00:00
<?
2011-03-28 14:21:28 +00:00
/*
2012-12-21 08:00:21 +00:00
* Some of these are for takeresolve, some for the JavaScript.
2011-03-28 14:21:28 +00:00
*/
?>
<div>
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
<input type="hidden" id="newreportid" name="newreportid" value="<?=$ReportID?>" />
<input type="hidden" id="reportid<?=$ReportID?>" name="reportid" value="<?=$ReportID?>" />
<input type="hidden" id="torrentid<?=$ReportID?>" name="torrentid" value="<?=$TorrentID?>" />
<input type="hidden" id="uploader<?=$ReportID?>" name="uploader" value="<?=$UploaderName?>" />
<input type="hidden" id="uploaderid<?=$ReportID?>" name="uploaderid" value="<?=$UploaderID?>" />
<input type="hidden" id="reporterid<?=$ReportID?>" name="reporterid" value="<?=$ReporterID?>" />
<input type="hidden" id="raw_name<?=$ReportID?>" name="raw_name" value="<?=$RawName?>" />
<input type="hidden" id="type<?=$ReportID?>" name="type" value="<?=$Type?>" />
<input type="hidden" id="categoryid<?=$ReportID?>" name="categoryid" value="<?=$CategoryID?>" />
</div>
2012-09-01 08:00:24 +00:00
<table class="layout" cellpadding="5">
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label"><a href="reportsv2.php?view=report&amp;id=<?=$ReportID?>">Reported</a> torrent:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
2013-04-17 08:00:58 +00:00
<? if (!$GroupID) { ?>
2011-03-28 14:21:28 +00:00
<a href="log.php?search=Torrent+<?=$TorrentID?>"><?=$TorrentID?></a> (Deleted)
<? } else { ?>
<?=$LinkName?>
2013-02-09 08:01:01 +00:00
<a href="torrents.php?action=download&amp;id=<?=$TorrentID?>&amp;authkey=<?=$LoggedUser['AuthKey']?>&amp;torrent_pass=<?=$LoggedUser['torrent_pass']?>" title="Download" class="brackets">DL</a>
2011-03-28 14:21:28 +00:00
uploaded by <a href="user.php?id=<?=$UploaderID?>"><?=$UploaderName?></a> <?=time_diff($Time)?>
<br />
<div style="text-align: right;">was reported by <a href="user.php?id=<?=$ReporterID?>"><?=$ReporterName?></a> <?=time_diff($ReportedTime)?> for the reason: <strong><?=$ReportType['title']?></strong></div>
2013-04-17 08:00:58 +00:00
<? $DB->query("SELECT r.ID
2013-02-22 08:00:24 +00:00
FROM reportsv2 AS r
2013-04-17 08:00:58 +00:00
LEFT JOIN torrents AS t ON t.ID=r.TorrentID
2011-03-28 14:21:28 +00:00
WHERE r.Status != 'Resolved'
2013-04-17 08:00:58 +00:00
AND t.GroupID=$GroupID");
2011-03-28 14:21:28 +00:00
$GroupOthers = ($DB->record_count() - 1);
2013-02-22 08:00:24 +00:00
2013-04-17 08:00:58 +00:00
if ($GroupOthers > 0) { ?>
2011-03-28 14:21:28 +00:00
<div style="text-align: right;">
2012-12-21 08:00:21 +00:00
<a href="reportsv2.php?view=group&amp;id=<?=$GroupID?>">There <?=(($GroupOthers > 1) ? "are $GroupOthers other reports" : "is 1 other report")?> for torrents in this group</a>
2011-03-28 14:21:28 +00:00
</div>
2013-04-17 08:00:58 +00:00
<? $DB->query("SELECT t.UserID
2013-02-22 08:00:24 +00:00
FROM reportsv2 AS r
2013-04-17 08:00:58 +00:00
JOIN torrents AS t ON t.ID=r.TorrentID
2011-03-28 14:21:28 +00:00
WHERE r.Status != 'Resolved'
2013-04-17 08:00:58 +00:00
AND t.UserID=$UploaderID");
2011-03-28 14:21:28 +00:00
$UploaderOthers = ($DB->record_count() - 1);
2013-04-17 08:00:58 +00:00
if ($UploaderOthers > 0) { ?>
2011-03-28 14:21:28 +00:00
<div style="text-align: right;">
2012-12-21 08:00:21 +00:00
<a href="reportsv2.php?view=uploader&amp;id=<?=$UploaderID?>">There <?=(($UploaderOthers > 1) ? "are $UploaderOthers other reports" : "is 1 other report")?> for torrents uploaded by this user</a>
2011-03-28 14:21:28 +00:00
</div>
2013-04-17 08:00:58 +00:00
<? }
2013-02-22 08:00:24 +00:00
2011-03-28 14:21:28 +00:00
$DB->query("SELECT DISTINCT req.ID,
2013-04-17 08:00:58 +00:00
req.FillerID,
um.Username,
req.TimeFilled
2013-02-22 08:00:24 +00:00
FROM requests AS req
2013-04-17 08:00:58 +00:00
LEFT JOIN torrents AS t ON t.ID=req.TorrentID
LEFT JOIN reportsv2 AS rep ON rep.TorrentID=t.ID
JOIN users_main AS um ON um.ID=req.FillerID
2011-03-28 14:21:28 +00:00
WHERE rep.Status != 'Resolved'
2013-04-17 08:00:58 +00:00
AND req.TimeFilled > '2010-03-04 02:31:49'
AND req.TorrentID=$TorrentID");
2011-03-28 14:21:28 +00:00
$Requests = ($DB->record_count());
2013-04-17 08:00:58 +00:00
if ($Requests > 0) {
2011-03-28 14:21:28 +00:00
while(list($RequestID, $FillerID, $FillerName, $FilledTime) = $DB->next_record()) {
?>
<div style="text-align: right;">
2013-02-01 08:00:18 +00:00
<strong class="important_text"><a href="user.php?id=<?=$FillerID?>"><?=$FillerName?></a> used this torrent to fill <a href="requests.php?action=view&amp;id=<?=$RequestID?>">this request</a> <?=time_diff($FilledTime)?></strong>
2011-03-28 14:21:28 +00:00
</div>
2013-04-17 08:00:58 +00:00
<? }
2011-03-28 14:21:28 +00:00
}
}
}
?>
</td>
</tr>
2013-04-17 08:00:58 +00:00
<? if ($Tracks) { ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label">Relevant tracks:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
<?=str_replace(" ", ", ", $Tracks)?>
</td>
</tr>
2013-04-17 08:00:58 +00:00
<? }
2013-02-22 08:00:24 +00:00
2013-04-17 08:00:58 +00:00
if ($Links) { ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label">Relevant links:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
2013-04-17 08:00:58 +00:00
<?
2011-03-28 14:21:28 +00:00
$Links = explode(" ", $Links);
2013-04-17 08:00:58 +00:00
foreach ($Links as $Link) {
2013-02-22 08:00:24 +00:00
2011-08-31 08:00:08 +00:00
if ($local_url = $Text->local_url($Link)) {
$Link = $local_url;
2013-04-17 08:00:58 +00:00
} ?>
2011-03-28 14:21:28 +00:00
<a href="<?=$Link?>"><?=$Link?></a>
2013-04-17 08:00:58 +00:00
<?
} ?>
2011-03-28 14:21:28 +00:00
</td>
</tr>
2013-04-17 08:00:58 +00:00
<?
2011-03-28 14:21:28 +00:00
}
2013-04-17 08:00:58 +00:00
if ($ExtraIDs) { ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label">Relevant other torrents:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
2013-04-17 08:00:58 +00:00
<?
2011-03-28 14:21:28 +00:00
$First = true;
$Extras = explode(" ", $ExtraIDs);
2013-04-17 08:00:58 +00:00
foreach ($Extras as $ExtraID) {
2011-03-28 14:21:28 +00:00
2013-02-22 08:00:24 +00:00
$DB->query("SELECT
2013-04-17 08:00:58 +00:00
tg.Name,
tg.ID,
CASE COUNT(ta.GroupID)
WHEN 1 THEN aa.ArtistID
WHEN 0 THEN '0'
ELSE '0'
END AS ArtistID,
CASE COUNT(ta.GroupID)
WHEN 1 THEN aa.Name
WHEN 0 THEN ''
ELSE 'Various Artists'
END AS ArtistName,
tg.Year,
t.Time,
t.Remastered,
t.RemasterTitle,
t.RemasterYear,
t.Media,
t.Format,
t.Encoding,
t.Size,
t.HasCue,
t.HasLog,
t.LogScore,
t.UserID AS UploaderID,
uploader.Username
2011-03-28 14:21:28 +00:00
FROM torrents AS t
2013-04-17 08:00:58 +00:00
LEFT JOIN torrents_group AS tg ON tg.ID=t.GroupID
LEFT JOIN torrents_artists AS ta ON ta.GroupID=tg.ID AND ta.Importance='1'
LEFT JOIN artists_alias AS aa ON aa.AliasID=ta.AliasID
LEFT JOIN users_main AS uploader ON uploader.ID=t.UserID
2011-03-28 14:21:28 +00:00
WHERE t.ID='$ExtraID'
GROUP BY tg.ID");
2013-02-22 08:00:24 +00:00
list($ExtraGroupName, $ExtraGroupID, $ExtraArtistID, $ExtraArtistName, $ExtraYear, $ExtraTime, $ExtraRemastered, $ExtraRemasterTitle,
2012-10-11 08:00:15 +00:00
$ExtraRemasterYear, $ExtraMedia, $ExtraFormat, $ExtraEncoding, $ExtraSize, $ExtraHasCue, $ExtraHasLog, $ExtraLogScore, $ExtraUploaderID, $ExtraUploaderName) = Misc::display_array($DB->next_record());
2013-02-22 08:00:24 +00:00
2013-04-17 08:00:58 +00:00
if ($ExtraGroupName) {
2011-03-28 14:21:28 +00:00
if ($ArtistID == 0 && empty($ArtistName)) {
$ExtraLinkName = "<a href='torrents.php?id=$ExtraGroupID'>$ExtraGroupName".($ExtraYear ? " ($ExtraYear)" : "")."</a> <a href='torrents.php?torrentid=$ExtraID'> [$ExtraFormat/$ExtraEncoding/$ExtraMedia]".($ExtraRemastered ? " &lt;$ExtraRemasterTitle - $ExtraRemasterYear&gt;" : "")."</a> ".($ExtraHasLog == '1' ? " <a href='torrents.php?action=viewlog&amp;torrentid=$ExtraID&amp;groupid=$ExtraGroupID'>(Log: $ExtraLogScore %)</a>" : "")." (".number_format($ExtraSize/(1024*1024), 2)." MB)";
} elseif ($ArtistID == 0 && $ArtistName == 'Various Artists') {
$ExtraLinkName = "Various Artists - <a href='torrents.php?id=$ExtraGroupID'>$ExtraGroupName".($ExtraYear ? " ($ExtraYear)" : "")."</a> <a href='torrents.php?torrentid=$ExtraID'> [$ExtraFormat/$ExtraEncoding/$ExtraMedia]".($ExtraRemastered ? " &lt;$ExtraRemasterTitle - $ExtraRemasterYear&gt;" : "")."</a> ".($ExtraHasLog == '1' ? " <a href='torrents.php?action=viewlog&amp;torrentid=$ExtraID&amp;groupid=$ExtraGroupID'>(Log: $ExtraLogScore %)</a>" : "")." (".number_format($ExtraSize/(1024*1024), 2)." MB)";
} else {
$ExtraLinkName = "<a href='artist.php?id=$ExtraArtistID'>$ExtraArtistName</a> - <a href='torrents.php?id=$ExtraGroupID'>$ExtraGroupName".($ExtraYear ? " ($ExtraYear)" : "")."</a> <a href='torrents.php?torrentid=$ExtraID'> [$ExtraFormat/$ExtraEncoding/$ExtraMedia]".($ExtraRemastered ? " &lt;$ExtraRemasterTitle - $ExtraRemasterYear&gt;" : "")."</a> ".($ExtraHasLog == '1' ? " <a href='torrents.php?action=viewlog&amp;torrentid=$ExtraID&amp;groupid=$ExtraGroupID'>(Log: $ExtraLogScore %)</a>" : "")." (".number_format($ExtraSize/(1024*1024), 2)." MB)";
2013-02-22 08:00:24 +00:00
}
2011-03-28 14:21:28 +00:00
?>
2013-04-17 08:00:58 +00:00
<?=($First ? '' : '<br />')?>
2011-03-28 14:21:28 +00:00
<?=$ExtraLinkName?>
2013-02-09 08:01:01 +00:00
<a href="torrents.php?action=download&amp;id=<?=$ExtraID?>&amp;authkey=<?=$LoggedUser['AuthKey']?>&amp;torrent_pass=<?=$LoggedUser['torrent_pass']?>" title="Download" class="brackets">DL</a>
uploaded by <a href="user.php?id=<?=$ExtraUploaderID?>"><?=$ExtraUploaderName?></a> <?=time_diff($ExtraTime)?> <a href="#" onclick="Switch(<?=$ReportID?>, <?=$TorrentID?>, <?=$ExtraID?>); return false;" class="brackets">Switch</a>
2013-04-17 08:00:58 +00:00
<?
2011-03-28 14:21:28 +00:00
$First = false;
}
2013-04-17 08:00:58 +00:00
} ?>
2011-03-28 14:21:28 +00:00
</td>
</tr>
2013-04-17 08:00:58 +00:00
<?
2011-03-28 14:21:28 +00:00
}
2013-04-17 08:00:58 +00:00
if ($Images) { ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label">Relevant images:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
2013-04-17 08:00:58 +00:00
<?
2011-03-28 14:21:28 +00:00
$Images = explode(" ", $Images);
2013-04-17 08:00:58 +00:00
foreach ($Images as $Image) {
2013-01-30 08:00:20 +00:00
$Image = 'http'.($SSL?'s':'').'://'.SITE_URL.'/image.php?c=1&amp;i='.urlencode($Image);
2011-03-28 14:21:28 +00:00
?>
2013-01-30 08:00:20 +00:00
<img style="max-width: 200px;" onclick="lightbox.init(this,200);" src="<?=$Image?>" alt="Relevant image" />
2013-04-17 08:00:58 +00:00
<?
} ?>
2011-03-28 14:21:28 +00:00
</td>
</tr>
2013-04-17 08:00:58 +00:00
<?
} ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label">User comment:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3"><?=$Text->full_format($UserComment)?></td>
</tr>
2013-04-17 08:00:58 +00:00
<? // END REPORTED STUFF :|: BEGIN MOD STUFF ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-03-04 08:00:25 +00:00
<td class="label">Report comment:</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
<input type="text" name="comment" id="comment<?=$ReportID?>" size="45" value="<?=$ModComment?>" />
<input type="button" value="Update now" onclick="UpdateComment(<?=$ReportID?>)" />
</td>
</tr>
<tr>
<td class="label">
2013-03-05 08:00:26 +00:00
<a href="javascript:Load('<?=$ReportID?>')" title="Click here to reset the resolution options to their default values.">Resolve</a>
2011-03-28 14:21:28 +00:00
</td>
<td colspan="3">
<select name="resolve_type" id="resolve_type<?=$ReportID?>" onchange="ChangeResolve(<?=$ReportID?>)">
<?
$TypeList = $Types['master'] + $Types[$CategoryID];
$Priorities = array();
foreach ($TypeList as $Key => $Value) {
$Priorities[$Key] = $Value['priority'];
}
array_multisort($Priorities, SORT_ASC, $TypeList);
2013-04-17 08:00:58 +00:00
foreach ($TypeList as $Type => $Data) {
2011-03-28 14:21:28 +00:00
?>
2013-04-17 08:00:58 +00:00
<option value="<?=$Type?>"><?=$Data['title']?></option>
<? } ?>
2011-03-28 14:21:28 +00:00
</select>
<span id="options<?=$ReportID?>">
2013-04-17 08:00:58 +00:00
<? if (check_perms('users_mod')) { ?>
2012-12-21 08:00:21 +00:00
<span title="Delete torrent?">
2013-03-05 08:00:26 +00:00
<label for="delete<?=$ReportID?>"><strong>Delete</strong></label>
2012-12-21 08:00:21 +00:00
<input type="checkbox" name="delete" id="delete<?=$ReportID?>" />
2011-03-28 14:21:28 +00:00
</span>
2013-04-17 08:00:58 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
<span title="Warning length in weeks">
<strong>Warning</strong>
<select name="warning" id="warning<?=$ReportID?>">
<?
for($i = 0; $i < 9; $i++) {
?>
2013-04-17 08:00:58 +00:00
<option value="<?=$i?>"><?=$i?></option>
2011-03-28 14:21:28 +00:00
<?
}
?>
</select>
</span>
<span title="Remove upload privileges?">
2013-03-05 08:00:26 +00:00
<label for="upload<?=$ReportID?>"><strong>Remove upload privileges</strong></label>
2012-12-21 08:00:21 +00:00
<input type="checkbox" name="upload" id="upload<?=$ReportID?>" />
2011-03-28 14:21:28 +00:00
</span>
&nbsp;&nbsp;
<span title="Update resolve type">
<input type="button" name="update_resolve" id="update_resolve<?=$ReportID?>" value="Update now" onclick="UpdateResolve(<?=$ReportID?>)" />
</span>
</span>
2013-04-17 08:00:58 +00:00
</td>
2011-03-28 14:21:28 +00:00
</tr>
<tr>
<td class="label">
PM
<select name="pm_type" id="pm_type<?=$ReportID?>">
<option value="Uploader">Uploader</option>
<option value="Reporter">Reporter</option>
</select>:
2012-12-21 08:00:21 +00:00
</td>
2011-03-28 14:21:28 +00:00
<td colspan="3">
2013-03-04 08:00:25 +00:00
<span title="Uploader: Appended to the regular message unless using &quot;Send now&quot;. Reporter: Must be used with &quot;Send now&quot;.">
2011-03-28 14:21:28 +00:00
<textarea name="uploader_pm" id="uploader_pm<?=$ReportID?>" cols="50" rows="1"></textarea>
</span>
2013-03-04 08:00:25 +00:00
<input type="button" value="Send now" onclick="SendPM(<?=$ReportID?>)" />
2011-03-28 14:21:28 +00:00
</td>
</tr>
<tr>
2013-03-04 08:00:25 +00:00
<td class="label"><strong>Extra</strong> log message:</td>
2011-03-28 14:21:28 +00:00
<td>
2013-04-17 08:00:58 +00:00
<input type="text" name="log_message" id="log_message<?=$ReportID?>" size="40"<? if ($ExtraIDs) {
$Extras = explode(' ', $ExtraIDs);
$Value = '';
foreach ($Extras as $ExtraID) {
2013-02-09 08:01:01 +00:00
$Value .= 'https://'.SSL_SITE_URL.'/torrents.php?torrentid='.$ExtraID.' ';
2011-03-28 14:21:28 +00:00
}
2013-04-17 08:00:58 +00:00
echo ' value="'.trim($Value).'"';
} ?> />
2011-03-28 14:21:28 +00:00
</td>
2013-03-04 08:00:25 +00:00
<td class="label"><strong>Extra</strong> staff notes:</td>
2011-03-28 14:21:28 +00:00
<td>
<input type="text" name="admin_message" id="admin_message<?=$ReportID?>" size="40" />
</td>
</tr>
<tr>
<td colspan="4" style="text-align: center;">
2013-03-04 08:00:25 +00:00
<input type="button" value="Invalidate report" onclick="Dismiss(<?=$ReportID?>);" />
2013-03-05 08:00:26 +00:00
<input type="button" value="Resolve report manually" onclick="ManualResolve(<?=$ReportID?>);" />
2013-03-09 08:00:18 +00:00
| <input type="button" value="Unclaim" onclick="GiveBack(<?=$ReportID?>);" />
2013-03-05 08:00:26 +00:00
| <input id="grab<?=$ReportID?>" type="button" value="Claim" onclick="Grab(<?=$ReportID?>);" />
2013-03-04 08:00:25 +00:00
| Multi-resolve <input type="checkbox" name="multi" id="multi<?=$ReportID?>" checked="checked" />
2011-03-28 14:21:28 +00:00
| <input type="button" value="Submit" onclick="TakeResolve(<?=$ReportID?>);" />
</td>
</tr>
</table>
</form>
<br />
</div>
2013-02-09 08:01:01 +00:00
<script type="text/javascript">//<![CDATA[
2012-12-21 08:00:21 +00:00
Load('<?=$ReportID?>');
//]]>
</script>