mirror of
https://github.com/moparisthebest/SickRage
synced 2024-12-13 11:32:20 -05:00
a92de48aec
Scene numbers and scene absolute numbers now only display if prooper show options are selected. Scene absolute numbers are now able to be set by user. Fixed issues with user set scene numbers not correctly applying to episode objects.
312 lines
10 KiB
Cheetah
312 lines
10 KiB
Cheetah
#import sickbeard
|
|
#import lib.adba as adba
|
|
#from sickbeard import common
|
|
#from sickbeard import exceptions
|
|
#from sickbeard import scene_exceptions
|
|
#from sickbeard.blackandwhitelist import *
|
|
#set global $title="Edit " + $show.name
|
|
#set global $header=$show.name
|
|
|
|
#set global $sbPath=".."
|
|
|
|
#set global $topmenu="home"
|
|
#import os.path
|
|
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
|
|
|
#if $varExists('header')
|
|
<h1 class="header">$header</h1>
|
|
#else
|
|
<h1 class="title">$title</h1>
|
|
#end if
|
|
|
|
<script type="text/javascript" src="$sbRoot/js/qualityChooser.js?$sbPID"></script>
|
|
<script type="text/javascript" charset="utf-8">
|
|
<!--
|
|
\$(document).ready(function(){
|
|
|
|
\$.getJSON('$sbRoot/home/addShows/getIndexerLanguages', {}, function(data) {
|
|
var resultStr = '';
|
|
|
|
if (data.results.length == 0) {
|
|
flag = ' class="flag" style="background-image:url($sbRoot/images/flags/${show.lang}.png)"';
|
|
resultStr = '<option value="$show.lang" selected="selected" + flag>$show.lang</option>';
|
|
} else {
|
|
var current_lang_added = false;
|
|
\$.each(data.results, function(index, obj) {
|
|
|
|
if (obj == "$show.lang") {
|
|
selected = ' selected="selected"';
|
|
current_lang_added = true;
|
|
}
|
|
else {
|
|
selected = '';
|
|
}
|
|
|
|
flag = ' class="flag" style="background-image:url($sbRoot/images/flags/' + obj + '.png);"';
|
|
resultStr += '<option value="' + obj + '"' + selected + flag + '>' + obj + '</option>';
|
|
});
|
|
if (!current_lang_added)
|
|
resultStr += '<option value="$show.lang" selected="selected">$show.lang</option>';
|
|
|
|
}
|
|
\$('#indexerLangSelect').html(resultStr)
|
|
|
|
});
|
|
|
|
});
|
|
//-->
|
|
</script>
|
|
|
|
|
|
<form action="editShow" method="post">
|
|
<input type="hidden" name="show" value="$show.indexerid" />
|
|
<b>Location:</b> <input type="text" name="location" id="location" value="$show._location" size="50" /><br />
|
|
<br />
|
|
<b>Quality:</b>
|
|
#set $qualities = $common.Quality.splitQuality(int($show.quality))
|
|
#set global $anyQualities = $qualities[0]
|
|
#set global $bestQualities = $qualities[1]
|
|
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_qualityChooser.tmpl")
|
|
<br />
|
|
|
|
#if $anyQualities + $bestQualities
|
|
<b>Archive on first match: </b>
|
|
<input type="checkbox" name="archive_firstmatch" #if $show.archive_firstmatch == 1 then "checked=\"checked\"" else ""# />
|
|
(check this to have the episode archived after the first best match is found from your archive quality list)
|
|
<br />
|
|
<br />
|
|
#end if
|
|
|
|
<b>Scene Exception:</b>
|
|
<input type="text" id="SceneName">
|
|
<input class="btn" type="button" value="Add" id="addSceneName"><br />
|
|
|
|
<div id="SceneException" >
|
|
|
|
<div class="component-group-desc">
|
|
<p>This will <b>affect the episode show search</b> on nzb and torrent provider.<br />
|
|
This list overrides the original name, it doesn't append to it.<br />
|
|
</p>
|
|
</div>
|
|
|
|
<div class="float-left" style="padding-bottom: 40px; text-align:center;">
|
|
<h4>Exceptions List</h4>
|
|
<select id="exceptions_list" name="exceptions_list" multiple="multiple" style="min-width:10em;" >
|
|
#for $cur_exception in $show.exceptions:
|
|
<option value="$cur_exception">$cur_exception</option>
|
|
#end for
|
|
</select>
|
|
<div>
|
|
<input id="removeSceneName" value="Remove" class="btn float-left" type="button" style="margin-top: 10px;"/>
|
|
</div>
|
|
<br />
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<br />
|
|
|
|
<b>Info Language:</b> <select name="indexerLang" id="indexerLangSelect"></select><br />
|
|
Note: This will only affect the language of the retrieved metadata file contents and episode filenames.<br />
|
|
This <b>DOES NOT</b> allow SickRage to download non-english TV episodes!<br />
|
|
<br />
|
|
|
|
<b>Flatten files (no folders):</b> <input type="checkbox" name="flatten_folders" #if $show.flatten_folders == 1 and not $sickbeard.NAMING_FORCE_FOLDERS then "checked=\"checked\"" else ""# #if $sickbeard.NAMING_FORCE_FOLDERS then "disabled=\"disabled\"" else ""#/><br /><br />
|
|
<b>Paused:</b> <input type="checkbox" name="paused" #if $show.paused == 1 then "checked=\"checked\"" else ""# /><br /><br />
|
|
<b>Subtitles:</b> <input type="checkbox" name="subtitles"#if $show.subtitles == 1 and $sickbeard.USE_SUBTITLES then " checked=\"checked\"" else ""##if not $sickbeard.USE_SUBTITLES then " disabled=\"disabled\"" else ""#/><br /><br />
|
|
|
|
<b>Scene Numbering: </b>
|
|
<input type="checkbox" name="scene" #if $show.scene == 1 then "checked=\"checked\"" else ""# /><br/>
|
|
(check this if you wish to search by scene numbering, uncheck to search by indexer numbering)
|
|
<br/><br/>
|
|
<b>Air by date: </b>
|
|
<input type="checkbox" name="air_by_date" #if $show.air_by_date == 1 then "checked=\"checked\"" else ""# /><br />
|
|
(check this if the show is released as Show.03.02.2010 rather than Show.S02E03)
|
|
<br /><br />
|
|
<b>Sports: </b>
|
|
<input type="checkbox" name="sports" #if $show.sports == 1 then "checked=\"checked\"" else ""# /><br />
|
|
(check this if the show is a sporting or MMA event)
|
|
<br /><br />
|
|
<b>Anime: </b>
|
|
<input type="checkbox" name="anime" #if $show.is_anime then "CHECKED" else ""#><br />
|
|
(check this if the show is released as Show.265 rather than Show.S02E03, this show is an anime)
|
|
<br /><br />
|
|
<b>DVD Order: </b>
|
|
<input type="checkbox" name="dvdorder" #if $show.dvdorder == 1 then "checked=\"checked\"" else ""# /><br/>
|
|
(check this if you wish to use the DVD order instead of the Airing order)
|
|
<br/><br/>
|
|
|
|
<b>Ignored Words:</b> <input type="text" name="rls_ignore_words" id="rls_ignore_words" value="$show.rls_ignore_words" size="50" /><br />
|
|
Results with any of these words in the title will be filtered out <br />
|
|
Separate words with a comma, e.g. "word1,word2,word3"
|
|
<br /><br />
|
|
|
|
<b>Required Words:</b> <input type="text" name="rls_require_words" id="rls_require_words" value="$show.rls_require_words" size="50" /><br />
|
|
Results without one of these words in the title will be filtered out <br />
|
|
Separate words with a comma, e.g. "word1,word2,word3"
|
|
<br /><br />
|
|
|
|
#if $show.is_anime
|
|
<p>
|
|
Realease Groups:
|
|
</p>
|
|
<input type="text" id="addToPoolText"/>
|
|
<input type="button" value="Add to White" id="addToWhite">
|
|
<input type="button" value="Add to Black" id="addToBlack"><br/>
|
|
<div class="blackwhiteliste white">
|
|
<span>White:</span>
|
|
<select multiple id="white">
|
|
#for $keyword in $whitelist:
|
|
<option value="$keyword">$keyword</option>
|
|
#end for
|
|
</select>
|
|
<br/>
|
|
<input id="removeW" value="Remove >>" type="button"/>
|
|
</div>
|
|
|
|
<div class="blackwhiteliste pool">
|
|
<span>Pool (Name|Rating|Subed Ep):</span>
|
|
<select multiple id="pool">
|
|
#for $group in $groups
|
|
#if $group not in $whitelist and $group['name'] not in $blacklist:
|
|
<option value="$group['name']">$group['name'] | $group['rating'] | $group['range']</option>
|
|
#end if
|
|
#end for
|
|
</select>
|
|
<br/>
|
|
<input id="addW" value="<< Add" type="button"/>
|
|
<input id="addB" value="Add >>" type="button"/>
|
|
<input id="removeP" value="Remove" type="button"/>
|
|
</div>
|
|
|
|
<div class="blackwhiteliste black">
|
|
<span>Black:</span>
|
|
<select multiple id="black">
|
|
#for $keyword in $blacklist:
|
|
<option value="$keyword">$keyword</option>
|
|
#end for
|
|
</select>
|
|
<br/>
|
|
<input id="removeB" value="<< Remove" type="button"/>
|
|
</div>
|
|
<br style="clear:both;"/>
|
|
#end if
|
|
<input type="hidden" name="whitelist" id="whitelist"/>
|
|
<input type="hidden" name="blacklist" id="blacklist"/>
|
|
|
|
<input type="submit" id="submit" value="Submit" class="btn btn-primary" />
|
|
</form>
|
|
|
|
<script type="text/javascript" charset="utf-8">
|
|
<!--
|
|
var all_exceptions = new Array;
|
|
|
|
jQuery('#location').fileBrowser({ title: 'Select Show Location' });
|
|
|
|
\$('#submit').click(function(){
|
|
all_exceptions = []
|
|
|
|
\$("#exceptions_list option").each ( function() {
|
|
all_exceptions.push( \$(this).val() );
|
|
});
|
|
|
|
\$("#exceptions_list").val(all_exceptions);
|
|
|
|
var realvalues = [];
|
|
|
|
\$('#white option').each(function(i, selected) {
|
|
realvalues[i] = \$(selected).val();
|
|
});
|
|
\$("#whitelist").val(realvalues.join(","));
|
|
|
|
realvalues = [];
|
|
\$('#black option').each(function(i, selected) {
|
|
realvalues[i] = \$(selected).val();
|
|
});
|
|
\$("#blacklist").val(realvalues.join(","));
|
|
|
|
});
|
|
|
|
\$('#addSceneName').click(function() {
|
|
var scene_ex = \$('#SceneName').val()
|
|
var option = \$("<option>")
|
|
all_exceptions = []
|
|
|
|
\$("#exceptions_list option").each ( function() {
|
|
all_exceptions.push( \$(this).val() )
|
|
});
|
|
|
|
\$('#SceneName').val('')
|
|
|
|
if (jQuery.inArray(scene_ex, all_exceptions) > -1 || (scene_ex == ''))
|
|
return
|
|
|
|
\$("#SceneException").show()
|
|
|
|
option.attr("value",scene_ex)
|
|
option.html(scene_ex)
|
|
return option.appendTo('#exceptions_list');
|
|
});
|
|
|
|
\$('#removeSceneName').click(function() {
|
|
\$('#exceptions_list option:selected').remove();
|
|
|
|
\$(this).toggle_SceneException()
|
|
});
|
|
|
|
$.fn.toggle_SceneException = function() {
|
|
all_exceptions = []
|
|
|
|
\$("#exceptions_list option").each ( function() {
|
|
all_exceptions.push( \$(this).val() );
|
|
});
|
|
|
|
if (all_exceptions == '')
|
|
\$("#SceneException").hide();
|
|
else
|
|
\$("#SceneException").show();
|
|
}
|
|
|
|
\$(this).toggle_SceneException();
|
|
|
|
\$('#removeW').click(function() {
|
|
return !\$('#white option:selected').remove().appendTo('#pool');
|
|
});
|
|
\$('#addW').click(function() {
|
|
return !\$('#pool option:selected').remove().appendTo('#white');
|
|
});
|
|
\$('#addB').click(function() {
|
|
return !\$('#pool option:selected').remove().appendTo('#black');
|
|
});
|
|
\$('#removeP').click(function() {
|
|
return !\$('#pool option:selected').remove();
|
|
});
|
|
\$('#removeB').click(function() {
|
|
return !\$('#black option:selected').remove().appendTo('#pool');
|
|
});
|
|
|
|
\$('#addToWhite').click(function() {
|
|
var group = \$('#addToPoolText').attr("value")
|
|
if(group == "")
|
|
return
|
|
\$('#addToPoolText').attr("value", "")
|
|
var option = \$("<option>")
|
|
option.attr("value",group)
|
|
option.html(group)
|
|
return option.appendTo('#white');
|
|
});
|
|
\$('#addToBlack').click(function() {
|
|
var group = \$('#addToPoolText').attr("value")
|
|
if(group == "")
|
|
return
|
|
\$('#addToPoolText').attr("value", "")
|
|
var option = \$("<option>")
|
|
option.attr("value",group)
|
|
option.html(group)
|
|
return option.appendTo('#black');
|
|
});
|
|
|
|
//-->
|
|
</script>
|
|
|
|
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|