mirror of
https://github.com/moparisthebest/SickRage
synced 2024-11-18 07:15:13 -05:00
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>
|
|
Release 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")
|