123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- <?
- /************************************************************************
- ||------------|| Edit torrent group wiki page ||-----------------------||
-
- This page is the page that is displayed when someone feels like editing
- a torrent group's wiki page.
-
- It is called when $_GET['action'] == 'edit'. $_GET['groupid'] is the
- ID of the torrent group and must be set.
-
- The page inserts a new revision into the wiki_torrents table, and clears
- the cache for the torrent group page.
-
- ************************************************************************/
-
- $GroupID = $_GET['groupid'];
- if (!is_number($GroupID) || !$GroupID) {
- error(0);
- }
-
- // Get the torrent group name and the body of the last revision
- $DB->query("
- SELECT
- tg.Name,
- tg.NameRJ,
- tg.NameJP,
- wt.Image,
- wt.Body,
- tg.WikiImage,
- tg.WikiBody,
- tg.Year,
- tg.Studio,
- tg.Series,
- tg.DLsiteID,
- tg.CatalogueNumber,
- tg.Pages,
- tg.CategoryID,
- tg.DLsiteID
- FROM torrents_group AS tg
- LEFT JOIN wiki_torrents AS wt ON wt.RevisionID = tg.RevisionID
- WHERE tg.ID = '".db_string($GroupID)."'");
- if (!$DB->has_results()) {
- error(404);
- }
- list($Name, $NameRJ, $NameJP, $Image, $Body, $WikiImage, $WikiBody, $Year, $Studio, $Series, $DLsiteID, $CatalogueNumber, $Pages, $CategoryID, $DLsiteID) = $DB->next_record();
-
- $DB->query("
- SELECT
- ID, UserID, Time, Image
- FROM torrents_screenshots
- WHERE GroupID = '".db_string($GroupID)."'");
-
- if ($DB->has_results()) {
- $Screenshots = [];
- while ($S = $DB->next_record(MYSQLI_ASSOC, true)) {
- $Screenshots[] = $S;
- }
- }
-
- $Artists = Artists::get_artists(array($GroupID))[$GroupID];
-
- if (!$Body) {
- $Body = $WikiBody;
- $Image = $WikiImage;
- }
-
- View::show_header('Edit torrent group', 'upload,bbcode');
-
- // Start printing form
- ?>
- <div class="thin">
- <div class="header">
- <h2>Edit <a href="torrents.php?id=<?=$GroupID?>"><?=($Name ? $Name : ($NameRJ ? $NameRJ : $NameJP))?></a></h2>
- </div>
- <div class="box pad">
- <form class="edit_form" name="torrent_group" 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>Torrent group description:</h3>
- <textarea class="bbcode_editor" name="body" cols="91" rows="20"><?=$Body?></textarea><br />
- <?
- $DB->query("
- SELECT UserID
- FROM torrents
- WHERE GroupID = $GroupID");
-
- $Contributed = in_array($LoggedUser['ID'], $DB->collect('UserID'));
- ?>
- <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>
- <?
- if ($Contributed || check_perms('torrents_edit') || check_perms('screenshots_delete') || check_perms('screenshots_add')) {
- ?>
- <h3 id="screenshots_section"><?=($CategoryID == 3)?'Samples':'Screenshots'?></h3>
- <div class="box pad">
- <p><strong class="important_text">Thumbs, promotional material, and preview images consisting of multiple images are not allowed as screenshots.</strong></p>
- <form class="edit_form" name="screenshots_form" action="torrents.php" method="post">
- <input type="hidden" name="action" value="screenshotedit" />
- <input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
- <input type="hidden" name="groupid" value="<?=$GroupID?>" />
- <table cellpadding="3" cellspacing="1" border="0" class="layout" width="100%">
- <tr>
- <td class="label"><?=($CategoryID == 3)?'Samples':'Screenshots'?>:</td>
- <td id="screenshots">
- <?
- if ($Contributed || check_perms('screenshots_add') || check_perms('torrents_edit')) {
- ?>
- <a class="float_right brackets" onclick="AddScreenshotField()">+</a>
- <?
- }
-
- foreach($Screenshots as $i => $Screenshot) {
- $SSURL = ImageTools::process($Screenshot['Image'], 'thumb');
- ?>
- <div>
- <input type="text" size="45" id="ss_<?=$i?>" name="screenshots[]" value="<?=$Screenshot['Image']?>"/>
- <?
- if ($Screenshot['UserID'] == $LoggedUser['ID'] || check_perms('torrents_edit') || check_perms('screenshots_delete')) {
- ?>
- <a onclick="RemoveScreenshotField(this)" class="brackets">−</a>
- <? } ?>
- <br />
- <? if (check_perms('users_mod')) { ?>
- <img class="tooltip lightbox-init" title='<?=Users::format_username($Screenshot['UserID'], false, false, false)?> - <?=time_diff($Screenshot['Time'])?>' src="<?=$SSURL?>" />
- <? } else { ?>
- <img class="tooltip lightbox-init" title='Added <?=time_diff($Screenshot['Time'])?>' src="<?=$SSURL?>" />
- <? } ?>
- </div>
- <br />
- <? } ?>
- </td>
- </tr>
- </table>
- <div style="text-align: center;">
- <input type="submit" value="Submit" />
- </div>
- </form>
- </div>
- <? }
- //Users can edit the group info if they've uploaded a torrent to the group or have torrents_edit
- if ($Contributed || check_perms('torrents_edit')) { ?>
- <h3>Non-wiki torrent group editing</h3>
- <div class="box pad">
- <form class="edit_form" name="torrent_group" 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="layout" width="100%">
- <tr>
- <td class="label">
- <?
- if ($CategoryID == 1) {
- echo "Idol(s):";
- } elseif ($CategoryID == 2) {
- echo "Artist/Studio:";
- } elseif ($CategoryID == 3) {
- echo "Artist:";
- } elseif ($CategoryID == 4) {
- echo "Developer:";
- } elseif ($CategoryID == 5) {
- echo "Creator/Author:";
- }
- ?>
- </td>
- <td id="idolfields">
- <input type="text" id="idol_0" name="idols[]" size="45" value="<?=$Artists[0]['name']?>"/>
- <a class="add_artist_button brackets">+</a> <a class="remove_artist_button brackets">−</a>
- <?
- for ($i = 1; $i < count($Artists); $i++) {
- print '<br><input type="text" id="idol_'.$i.'" name="idols[]" size="45" value="'.$Artists[$i]['name'].'"/>';
- }
- ?>
- </td>
- </tr>
- <? if ($CategoryID != 2) { ?>
- <tr>
- <td class="label">
- <? if ($CategoryID == 1) {
- echo "Studio:";
- } else {
- echo "Publisher:";
- }
- ?>
- </td>
- <td><input type="text" id="studio" name="studio" size="60" value="<?=$Studio?>" /></td>
- </tr>
- <? }
- if ($CategoryID != 5) { ?>
- <tr>
- <td class="label">
- <?
- if ($CategoryID == 1) {
- echo "Series:";
- } else {
- echo "Circle:";
- }
- ?>
- </td>
- <td><input type="text" id="series" name="series" size="60" value="<?=$Series?>"/></td>
- <? } ?>
- <? if ($CategoryID != 5) { ?>
- <tr>
- <td class="label">Year:</td>
- <td>
- <input type="text" name="year" size="10" value="<?=$Year?>" />
- </td>
- </tr>
- <? } ?>
- <? if ($CategoryID == 3) { ?>
- <tr>
- <td class="label">Pages:</td>
- <td>
- <input type="text" name="pages" size="10" value="<?=$Pages?>" />
- </td>
- </tr>
- <? } ?>
- <? if ($CategoryID == 4 || $CategoryID == 5) { ?>
- <tr>
- <td class="label">DLsite ID:</td>
- <td><input type="text" id="dlsiteid" name="dlsiteid" size="8" maxlength="8" value="<?=$DLsiteID?>"/></td>
- </tr>
- <? } ?>
- <?
- if ($CategoryID == 1) { ?>
- <tr>
- <td class="label">Catalogue Number:</td>
- <td>
- <input type="text" name="catalogue" size="40" value="<?=$CatalogueNumber?>" />
- </td>
- </tr>
- <? } ?>
- <? if (check_perms('torrents_freeleech')) { ?>
- <tr>
- <td class="label">Torrent <strong>group</strong> leech status</td>
- <td>
- <input type="checkbox" id="unfreeleech" name="unfreeleech" /><label for="unfreeleech"> Reset</label>
- <input type="checkbox" id="freeleech" name="freeleech" /><label for="freeleech"> Freeleech</label>
- <input type="checkbox" id="neutralleech" name="neutralleech" /><label for="neutralleech"> Neutral Leech</label>
- because
- <select name="freeleechtype">
- <? $FL = array('N/A', 'Staff Pick', 'Perma-FL', 'Freeleechizer', 'Site-Wide FL');
- 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 ($Contributed || check_perms('torrents_edit')) {
- ?>
- <h3>Rename (will not merge)</h3>
- <div class="box pad">
- <form class="rename_form" name="torrent_group" action="torrents.php" method="post">
- <div>
- <table cellpadding="3" cellspacing="1" border="0" class="layout" width="100%">
- <input type="hidden" name="action" value="rename" />
- <input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
- <input type="hidden" name="groupid" value="<?=$GroupID?>" />
- <tr>
- <td class="label">English Title: </td>
- <td>
- <input type="text" name="name" size="70" value="<?=$Name?>" />
- </td>
- </tr>
- <tr>
- <td class="label">Romaji Title: </td>
- <td>
- <input type="text" name="namerj" size="70" value="<?=$NameRJ?>" />
- </td>
- </tr>
- <tr>
- <td class="label">Japanese Title: </td>
- <td>
- <input type="text" name="namejp" size="70" value="<?=$NameJP?>" />
- </td>
- </tr>
- </table>
- <div style="text-align: center;">
- <input type="submit" value="Rename" />
- </div>
- </div>
- </form>
- </div>
- <? }
- if (check_perms('torrents_edit')) { ?>
- <h3>Merge with another group</h3>
- <div class="box pad">
- <form class="merge_form" name="torrent_group" 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 torrent group ID:
- <input type="text" name="targetgroupid" size="10" />
- </h3>
- <div style="text-align: center;">
- <input type="submit" value="Merge" />
- </div>
- </div>
- </form>
- </div>
- <? } ?>
- </div>
- <? View::show_footer(); ?>
|