Gazelle/sections/requests/request.php

575 lines
20 KiB
PHP
Raw Normal View History

2011-03-28 14:21:28 +00:00
<?
/*
* This is the page that displays the request to the end user after being created.
*/
include(SERVER_ROOT.'/classes/class_text.php');
2012-06-22 08:00:10 +00:00
2011-03-28 14:21:28 +00:00
$Text = new TEXT;
2013-04-15 08:00:54 +00:00
if (empty($_GET['id']) || !is_number($_GET['id'])) {
2011-03-28 14:21:28 +00:00
error(0);
}
$RequestID = $_GET['id'];
//First things first, lets get the data for the request.
2013-02-10 08:00:29 +00:00
$Request = Requests::get_requests(array($RequestID));
2011-03-28 14:21:28 +00:00
$Request = $Request['matches'][$RequestID];
2013-04-15 08:00:54 +00:00
if (empty($Request)) {
2011-03-28 14:21:28 +00:00
error(404);
}
2013-05-21 08:01:09 +00:00
// If you change this line, make sure to do the same change to the corresponding line in sections/ajax/request.php
2012-02-03 08:00:22 +00:00
list($RequestID, $RequestorID, $RequestorName, $TimeAdded, $LastVote, $CategoryID, $Title, $Year, $Image, $Description, $CatalogueNumber, $RecordLabel, $ReleaseType,
2012-06-02 08:00:16 +00:00
$BitrateList, $FormatList, $MediaList, $LogCue, $FillerID, $FillerName, $TorrentID, $TimeFilled, $GroupID, $OCLC) = $Request;
2011-03-28 14:21:28 +00:00
//Convenience variables
$IsFilled = !empty($TorrentID);
$CanVote = (empty($TorrentID) && check_perms('site_vote'));
2013-04-15 08:00:54 +00:00
if ($CategoryID == 0) {
$CategoryName = 'Unknown';
2011-03-28 14:21:28 +00:00
} else {
$CategoryName = $Categories[$CategoryID - 1];
}
//Do we need to get artists?
2013-04-15 08:00:54 +00:00
if ($CategoryName == 'Music') {
2013-05-13 08:00:33 +00:00
$ArtistForm = Requests::get_artists($RequestID);
2012-10-11 08:00:15 +00:00
$ArtistName = Artists::display_artists($ArtistForm, false, true);
$ArtistLink = Artists::display_artists($ArtistForm, true, true);
2013-02-10 08:00:29 +00:00
2013-04-15 08:00:54 +00:00
if ($IsFilled) {
2013-05-21 08:01:09 +00:00
$DisplayLink = $ArtistLink."<a href=\"torrents.php?torrentid=$TorrentID\">$Title</a> [$Year]";
2011-03-28 14:21:28 +00:00
} else {
2013-04-15 08:00:54 +00:00
$DisplayLink = $ArtistLink.$Title." [$Year]";
2011-03-28 14:21:28 +00:00
}
2013-04-15 08:00:54 +00:00
$FullName = $ArtistName.$Title." [$Year]";
2013-02-10 08:00:29 +00:00
2013-04-15 08:00:54 +00:00
if ($BitrateList != '') {
$BitrateString = implode(', ', explode('|', $BitrateList));
$FormatString = implode(', ', explode('|', $FormatList));
$MediaString = implode(', ', explode('|', $MediaList));
2011-03-28 14:21:28 +00:00
} else {
2013-04-15 08:00:54 +00:00
$BitrateString = 'Unknown, please read the description.';
$FormatString = 'Unknown, please read the description.';
$MediaString = 'Unknown, please read the description.';
2011-03-28 14:21:28 +00:00
}
2013-02-10 08:00:29 +00:00
2013-04-15 08:00:54 +00:00
if (empty($ReleaseType)) {
$ReleaseName = 'Unknown';
2011-03-28 14:21:28 +00:00
} else {
$ReleaseName = $ReleaseTypes[$ReleaseType];
}
2013-02-10 08:00:29 +00:00
2013-04-15 08:00:54 +00:00
} elseif ($CategoryName == 'Audiobooks' || $CategoryName == 'Comedy') {
$FullName = "$Title [$Year]";
$DisplayLink = "$Title [$Year]";
2011-03-28 14:21:28 +00:00
} else {
$FullName = $Title;
$DisplayLink = $Title;
}
//Votes time
2013-05-13 08:00:33 +00:00
$RequestVotes = Requests::get_votes_array($RequestID);
2011-03-28 14:21:28 +00:00
$VoteCount = count($RequestVotes['Voters']);
2013-04-15 08:00:54 +00:00
$ProjectCanEdit = (check_perms('project_team') && !$IsFilled && (($CategoryID == 0) || ($CategoryName == 'Music' && $Year == 0)));
2011-03-28 14:21:28 +00:00
$UserCanEdit = (!$IsFilled && $LoggedUser['ID'] == $RequestorID && $VoteCount < 2);
$CanEdit = ($UserCanEdit || $ProjectCanEdit || check_perms('site_moderate_requests'));
2013-01-23 08:00:38 +00:00
View::show_header('View request: '.$FullName, 'comments,requests,bbcode,jquery');
2011-03-28 14:21:28 +00:00
?>
<div class="thin">
2012-08-19 08:00:19 +00:00
<div class="header">
<h2><a href="requests.php">Requests</a> &gt; <?=$CategoryName?> &gt; <?=$DisplayLink?></h2>
<div class="linkbox">
2013-04-15 08:00:54 +00:00
<? if ($CanEdit) { ?>
2013-02-09 08:01:01 +00:00
<a href="requests.php?action=edit&amp;id=<?=$RequestID?>" class="brackets">Edit</a>
2013-04-15 08:00:54 +00:00
<? }
if ($UserCanEdit || check_perms('users_mod')) { //check_perms('site_moderate_requests')) { ?>
2013-02-09 08:01:01 +00:00
<a href="requests.php?action=delete&amp;id=<?=$RequestID?>" class="brackets">Delete</a>
2013-04-15 08:00:54 +00:00
<? }
if (Bookmarks::has_bookmarked('request', $RequestID)) { ?>
2013-02-10 08:00:29 +00:00
<a href="#" id="bookmarklink_request_<?=$RequestID?>" onclick="Unbookmark('request', <?=$RequestID?>,'Bookmark');return false;" class="brackets">Remove bookmark</a>
<? } else { ?>
2013-02-10 08:00:29 +00:00
<a href="#" id="bookmarklink_request_<?=$RequestID?>" onclick="Bookmark('request', <?=$RequestID?>,'Remove bookmark');return false;" class="brackets">Bookmark</a>
<? } ?>
2013-02-09 08:01:01 +00:00
<a href="reports.php?action=report&amp;type=request&amp;id=<?=$RequestID?>" class="brackets">Report request</a>
2013-04-15 08:00:54 +00:00
<? if (!$IsFilled) { ?>
2013-05-21 08:01:09 +00:00
<a href="upload.php?requestid=<?=$RequestID?><?=($GroupID ? "&amp;groupid=$GroupID" : '')?>" class="brackets">Upload request</a>
2012-04-22 08:00:26 +00:00
<? }
2013-04-15 08:00:54 +00:00
if (!$IsFilled && (($CategoryID == 0) || ($CategoryName == 'Music' && $Year == 0))) { ?>
2013-02-09 08:01:01 +00:00
<a href="reports.php?action=report&amp;type=request_update&amp;id=<?=$RequestID?>" class="brackets">Request update</a>
2011-03-28 14:21:28 +00:00
<? } ?>
2012-06-23 08:00:13 +00:00
<?
2013-05-21 08:01:09 +00:00
//create a search URL to WorldCat and google based on title
$encoded_title = urlencode(preg_replace("/\([^\)]+\)/", '', $Title));
$encoded_artist = substr(str_replace('&amp;', 'and', $ArtistName), 0, -3);
$encoded_artist = str_ireplace('Performed By', '', $encoded_artist);
$encoded_artist = preg_replace("/\([^\)]+\)/", '', $encoded_artist);
2012-06-23 08:00:13 +00:00
$encoded_artist = urlencode($encoded_artist);
2013-05-21 08:01:09 +00:00
$worldcat_url = "http://worldcat.org/search?q=" . "$encoded_artist $encoded_title";
$google_url = "https://www.google.com/search?&tbm=shop&q=" . "$encoded_artist $encoded_title";
2012-06-23 08:00:13 +00:00
?>
2013-02-09 08:01:01 +00:00
<a href="<? echo $worldcat_url; ?>" class="brackets">Find in library</a>
<a href="<? echo $google_url; ?>" class="brackets">Find in stores</a>
2012-08-19 08:00:19 +00:00
</div>
</div>
2011-03-28 14:21:28 +00:00
<div class="sidebar">
2013-04-15 08:00:54 +00:00
<? if ($CategoryID != 0) { ?>
2012-08-17 08:00:13 +00:00
<div class="box box_image box_image_albumart box_albumart"><!-- .box_albumart deprecated -->
2011-03-28 14:21:28 +00:00
<div class="head"><strong>Cover</strong></div>
2012-05-04 08:00:14 +00:00
<?
2013-04-30 18:18:07 +00:00
if (!empty($Image)) {
$Image = ImageTools::process($Image, true);
2012-05-04 08:00:14 +00:00
?>
2013-04-30 18:18:07 +00:00
<p align="center"><img style="max-width: 220px;" src="<?=$Image?>" alt="<?=$FullName?>" onclick="lightbox.init('<?=$Image?>',220);" /></p>
2011-03-28 14:21:28 +00:00
<? } else { ?>
2013-05-21 08:01:09 +00:00
<p align="center"><img src="<?=STATIC_SERVER?>common/noartwork/<?=$CategoryIcons[$CategoryID - 1]?>" alt="<?=$CategoryName?>" title="<?=$CategoryName?>" width="220" height="220" border="0" /></p>
2011-03-28 14:21:28 +00:00
<? } ?>
</div>
2013-02-10 08:00:29 +00:00
<? }
2013-04-15 08:00:54 +00:00
if ($CategoryName == 'Music') { ?>
2011-03-28 14:21:28 +00:00
<div class="box box_artists">
<div class="head"><strong>Artists</strong></div>
<ul class="stats nobullet">
<?
2013-04-15 08:00:54 +00:00
if (!empty($ArtistForm[4]) && count($ArtistForm[4]) > 0) {
2011-11-20 08:00:18 +00:00
?>
<li class="artists_composer"><strong>Composers:</strong></li>
2013-04-15 08:00:54 +00:00
<? foreach ($ArtistForm[4] as $Artist) {
2011-11-20 08:00:18 +00:00
?>
<li class="artists_composer">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2011-11-20 08:00:18 +00:00
</li>
<? }
}
2013-04-15 08:00:54 +00:00
if (!empty($ArtistForm[6]) && count($ArtistForm[6]) > 0) {
2011-11-20 08:00:18 +00:00
?>
<li class="artists_dj"><strong>DJ / Compiler:</strong></li>
2013-04-15 08:00:54 +00:00
<? foreach ($ArtistForm[6] as $Artist) {
2011-03-28 14:21:28 +00:00
?>
2011-11-20 08:00:18 +00:00
<li class="artists_dj">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2011-03-28 14:21:28 +00:00
</li>
<?
2011-11-20 08:00:18 +00:00
}
2011-03-28 14:21:28 +00:00
}
2011-11-20 08:00:18 +00:00
if ((count($ArtistForm[6]) > 0) && (count($ArtistForm[1]) > 0)) {
print ' <li class="artists_main"><strong>Artists:</strong></li>';
} elseif ((count($ArtistForm[4]) > 0) && (count($ArtistForm[1]) > 0)) {
print ' <li class="artists_main"><strong>Performers:</strong></li>';
}
2013-04-15 08:00:54 +00:00
foreach ($ArtistForm[1] as $Artist) {
2011-11-20 08:00:18 +00:00
?>
<li class="artists_main">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2011-11-20 08:00:18 +00:00
</li>
<? }
2013-04-15 08:00:54 +00:00
if (!empty($ArtistForm[2]) && count($ArtistForm[2]) > 0) {
2011-03-28 14:21:28 +00:00
?>
<li class="artists_with"><strong>With:</strong></li>
2013-04-15 08:00:54 +00:00
<? foreach ($ArtistForm[2] as $Artist) {
2011-11-20 08:00:18 +00:00
?>
<li class="artists_with">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2011-11-20 08:00:18 +00:00
</li>
<? }
}
2013-04-15 08:00:54 +00:00
if (!empty($ArtistForm[5]) && count($ArtistForm[5]) > 0) {
2011-11-20 08:00:18 +00:00
?>
<li class="artists_conductor"><strong>Conducted by:</strong></li>
2013-04-15 08:00:54 +00:00
<? foreach ($ArtistForm[5] as $Artist) {
2011-03-28 14:21:28 +00:00
?>
<li class="artist_guest">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2011-03-28 14:21:28 +00:00
</li>
2011-11-20 08:00:18 +00:00
<? }
2011-03-28 14:21:28 +00:00
}
2013-04-15 08:00:54 +00:00
if (!empty($ArtistForm[3]) && count($ArtistForm[3]) > 0) {
2011-03-28 14:21:28 +00:00
?>
<li class="artists_remix"><strong>Remixed by:</strong></li>
2013-04-15 08:00:54 +00:00
<? foreach ($ArtistForm[3] as $Artist) {
2012-02-19 08:00:19 +00:00
?>
<li class="artists_remix">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2012-02-19 08:00:19 +00:00
</li>
<?
}
}
2013-04-15 08:00:54 +00:00
if (!empty($ArtistForm[7]) && count($ArtistForm[7]) > 0) {
2012-02-19 08:00:19 +00:00
?>
<li class="artists_producer"><strong>Produced by:</strong></li>
2013-04-15 08:00:54 +00:00
<? foreach ($ArtistForm[7] as $Artist) {
2011-03-28 14:21:28 +00:00
?>
2011-11-20 08:00:18 +00:00
<li class="artists_remix">
2012-10-11 08:00:15 +00:00
<?=Artists::display_artist($Artist)?>
2011-03-28 14:21:28 +00:00
</li>
<?
}
}
?>
</ul>
</div>
<? } ?>
<div class="box box_tags">
<div class="head"><strong>Tags</strong></div>
<ul class="stats nobullet">
2013-04-15 08:00:54 +00:00
<? foreach ($Request['Tags'] as $TagID => $TagName) { ?>
2011-03-28 14:21:28 +00:00
<li>
<a href="torrents.php?taglist=<?=$TagName?>"><?=display_str($TagName)?></a>
2013-05-21 08:01:09 +00:00
<br style="clear: both;" />
2011-03-28 14:21:28 +00:00
</li>
<? } ?>
</ul>
</div>
<div class="box box_votes">
2013-02-15 08:00:35 +00:00
<div class="head"><strong>Top contributors</strong></div>
2012-09-01 08:00:24 +00:00
<table class="layout">
2011-03-28 14:21:28 +00:00
<? $VoteMax = ($VoteCount < 5 ? $VoteCount : 5);
2011-11-13 08:00:16 +00:00
$ViewerVote = false;
2013-04-19 08:00:55 +00:00
for ($i = 0; $i < $VoteMax; $i++) {
2011-03-28 14:21:28 +00:00
$User = array_shift($RequestVotes['Voters']);
2011-11-13 08:00:16 +00:00
$Boldify = false;
if ($User['UserID'] == $LoggedUser['ID']) {
$ViewerVote = true;
$Boldify = true;
}
2011-03-28 14:21:28 +00:00
?>
<tr>
<td>
2013-05-21 08:01:09 +00:00
<a href="user.php?id=<?=$User['UserID']?>"><?=($Boldify ? '<strong>' : '')?><?=display_str($User['Username'])?><?=($Boldify ? '</strong>' : '')?></a>
2011-03-28 14:21:28 +00:00
</td>
<td>
2013-05-21 08:01:09 +00:00
<?=($Boldify ? '<strong>' : '')?><?=Format::get_size($User['Bounty'])?><?=($Boldify ? '</strong>' : '')?>
2011-03-28 14:21:28 +00:00
</td>
</tr>
2013-02-10 08:00:29 +00:00
<? }
2011-03-28 14:21:28 +00:00
reset($RequestVotes['Voters']);
2011-11-13 08:00:16 +00:00
if (!$ViewerVote) {
foreach ($RequestVotes['Voters'] as $User) {
if ($User['UserID'] == $LoggedUser['ID']) { ?>
<tr>
<td>
<a href="user.php?id=<?=$User['UserID']?>"><strong><?=display_str($User['Username'])?></strong></a>
</td>
<td>
2012-10-11 08:00:15 +00:00
<strong><?=Format::get_size($User['Bounty'])?></strong>
2011-11-13 08:00:16 +00:00
</td>
</tr>
<? }
}
}
2011-03-28 14:21:28 +00:00
?>
</table>
</div>
</div>
<div class="main_column">
2012-09-01 08:00:24 +00:00
<table class="layout">
2011-03-28 14:21:28 +00:00
<tr>
<td class="label">Created</td>
<td>
2013-04-17 08:00:58 +00:00
<?=time_diff($TimeAdded)?> by <strong><?=Users::format_username($RequestorID, false, false, false)?></strong>
2011-03-28 14:21:28 +00:00
</td>
2013-02-10 08:00:29 +00:00
</tr>
2013-05-21 08:01:09 +00:00
<? if ($CategoryName == 'Music') {
2013-04-15 08:00:54 +00:00
if (!empty($RecordLabel)) { ?>
2012-02-03 08:00:22 +00:00
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Record label</td>
2012-02-03 08:00:22 +00:00
<td>
<?=$RecordLabel?>
</td>
</tr>
2013-02-10 08:00:29 +00:00
<? }
2013-04-15 08:00:54 +00:00
if (!empty($CatalogueNumber)) { ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Catalogue number</td>
2011-03-28 14:21:28 +00:00
<td>
<?=$CatalogueNumber?>
</td>
</tr>
<? } ?>
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Release type</td>
2011-03-28 14:21:28 +00:00
<td>
<?=$ReleaseName?>
</td>
</tr>
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Acceptable bitrates</td>
2011-03-28 14:21:28 +00:00
<td>
<?=$BitrateString?>
</td>
</tr>
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Acceptable formats</td>
2011-03-28 14:21:28 +00:00
<td>
<?=$FormatString?>
</td>
</tr>
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Acceptable media</td>
2011-03-28 14:21:28 +00:00
<td>
<?=$MediaString?>
</td>
</tr>
2013-04-15 08:00:54 +00:00
<? if (!empty($LogCue)) { ?>
2011-03-28 14:21:28 +00:00
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Required CD FLAC only extras</td>
2011-03-28 14:21:28 +00:00
<td>
<?=$LogCue?>
</td>
</tr>
<? }
2012-06-02 08:00:16 +00:00
}
2013-05-21 08:01:09 +00:00
$Worldcat = '';
$OCLC = str_replace(' ', '', $OCLC);
if ($OCLC != '') {
$OCLCs = explode(',', $OCLC);
2012-06-02 08:00:16 +00:00
for ($i = 0; $i < count($OCLCs); $i++) {
if (!empty($Worldcat)) {
$Worldcat .= ', <a href="http://www.worldcat.org/oclc/'.$OCLCs[$i].'">'.$OCLCs[$i].'</a>';
} else {
$Worldcat = '<a href="http://www.worldcat.org/oclc/'.$OCLCs[$i].'">'.$OCLCs[$i].'</a>';
}
}
}
if (!empty($Worldcat)) { ?>
<tr>
<td class="label">WorldCat (OCLC) ID</td>
<td>
<?=$Worldcat?>
</td>
</tr>
<? }
if ($GroupID) {
2012-10-11 08:00:15 +00:00
/*$Groups = Torrents::get_groups(array($GroupID), true, true, false);
2012-02-20 08:00:22 +00:00
$Group = $Groups['matches'][$GroupID];
2012-10-11 08:00:15 +00:00
$GroupLink = Artists::display_artists($Group['ExtendedArtists']).'<a href="torrents.php?id='.$GroupID.'">'.$Group['Name'].'</a>';*/
2012-02-20 08:00:22 +00:00
?>
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Torrent group</td>
2012-10-27 08:00:09 +00:00
<td><a href="torrents.php?id=<?=$GroupID?>">torrents.php?id=<?=$GroupID?></td>
2012-02-20 08:00:22 +00:00
</tr>
<? } ?>
2011-03-28 14:21:28 +00:00
<tr>
<td class="label">Votes</td>
<td>
2013-02-15 08:00:35 +00:00
<span id="votecount"><?=number_format($VoteCount)?></span>
2013-04-15 08:00:54 +00:00
<? if ($CanVote) { ?>
2013-02-15 08:00:35 +00:00
&nbsp;&nbsp;<a href="javascript:Vote(0)" class="brackets"><strong>+</strong></a>
2012-10-11 08:00:15 +00:00
<strong>Costs <?=Format::get_size($MinimumVote, 0)?></strong>
2013-02-10 08:00:29 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
</td>
</tr>
2012-07-08 08:00:09 +00:00
<? if ($LastVote > $TimeAdded) { ?>
<tr>
2013-02-15 08:00:35 +00:00
<td class="label">Last voted</td>
2012-07-08 08:00:09 +00:00
<td>
<?=time_diff($LastVote)?>
</td>
</tr>
2013-04-15 08:00:54 +00:00
<? }
if ($CanVote) { ?>
2011-03-28 14:21:28 +00:00
<tr id="voting">
2012-10-14 08:00:20 +00:00
<td class="label" title="These units are in base 2, not base 10. For example, there are 1,024 MB in 1 GB.">Custom vote (MB)</td>
2011-03-28 14:21:28 +00:00
<td>
<input type="text" id="amount_box" size="8" onchange="Calculate();" />
<select id="unit" name="unit" onchange="Calculate();">
<option value='mb'>MB</option>
<option value='gb'>GB</option>
</select>
2012-09-19 08:00:35 +00:00
<input type="button" value="Preview" onclick="Calculate();" />
2011-03-28 14:21:28 +00:00
<strong><?=($RequestTax * 100)?>% of this is deducted as tax by the system.</strong>
</td>
</tr>
<tr>
<td class="label">Post vote information</td>
<td>
2012-09-15 08:00:25 +00:00
<form class="add_form" name="request" action="requests.php" method="get" id="request_form">
2011-03-28 14:21:28 +00:00
<input type="hidden" name="action" value="vote" />
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
<input type="hidden" id="request_tax" value="<?=$RequestTax?>" />
<input type="hidden" id="requestid" name="id" value="<?=$RequestID?>" />
<input type="hidden" id="auth" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
2012-09-19 08:00:35 +00:00
<input type="hidden" id="amount" name="amount" value="0" />
2011-03-28 14:21:28 +00:00
<input type="hidden" id="current_uploaded" value="<?=$LoggedUser['BytesUploaded']?>" />
<input type="hidden" id="current_downloaded" value="<?=$LoggedUser['BytesDownloaded']?>" />
2012-04-10 08:00:20 +00:00
<input type="hidden" id="current_rr" value="<?=(float)$LoggedUser['RequiredRatio']?>" />
2011-03-28 14:21:28 +00:00
<input id="total_bounty" type="hidden" value="<?=$RequestVotes['TotalBounty']?>" />
2013-01-15 08:00:37 +00:00
If you add the entered <strong><span id="new_bounty">0.00 MB</span></strong> of bounty, your new stats will be: <br />
2012-10-11 08:00:15 +00:00
Uploaded: <span id="new_uploaded"><?=Format::get_size($LoggedUser['BytesUploaded'])?></span>
Ratio: <span id="new_ratio"><?=Format::get_ratio_html($LoggedUser['BytesUploaded'],$LoggedUser['BytesDownloaded'])?></span>
2012-09-19 08:00:35 +00:00
<input type="button" id="button" value="Vote!" disabled="disabled" onclick="Vote();" />
2011-03-28 14:21:28 +00:00
</form>
</td>
</tr>
2013-05-15 08:00:54 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
<tr id="bounty">
<td class="label">Bounty</td>
2012-10-11 08:00:15 +00:00
<td id="formatted_bounty"><?=Format::get_size($RequestVotes['TotalBounty'])?></td>
2011-03-28 14:21:28 +00:00
</tr>
<?
2013-04-15 08:00:54 +00:00
if ($IsFilled) {
2011-03-28 14:21:28 +00:00
$TimeCompare = 1267643718; // Requests v2 was implemented 2010-03-03 20:15:18
?>
<tr>
<td class="label">Filled</td>
<td>
2013-02-10 08:00:29 +00:00
<strong><a href="torrents.php?<?=(strtotime($TimeFilled)<$TimeCompare?'id=':'torrentid=').$TorrentID?>">Yes</a></strong>,
2012-10-11 08:00:15 +00:00
by user <?=Users::format_username($FillerID, false, false, false)?>
2013-04-15 08:00:54 +00:00
<? if ($LoggedUser['ID'] == $RequestorID || $LoggedUser['ID'] == $FillerID || check_perms('site_moderate_requests')) { ?>
2013-02-15 08:00:35 +00:00
<strong><a href="requests.php?action=unfill&amp;id=<?=$RequestID?>" class="brackets">Unfill</a></strong> Unfilling a request without a valid, nontrivial reason will result in a warning.
2011-03-28 14:21:28 +00:00
<? } ?>
</td>
</tr>
<? } else { ?>
<tr>
<td class="label" valign="top">Fill request</td>
<td>
2012-09-15 08:00:25 +00:00
<form class="edit_form" name="request" action="" method="post">
2011-03-28 14:21:28 +00:00
<div>
<input type="hidden" name="action" value="takefill" />
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
<input type="hidden" name="requestid" value="<?=$RequestID?>" />
<input type="text" size="50" name="link" <?=(!empty($Link) ? "value='$Link' " : '')?>/>
2013-02-09 08:01:01 +00:00
<strong>Should be the permalink (PL) to the torrent (e.g. https://<?=SSL_SITE_URL?>/torrents.php?torrentid=xxxx).</strong>
2011-03-28 14:21:28 +00:00
<br />
<br />
2013-04-15 08:00:54 +00:00
<? if (check_perms('site_moderate_requests')) { ?>
For user: <input type="text" size="25" name="user"<?=(!empty($FillerUsername) ? " value=\"$FillerUsername\"" : '')?> />
2011-03-28 14:21:28 +00:00
<br />
2013-04-15 08:00:54 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
<input type="submit" value="Fill request" />
2013-02-10 08:00:29 +00:00
<br />
2011-03-28 14:21:28 +00:00
</div>
</form>
</td>
</tr>
<? } ?>
<tr>
<td colspan="2" class="center"><strong>Description</strong></td>
</tr>
<tr>
2013-02-08 08:00:46 +00:00
<td colspan="2"><?=$Text->full_format($Description);?></td>
2011-03-28 14:21:28 +00:00
</tr>
</table>
<?
2013-05-13 08:00:33 +00:00
$Results = Requests::get_comment_count($RequestID);
2011-03-28 14:21:28 +00:00
2013-04-15 08:00:54 +00:00
if (isset($_GET['postid']) && is_number($_GET['postid']) && $Results > TORRENT_COMMENTS_PER_PAGE) {
2013-03-10 08:00:41 +00:00
$DB->query("SELECT COUNT(ID) FROM requests_comments WHERE RequestID = $RequestID AND ID <= $_GET[postid]");
list($PostNum) = $DB->next_record();
list($Page,$Limit) = Format::page_limit(TORRENT_COMMENTS_PER_PAGE,$PostNum);
} else {
list($Page,$Limit) = Format::page_limit(TORRENT_COMMENTS_PER_PAGE,$Results);
}
2011-03-28 14:21:28 +00:00
//Get the cache catalogue
2013-05-15 08:00:54 +00:00
$CatalogueID = floor((TORRENT_COMMENTS_PER_PAGE * $Page - TORRENT_COMMENTS_PER_PAGE) / THREAD_CATALOGUE);
2011-03-28 14:21:28 +00:00
//---------- Get some data to start processing
// Cache catalogue from which the page is selected, allows block caches and future ability to specify posts per page
2013-05-13 08:00:33 +00:00
$Catalogue = Requests::get_comment_catalogue($RequestID, $CatalogueID);
2011-03-28 14:21:28 +00:00
//This is a hybrid to reduce the catalogue down to the page elements: We use the page limit % catalogue
2013-05-15 08:00:54 +00:00
$Thread = array_slice($Catalogue, ((TORRENT_COMMENTS_PER_PAGE * $Page - TORRENT_COMMENTS_PER_PAGE) % THREAD_CATALOGUE), TORRENT_COMMENTS_PER_PAGE, true);
2011-03-28 14:21:28 +00:00
?>
<div class="linkbox"><a name="comments"></a>
<?
2013-05-15 08:00:54 +00:00
$Pages = Format::get_pages($Page, $Results, TORRENT_COMMENTS_PER_PAGE, 9, '#comments');
2011-03-28 14:21:28 +00:00
echo $Pages;
?>
</div>
<?
//---------- Begin printing
2013-04-15 08:00:54 +00:00
foreach ($Thread as $Key => $Post) {
2011-03-28 14:21:28 +00:00
list($PostID, $AuthorID, $AddedTime, $Body, $EditedUserID, $EditedTime, $EditedUsername) = array_values($Post);
2012-10-11 08:00:15 +00:00
list($AuthorID, $Username, $PermissionID, $Paranoia, $Artist, $Donor, $Warned, $Avatar, $Enabled, $UserTitle) = array_values(Users::user_info($AuthorID));
2011-03-28 14:21:28 +00:00
?>
2012-11-01 08:00:21 +00:00
<table class="forum_post box vertical_margin<?=!Users::has_avatars_enabled() ? ' noavatar' : ''?>" id="post<?=$PostID?>">
2012-10-29 08:00:20 +00:00
<colgroup>
2013-04-15 08:00:54 +00:00
<? if (Users::has_avatars_enabled()) { ?>
2012-10-29 08:00:20 +00:00
<col class="col_avatar" />
<? } ?>
<col class="col_post_body" />
</colgroup>
2011-03-28 14:21:28 +00:00
<tr class="colhead_dark">
2012-11-01 08:00:21 +00:00
<td colspan="<?=Users::has_avatars_enabled() ? 2 : 1?>">
2013-04-15 08:00:54 +00:00
<div style="float: left;"><a href="#post<?=$PostID?>">#<?=$PostID?></a>
2012-10-29 08:00:20 +00:00
by <strong><?=Users::format_username($AuthorID, true, true, true, true)?></strong> <?=time_diff($AddedTime)?>
2013-02-09 08:01:01 +00:00
- <a href="#quickpost" onclick="Quote('<?=$PostID?>','<?=$Username?>');" class="brackets">Quote</a>
2012-10-29 08:00:20 +00:00
<? if ($AuthorID == $LoggedUser['ID'] || check_perms('site_moderate_forums')) { ?>
2013-02-09 08:01:01 +00:00
- <a href="#post<?=$PostID?>" onclick="Edit_Form('<?=$PostID?>','<?=$Key?>');" class="brackets">Edit</a>
2012-10-29 08:00:20 +00:00
<? }
if (check_perms('site_moderate_forums')) { ?>
2013-02-09 08:01:01 +00:00
- <a href="#post<?=$PostID?>" onclick="Delete('<?=$PostID?>');" class="brackets">Delete</a>
2012-10-29 08:00:20 +00:00
<? } ?>
</div>
2013-05-15 08:00:54 +00:00
<div id="bar<?=$PostID?>" style="float: right;">
2013-02-09 08:01:01 +00:00
<a href="reports.php?action=report&amp;type=requests_comment&amp;id=<?=$PostID?>" class="brackets">Report</a>
2013-04-15 08:00:54 +00:00
<? if (check_perms('users_warn') && $AuthorID != $LoggedUser['ID']) {
$AuthorInfo = Users::user_info($AuthorID);
if ($LoggedUser['Class'] >= $AuthorInfo['Class']) {
?>
2013-04-17 08:00:58 +00:00
<form class="manage_form hidden" name="user" id="warn<?=$PostID?>" action="" method="post">
<input type="hidden" name="action" value="warn" />
<input type="hidden" name="groupid" value="<?=$RequestID?>" />
<input type="hidden" name="postid" value="<?=$PostID?>" />
<input type="hidden" name="userid" value="<?=$AuthorID?>" />
<input type="hidden" name="key" value="<?=$Key?>" />
</form>
- <a href="#" onclick="$('#warn<?=$PostID?>').raw().submit(); return false;" class="brackets">Warn</a>
2013-04-15 08:00:54 +00:00
<? }
}
?>
2011-03-28 14:21:28 +00:00
<a href="#">&uarr;</a>
2012-10-29 08:00:20 +00:00
</div>
2011-03-28 14:21:28 +00:00
</td>
</tr>
<tr>
2012-11-01 08:00:21 +00:00
<? if (Users::has_avatars_enabled()) { ?>
2011-03-28 14:21:28 +00:00
<td class="avatar" valign="top">
2012-11-01 08:00:21 +00:00
<?=Users::show_avatar($Avatar, $Username, $HeavyInfo['DisableAvatars'])?>
2011-03-28 14:21:28 +00:00
</td>
2012-10-29 08:00:20 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
<td class="body" valign="top">
<div id="content<?=$PostID?>">
<?=$Text->full_format($Body)?>
2012-10-29 08:00:20 +00:00
<? if ($EditedUserID) { ?>
2011-03-28 14:21:28 +00:00
<br />
<br />
2013-04-15 08:00:54 +00:00
<? if (check_perms('site_moderate_forums')) { ?>
2013-02-10 08:00:29 +00:00
<a href="#content<?=$PostID?>" onclick="LoadEdit('requests', <?=$PostID?>, 1); return false;">&laquo;</a>
2012-10-29 08:00:20 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
Last edited by
2012-10-11 08:00:15 +00:00
<?=Users::format_username($EditedUserID, false, false, false) ?> <?=time_diff($EditedTime,2,true,true)?>
2012-10-29 08:00:20 +00:00
<? } ?>
2011-03-28 14:21:28 +00:00
</div>
</td>
</tr>
</table>
2013-05-21 08:01:09 +00:00
<? }
if ($Pages) { ?>
<div class="linkbox pager"><?=$Pages?></div>
2013-01-23 08:00:38 +00:00
<?
2013-05-21 08:01:09 +00:00
}
2013-01-23 08:00:38 +00:00
View::parse('generic/reply/quickreply.php', array(
'InputName' => 'requestid',
'InputID' => $RequestID));
?>
2011-03-28 14:21:28 +00:00
</div>
</div>
2012-10-11 08:00:15 +00:00
<? View::show_footer(); ?>