mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 19:06:27 +00:00
165 lines
5.3 KiB
PHP
165 lines
5.3 KiB
PHP
<?
|
|
/************************************************************************
|
|
||------------|| Edit artist wiki page ||------------------------------||
|
|
|
|
This page is the page that is displayed when someone feels like editing
|
|
an artist's wiki page.
|
|
|
|
It is called when $_GET['action'] == 'edit'. $_GET['artistid'] is the
|
|
ID of the artist, and must be set.
|
|
|
|
The page inserts a new revision into the wiki_artists table, and clears
|
|
the cache for the artist page.
|
|
|
|
************************************************************************/
|
|
|
|
$GroupID = $_GET['groupid'];
|
|
if(!is_number($GroupID) || !$GroupID) { error(0); }
|
|
|
|
// Get the artist name and the body of the last revision
|
|
$DB->query("SELECT
|
|
tg.Name,
|
|
wt.Image,
|
|
wt.Body,
|
|
tg.WikiImage,
|
|
tg.WikiBody,
|
|
tg.Year,
|
|
tg.RecordLabel,
|
|
tg.CatalogueNumber,
|
|
tg.ReleaseType,
|
|
tg.CategoryID
|
|
FROM torrents_group AS tg
|
|
LEFT JOIN wiki_torrents AS wt ON wt.RevisionID=tg.RevisionID
|
|
WHERE tg.ID='$GroupID'");
|
|
if($DB->record_count() == 0) { error(404); }
|
|
list($Name, $Image, $Body, $WikiImage, $WikiBody, $Year, $RecordLabel, $CatalogueNumber, $ReleaseType, $CategoryID) = $DB->next_record();
|
|
|
|
if(!$Body) { $Body = $WikiBody; $Image = $WikiImage; }
|
|
|
|
show_header('Edit torrent group');
|
|
|
|
// Start printing form
|
|
?>
|
|
<div class="thin">
|
|
<h2>Edit <a href="torrents.php?id=<?=$GroupID?>"><?=$Name?></a></h2>
|
|
<div class="box pad">
|
|
<form action="torrents.php" method="post">
|
|
<div>
|
|
<input type="hidden" name="action" value="takegroupedit" />
|
|
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
|
|
<input type="hidden" name="groupid" value="<?=$GroupID?>" />
|
|
<h3>Image</h3>
|
|
<input type="text" name="image" size="92" value="<?=$Image?>" /><br />
|
|
<h3>Description</h3>
|
|
<textarea name="body" cols="91" rows="20"><?=$Body?></textarea><br />
|
|
<? if($CategoryID == 1) { ?>
|
|
<select id="releasetype" name="releasetype">
|
|
<? foreach ($ReleaseTypes as $Key => $Val) { ?>
|
|
<option value='<?=$Key?>' <?=($Key == $ReleaseType ? " selected='selected'" : '')?>>
|
|
<?=$Val?>
|
|
</option>
|
|
<? } ?>
|
|
</select><br />
|
|
<? } ?>
|
|
<h3>Edit summary</h3>
|
|
<input type="text" name="summary" size="92" /><br />
|
|
<div style="text-align: center;">
|
|
<input type="submit" value="Submit" />
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<? $DB->query("SELECT UserID FROM torrents WHERE GroupID = ".$GroupID);
|
|
//Users can edit the group info if they've uploaded a torrent to the group or have torrents_edit
|
|
if(in_array($LoggedUser['ID'], $DB->collect('UserID')) || check_perms('torrents_edit')) { ?>
|
|
<h2>Non-wiki group editing</h2>
|
|
<div class="box pad">
|
|
<form action="torrents.php" method="post">
|
|
<input type="hidden" name="action" value="nonwikiedit" />
|
|
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
|
|
<input type="hidden" name="groupid" value="<?=$GroupID?>" />
|
|
<table cellpadding="3" cellspacing="1" border="0" class="border" width="100%">
|
|
<tr>
|
|
<td colspan="2" class="center">This is for editing the information related to the <strong>original release</strong> only.</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">Year</td>
|
|
<td>
|
|
|
|
<input type="text" name="year" size="10" value="<?=$Year?>" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">Record label</td>
|
|
<td>
|
|
<input type="text" name="record_label" size="40" value="<?=$RecordLabel?>" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">Catalogue Number</td>
|
|
<td>
|
|
<input type="text" name="catalogue_number" size="40" value="<?=$CatalogueNumber?>" />
|
|
</td>
|
|
</tr>
|
|
<? if(check_perms('torrents_freeleech')) { ?>
|
|
<tr>
|
|
<td class="label">Freeleech <strong>Group</strong></td>
|
|
<td>
|
|
<input type="checkbox" name="unfreeleech" /> Reset
|
|
<input type="checkbox" name="freeleech" /> Freeleech
|
|
<input type="checkbox" name="neutralleech" /> Neutralleech
|
|
because
|
|
<select name="freeleechtype">
|
|
<? $FL = array("N/A", "Staff Pick", "Perma-FL", "Vanity House");
|
|
foreach($FL as $Key => $FLType) { ?>
|
|
<option value="<?=$Key?>" <?=($Key == $Torrent['FreeLeechType'] ? ' selected="selected"' : '')?>><?=$FLType?></option>
|
|
<? } ?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<? } ?>
|
|
</table>
|
|
<input type="submit" value="Edit" />
|
|
</form>
|
|
</div>
|
|
<?
|
|
}
|
|
if(check_perms('torrents_edit')) {
|
|
?>
|
|
<h2>Rename (won't merge)</h2>
|
|
<div class="box pad">
|
|
<form action="torrents.php" method="post">
|
|
<div>
|
|
<input type="hidden" name="action" value="rename" />
|
|
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
|
|
<input type="hidden" name="groupid" value="<?=$GroupID?>" />
|
|
<input type="text" name="name" size="92" value="<?=$Name?>" />
|
|
<div style="text-align: center;">
|
|
<input type="submit" value="Rename" />
|
|
</div>
|
|
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<h2>Merge with another group</h2>
|
|
<div class="box pad">
|
|
<form action="torrents.php" method="post">
|
|
<div>
|
|
<input type="hidden" name="action" value="merge" />
|
|
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
|
|
<input type="hidden" name="groupid" value="<?=$GroupID?>" />
|
|
<h3>Target Group ID</h3>
|
|
<input type="text" name="targetgroupid" size="10" />
|
|
<div style="text-align: center;">
|
|
<input type="submit" value="Merge" />
|
|
</div>
|
|
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<? } ?>
|
|
</div>
|
|
<?
|
|
show_footer();
|
|
?>
|