<?php //Include the header View::show_header('Tagging rules'); ?> <!-- General Rules --> <div class="thin"> <div class="header"> <h3 id="general">Tagging rules</h3> </div> <div class="box pad rule_summary" style="padding: 10px 10px 10px 20px;"> <?php Rules::display_site_tag_rules(false); ?> </div> <!-- END General Rules --> <?php include 'jump.php'; ?> </div> <?php View::show_footer();
function music_form($GenreTags) { $QueryID = G::$DB->get_query_id(); $Torrent = $this->Torrent; $IsRemaster = !empty($Torrent['Remastered']); $UnknownRelease = !$this->NewTorrent && $IsRemaster && !$Torrent['RemasterYear']; if ($Torrent['GroupID']) { G::$DB->query(' SELECT ID, RemasterYear, RemasterTitle, RemasterRecordLabel, RemasterCatalogueNumber FROM torrents WHERE GroupID = ' . $Torrent['GroupID'] . "\n\t\t\t\t\tAND Remastered = '1'\n\t\t\t\t\tAND RemasterYear != 0\n\t\t\t\tORDER BY RemasterYear DESC,\n\t\t\t\t\tRemasterTitle DESC,\n\t\t\t\t\tRemasterRecordLabel DESC,\n\t\t\t\t\tRemasterCatalogueNumber DESC"); if (G::$DB->has_results()) { $GroupRemasters = G::$DB->to_array(false, MYSQLI_BOTH, false); } } $HasLog = $Torrent['HasLog']; $HasCue = $Torrent['HasCue']; $BadTags = $Torrent['BadTags']; $BadFolders = $Torrent['BadFolders']; $BadFiles = $Torrent['BadFiles']; $CassetteApproved = $Torrent['CassetteApproved']; $LossymasterApproved = $Torrent['LossymasterApproved']; $LossywebApproved = $Torrent['LossywebApproved']; global $ReleaseTypes; ?> <table cellpadding="3" cellspacing="1" border="0" class="layout border<?php if ($this->NewTorrent) { echo ' slice'; } ?> " width="100%"> <?php if ($this->NewTorrent) { ?> <tr id="artist_tr"> <td class="label">Artist(s):</td> <td id="artistfields"> <p id="vawarning" class="hidden">Please use the multiple artists feature rather than adding "Various Artists" as an artist; read <a href="wiki.php?action=article&id=369" target="_blank">this</a> for more information.</p> <?php if (!empty($Torrent['Artists'])) { $FirstArtist = true; foreach ($Torrent['Artists'] as $Importance => $Artists) { foreach ($Artists as $Artist) { ?> <input type="text" id="artist" name="artists[]" size="45" value="<?php echo display_str($Artist['name']); ?> " onblur="CheckVA();"<?php Users::has_autocomplete_enabled('other'); echo $this->Disabled; ?> /> <select id="importance" name="importance[]"<?php echo $this->Disabled; ?> > <option value="1"<?php echo $Importance == '1' ? ' selected="selected"' : ''; ?> >Main</option> <option value="2"<?php echo $Importance == '2' ? ' selected="selected"' : ''; ?> >Guest</option> <option value="4"<?php echo $Importance == '4' ? ' selected="selected"' : ''; ?> >Composer</option> <option value="5"<?php echo $Importance == '5' ? ' selected="selected"' : ''; ?> >Conductor</option> <option value="6"<?php echo $Importance == '6' ? ' selected="selected"' : ''; ?> >DJ / Compiler</option> <option value="3"<?php echo $Importance == '3' ? ' selected="selected"' : ''; ?> >Remixer</option> <option value="7"<?php echo $Importance == '7' ? ' selected="selected"' : ''; ?> >Producer</option> </select> <?php if ($FirstArtist) { if (!$this->DisabledFlag) { ?> <a href="javascript:AddArtistField()" class="brackets">+</a> <a href="javascript:RemoveArtistField()" class="brackets">−</a> <?php } $FirstArtist = false; } ?> <br /> <?php } } } else { ?> <input type="text" id="artist" name="artists[]" size="45" onblur="CheckVA();"<?php Users::has_autocomplete_enabled('other'); echo $this->Disabled; ?> /> <select id="importance" name="importance[]"<?php echo $this->Disabled; ?> > <option value="1">Main</option> <option value="2">Guest</option> <option value="4">Composer</option> <option value="5">Conductor</option> <option value="6">DJ / Compiler</option> <option value="3">Remixer</option> <option value="7">Producer</option> </select> <a href="#" onclick="AddArtistField(); return false;" class="brackets">+</a> <a href="#" onclick="RemoveArtistField(); return false;" class="brackets">−</a> <?php } ?> </td> </tr> <tr id="title_tr"> <td class="label">Album title:</td> <td> <input type="text" id="title" name="title" size="60" value="<?php echo display_str($Torrent['Title']); ?> "<?php echo $this->Disabled; ?> /> <p class="min_padding">Do not include the words remaster, re-issue, MFSL Gold, limited edition, bonus tracks, bonus disc or country-specific information in this field. That belongs in the edition information fields below; see <a href="wiki.php?action=article&id=159" target="_blank">this</a> for further information. Also remember to use the correct capitalization for your upload. See the <a href="wiki.php?action=article&id=317" target="_blank">Capitalization Guidelines</a> for more information.</p> </td> </tr> <tr id="musicbrainz_tr"> <td class="label tooltip" title="Click the "Find Info" button to automatically fill out parts of the upload form by selecting an entry in MusicBrainz">MusicBrainz:</td> <td><input type="button" value="Find Info" id="musicbrainz_button" /></td> </tr> <div id="musicbrainz_popup"> <a href="#null" id="popup_close">x</a> <h1 id="popup_title"></h1> <h2 id="popup_back"></h2> <div id="results1"></div> <div id="results2"></div> </div> <div id="popup_background"></div> <script type="text/javascript"> //<![CDATA[ hide(); if (document.getElementById("categories").disabled == false) { if (navigator.appName == 'Opera') { var useragent = navigator.userAgent; var match = useragent.split('Version/'); var version = parseFloat(match[1]); if (version >= 12.00) { show(); } } else if (navigator.appName != 'Microsoft Internet Explorer') { show(); } } function hide() { document.getElementById("musicbrainz_tr").style.display = "none"; document.getElementById("musicbrainz_popup").style.display = "none"; document.getElementById("popup_background").style.display = "none"; } function show() { document.getElementById("musicbrainz_tr").style.display = ""; document.getElementById("musicbrainz_popup").style.display = ""; document.getElementById("popup_background").style.display = ""; } //]]> </script> <tr id="year_tr"> <td class="label"> <span id="year_label_not_remaster"<?php if ($IsRemaster) { echo ' class="hidden"'; } ?> >Year:</span> <span id="year_label_remaster"<?php if (!$IsRemaster) { echo ' class="hidden"'; } ?> >Year of original release:</span> </td> <td> <p id="yearwarning" class="hidden">You have entered a year for a release which predates the medium's availability. You will need to change the year and enter additional edition information. If this information cannot be provided, check the "Unknown Release" check box below.</p> <input type="text" id="year" name="year" size="5" value="<?php echo display_str($Torrent['Year']); ?> "<?php echo $this->Disabled; ?> onblur="CheckYear();" /> This is the year of the original release. </td> </tr> <tr id="label_tr"> <td class="label">Record label (optional):</td> <td><input type="text" id="record_label" name="record_label" size="40" value="<?php echo display_str($Torrent['RecordLabel']); ?> "<?php echo $this->Disabled; ?> /></td> </tr> <tr id="catalogue_tr"> <td class="label">Catalogue number (optional):</td> <td> <input type="text" id="catalogue_number" name="catalogue_number" size="40" value="<?php echo display_str($Torrent['CatalogueNumber']); ?> "<?php echo $this->Disabled; ?> /> <br /> Please double-check the record label and catalogue number when using MusicBrainz. See <a href="wiki.php?action=article&id=688" target="_blank">this guide</a> for more details. </td> </tr> <tr id="releasetype_tr"> <td class="label"> <span id="releasetype_label">Release type:</span> </td> <td> <select id="releasetype" name="releasetype"<?php echo $this->Disabled; ?> > <option>---</option> <?php foreach ($ReleaseTypes as $Key => $Val) { echo "\t\t\t\t\t\t<option value=\"{$Key}\""; if ($Key == $Torrent['ReleaseType']) { echo ' selected="selected"'; } echo ">{$Val}</option>\n"; } ?> </select> Please take the time to fill this out properly. Need help? Try reading <a href="wiki.php?action=article&id=202" target="_blank">this wiki article</a> or searching <a href="https://musicbrainz.org/search" target="_blank">MusicBrainz</a>. </td> </tr> <?php } ?> <tr> <td class="label">Edition information:</td> <td> <input type="checkbox" id="remaster" name="remaster"<?php if ($IsRemaster) { echo ' checked="checked"'; } ?> onclick="Remaster();<?php if ($this->NewTorrent) { ?> CheckYear();<?php } ?> " /> <label for="remaster">Check this box if this torrent is a different release to the original, for example a limited or country specific edition or a release that includes additional bonus tracks or is a bonus disc.</label> <div id="remaster_true"<?php if (!$IsRemaster) { echo ' class="hidden"'; } ?> > <?php if (check_perms('edit_unknowns') || G::$LoggedUser['ID'] == $Torrent['UserID']) { ?> <br /> <input type="checkbox" id="unknown" name="unknown"<?php if ($UnknownRelease) { echo ' checked="checked"'; } ?> onclick="<?php if ($this->NewTorrent) { ?> CheckYear(); <?php } ?> ToggleUnknown();" /> <label for="unknown">Unknown Release</label> <?php } ?> <br /><br /> <?php if (!empty($GroupRemasters)) { ?> <input type="hidden" id="json_remasters" value="<?php echo display_str(json_encode($GroupRemasters)); ?> " /> <select id="groupremasters" name="groupremasters" onchange="GroupRemaster()"<?php if ($UnknownRelease) { echo ' disabled="disabled"'; } ?> > <option value="">-------</option> <?php $LastLine = ''; foreach ($GroupRemasters as $Index => $Remaster) { $Line = $Remaster['RemasterYear'] . ' / ' . $Remaster['RemasterTitle'] . ' / ' . $Remaster['RemasterRecordLabel'] . ' / ' . $Remaster['RemasterCatalogueNumber']; if ($Line != $LastLine) { $LastLine = $Line; ?> <option value="<?php echo $Index; ?> "<?php echo $Remaster['ID'] == $this->TorrentID ? ' selected="selected"' : ''; ?> ><?php echo $Line; ?> </option> <?php } } ?> </select> <br /> <?php } ?> <table id="edition_information" class="layout border" border="0" width="100%"> <tbody> <tr id="edition_year"> <td class="label">Year (required):</td> <td> <input type="text" id="remaster_year" name="remaster_year" size="5" value="<?php if ($Torrent['RemasterYear']) { echo display_str($Torrent['RemasterYear']); } ?> "<?php if ($UnknownRelease) { echo ' disabled="disabled"'; } ?> /> </td> </tr> <tr id="edition_title"> <td class="label">Title:</td> <td> <input type="text" id="remaster_title" name="remaster_title" size="50" value="<?php echo display_str($Torrent['RemasterTitle']); ?> "<?php if ($UnknownRelease) { echo ' disabled="disabled"'; } ?> /> <p class="min_padding">Title of the release (e.g. <span style="font-style: italic;">"Deluxe Edition" or "Remastered"</span>).</p> </td> </tr> <tr id="edition_record_label"> <td class="label">Record label:</td> <td> <input type="text" id="remaster_record_label" name="remaster_record_label" size="50" value="<?php echo display_str($Torrent['RemasterRecordLabel']); ?> "<?php if ($UnknownRelease) { echo ' disabled="disabled"'; } ?> /> <p class="min_padding">This is for the record label of the <strong>release</strong>. It may differ from the original.</p> </td> </tr> <tr id="edition_catalogue_number"> <td class="label">Catalogue number:</td> <td><input type="text" id="remaster_catalogue_number" name="remaster_catalogue_number" size="50" value="<?php echo display_str($Torrent['RemasterCatalogueNumber']); ?> "<?php if ($UnknownRelease) { echo ' disabled="disabled"'; } ?> /> <p class="min_padding">This is for the catalogue number of the <strong>release</strong>.</p> </td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td class="label">Scene:</td> <td> <input type="checkbox" id="scene" name="scene" <?php if ($Torrent['Scene']) { echo 'checked="checked" '; } ?> /> <label for="scene">Select this only if this is a "scene release".<br />If you ripped it yourself, it is <strong>not</strong> a scene release. If you are not sure, <strong class="important_text">do not</strong> select it; you will be penalized. For information on the scene, visit <a href="https://en.wikipedia.org/wiki/Warez_scene" target="_blank">Wikipedia</a>.</label> </td> </tr> <tr> <td class="label">Format:</td> <td> <select id="format" name="format" onchange="Format()"> <option>---</option> <?php foreach (Misc::display_array($this->Formats) as $Format) { echo "\t\t\t\t\t\t<option value=\"{$Format}\""; if ($Format == $Torrent['Format']) { echo ' selected="selected"'; } echo ">{$Format}</option>\n"; // <option value="$Format" selected="selected">$Format</option> } ?> </select> <span id="format_warning" class="important_text"></span> </td> </tr> <tr id="bitrate_row"> <td class="label">Bitrate:</td> <td> <select id="bitrate" name="bitrate" onchange="Bitrate()"> <option value="">---</option> <?php if ($Torrent['Bitrate'] && !in_array($Torrent['Bitrate'], $this->Bitrates)) { $OtherBitrate = true; if (substr($Torrent['Bitrate'], strlen($Torrent['Bitrate']) - strlen(' (VBR)')) == ' (VBR)') { $Torrent['Bitrate'] = substr($Torrent['Bitrate'], 0, strlen($Torrent['Bitrate']) - 6); $VBR = true; } } else { $OtherBitrate = false; } // See if they're the same bitrate // We have to do this screwery because '(' is a regex character. $SimpleBitrate = explode(' ', $Torrent['Bitrate']); $SimpleBitrate = $SimpleBitrate[0]; foreach (Misc::display_array($this->Bitrates) as $Bitrate) { echo "\t\t\t\t\t\t<option value=\"{$Bitrate}\""; if ($SimpleBitrate && preg_match('/^' . $SimpleBitrate . '.*/', $Bitrate) || $OtherBitrate && $Bitrate == 'Other') { echo ' selected="selected"'; } echo ">{$Bitrate}</option>\n"; } ?> </select> <span id="other_bitrate_span"<?php if (!$OtherBitrate) { echo ' class="hidden"'; } ?> > <input type="text" name="other_bitrate" size="5" id="other_bitrate"<?php if ($OtherBitrate) { echo ' value="' . display_str($Torrent['Bitrate']) . '"'; } ?> onchange="AltBitrate();" /> <input type="checkbox" id="vbr" name="vbr"<?php if (isset($VBR)) { echo ' checked="checked"'; } ?> /><label for="vbr"> (VBR)</label> </span> </td> </tr> <?php if ($this->NewTorrent) { ?> <tr id="upload_logs" class="hidden"> <td class="label"> Log files: </td> <td id="logfields"> Check your log files before uploading <a href="logchecker.php" target="_blank">here</a>. For multi-disc releases, click the "<span class="brackets">+</span>" button to add multiple log files.<br /> <input id="file" type="file" multiple="multiple" name="logfiles[]" size="50" /> <a href="javascript:;" onclick="AddLogField();" class="brackets">+</a> <a href="javascript:;" onclick="RemoveLogField();" class="brackets">−</a> </td> </tr> <?php } if ($this->NewTorrent) { ?> <tr> <td class="label">Multi-format uploader:</td> <td><input type="button" value="+" id="add_format" /><input type="button" style="display: none;" value="-" id="remove_format" /></td> </tr> <tr id="placeholder_row_top"></tr> <tr id="placeholder_row_bottom"></tr> <?php } if (check_perms('torrents_edit_vanityhouse') && $this->NewTorrent) { ?> <tr> <td class="label">Vanity House:</td> <td> <label><input type="checkbox" id="vanity_house" name="vanity_house"<?php if ($Torrent['GroupID']) { echo ' disabled="disabled"'; } if ($Torrent['VanityHouse']) { echo ' checked="checked"'; } ?> /> Check this only if you are submitting your own work or submitting on behalf of the artist, and this is intended to be a Vanity House release. Checking this will also automatically add the group as a recommendation. </label> </td> </tr> <?php } ?> <tr> <td class="label">Media:</td> <td> <select name="media" onchange="CheckYear();" id="media"> <option>---</option> <?php foreach ($this->Media as $Media) { echo "\t\t\t\t\t\t<option value=\"{$Media}\""; if (isset($Torrent['Media']) && $Media == $Torrent['Media']) { echo ' selected="selected"'; } echo ">{$Media}</option>\n"; } ?> </select> </td> </tr> <?php if (!$this->NewTorrent && check_perms('users_mod')) { ?> <tr> <td class="label">Log/cue:</td> <td> <input type="checkbox" id="flac_log" name="flac_log"<?php if ($HasLog) { echo ' checked="checked"'; } ?> /> <label for="flac_log">Check this box if the torrent has, or should have, a log file.</label><br /> <input type="checkbox" id="flac_cue" name="flac_cue"<?php if ($HasCue) { echo ' checked="checked"'; } ?> /> <label for="flac_cue">Check this box if the torrent has, or should have, a cue file.</label><br /> <?php } if ((check_perms('users_mod') || G::$LoggedUser['ID'] == $Torrent['UserID']) && ($Torrent['LogScore'] == 100 || $Torrent['LogScore'] == 99)) { G::$DB->query(' SELECT LogID FROM torrents_logs_new WHERE TorrentID = ' . $this->TorrentID . "\n\t\t\t\t\tAND Log LIKE 'EAC extraction logfile%'\n\t\t\t\t\tAND (Adjusted = '0' OR Adjusted = '')"); list($LogID) = G::$DB->next_record(); if ($LogID) { if (!check_perms('users_mod')) { ?> <tr> <td class="label">Trumpable:</td> <td> <?php } ?> <input type="checkbox" id="make_trumpable" name="make_trumpable"<?php if ($Torrent['LogScore'] == 99) { echo ' checked="checked"'; } ?> /> <label for="make_trumpable">Check this box if you want this torrent to be trumpable (subtracts 1 point).</label> <?php if (!check_perms('users_mod')) { ?> </td> </tr> <?php } } } if (!$this->NewTorrent && check_perms('users_mod')) { ?> </td> </tr> <?php /* if ($HasLog) { ?> <tr> <td class="label">Log score</td> <td><input type="text" name="log_score" size="5" id="log_score" value="<?=display_str($Torrent['LogScore']) ?>" /></td> </tr> <tr> <td class="label">Log adjustment reason</td> <td> <textarea name="adjustment_reason" id="adjustment_reason" cols="60" rows="8"><?=display_str($Torrent['AdjustmentReason']); ?></textarea> <p class="min_padding">Contains reason for adjusting a score. <strong>This field is displayed on the torrent page.</strong></p> </td> </tr> <? }*/ ?> <tr> <td class="label">Bad tags:</td> <td><input type="checkbox" id="bad_tags" name="bad_tags"<?php if ($BadTags) { echo ' checked="checked"'; } ?> /> <label for="bad_tags">Check this box if the torrent has bad tags.</label></td> </tr> <tr> <td class="label">Bad folder names:</td> <td><input type="checkbox" id="bad_folders" name="bad_folders"<?php if ($BadFolders) { echo ' checked="checked"'; } ?> /> <label for="bad_folders">Check this box if the torrent has bad folder names.</label></td> </tr> <tr> <td class="label">Bad file names:</td> <td><input type="checkbox" id="bad_files" name="bad_files"<?php if ($BadFiles) { echo ' checked="checked"'; } ?> /> <label for="bad_files">Check this box if the torrent has bad file names.</label></td> </tr> <tr> <td class="label">Cassette approved:</td> <td><input type="checkbox" id="cassette_approved" name="cassette_approved"<?php if ($CassetteApproved) { echo ' checked="checked"'; } ?> /> <label for="cassette_approved">Check this box if the torrent is an approved cassette rip.</label></td> </tr> <tr> <td class="label">Lossy master approved:</td> <td><input type="checkbox" id="lossymaster_approved" name="lossymaster_approved"<?php if ($LossymasterApproved) { echo ' checked="checked"'; } ?> /> <label for="lossymaster_approved">Check this box if the torrent is an approved lossy master.</label></td> </tr> <tr> <td class="label">Lossy web approved:</td> <td><input type="checkbox" id="lossyweb_approved" name="lossyweb_approved"<?php if ($LossywebApproved) { echo ' checked="checked"'; } ?> /> <label for="lossyweb_approved">Check this box if the torrent is an approved lossy WEB release.</label></td> </tr> <?php } if ($this->NewTorrent) { ?> <tr> <td class="label">Tags:</td> <td> <?php if ($GenreTags) { ?> <select id="genre_tags" name="genre_tags" onchange="add_tag(); return false;"<?php echo $this->Disabled; ?> > <option>---</option> <?php foreach (Misc::display_array($GenreTags) as $Genre) { ?> <option value="<?php echo $Genre; ?> "><?php echo $Genre; ?> </option> <?php } ?> </select> <?php } ?> <input type="text" id="tags" name="tags" size="40" value="<?php echo display_str($Torrent['TagList']); ?> "<?php Users::has_autocomplete_enabled('other'); echo $this->Disabled; ?> /> <br /> <?php Rules::display_site_tag_rules(true); ?> </td> </tr> <tr> <td class="label">Image (optional):</td> <td><input type="text" id="image" name="image" size="60" value="<?php echo display_str($Torrent['Image']); ?> "<?php echo $this->Disabled; ?> /></td> </tr> <tr> <td class="label">Album description:</td> <td> <?php new TEXTAREA_PREVIEW('album_desc', 'album_desc', display_str($Torrent['GroupDescription']), 60, 8, true, true, false, array($this->Disabled)); ?> <p class="min_padding">Contains background information such as album history and maybe a review.</p> </td> </tr> <?php } // if new torrent ?> <tr> <td class="label">Release description (optional):</td> <td> <?php new TEXTAREA_PREVIEW('release_desc', 'release_desc', display_str($Torrent['TorrentDescription']), 60, 8); ?> <p class="min_padding">Contains information like encoder settings or details of the ripping process. <strong class="important_text">Do not paste the ripping log here.</strong></p> </td> </tr> </table> <?php // For AJAX requests (e.g. when changing the type from Music to Applications), // we don't need to include all scripts, but we do need to include the code // that generates previews. It will have to be eval'd after an AJAX request. if ($_SERVER['SCRIPT_NAME'] === '/ajax.php') { TEXTAREA_PREVIEW::JavaScript(false); } G::$DB->set_query_id($QueryID); }