2014-03-10 05:18:05 +00:00
|
|
|
#import sickbeard
|
|
|
|
#from sickbeard.common import *
|
|
|
|
#set global $title="Mass Update"
|
|
|
|
#set global $header="Mass Update"
|
|
|
|
|
|
|
|
#set global $sbPath="../.."
|
|
|
|
|
|
|
|
#set global $topmenu="manage"
|
|
|
|
#import os.path
|
|
|
|
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")
|
|
|
|
|
|
|
|
<script type="text/javascript" charset="utf-8">
|
|
|
|
<!--
|
|
|
|
\$.tablesorter.addParser({
|
|
|
|
id: 'showNames',
|
|
|
|
is: function(s) {
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
format: function(s) {
|
|
|
|
#if not $sickbeard.SORT_ARTICLE:
|
2014-11-27 03:30:00 +00:00
|
|
|
return (s || '').replace(/^(?:(?:A(?!\s+to)n?)|The)\s(\w)/i, '$1');
|
2014-03-10 05:18:05 +00:00
|
|
|
#else:
|
|
|
|
return (s || '');
|
|
|
|
#end if
|
|
|
|
},
|
|
|
|
type: 'text'
|
|
|
|
});
|
|
|
|
\$.tablesorter.addParser({
|
|
|
|
id: 'quality',
|
|
|
|
is: function(s) {
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
format: function(s) {
|
|
|
|
return s.replace('hd1080p',5).replace('hd720p',4).replace('hd',3).replace('sd',2).replace('any',1).replace('best',0).replace('custom',7);
|
|
|
|
},
|
|
|
|
type: 'numeric'
|
|
|
|
});
|
|
|
|
|
|
|
|
\$(document).ready(function()
|
|
|
|
{
|
|
|
|
\$("#massUpdateTable:has(tbody tr)").tablesorter({
|
2014-09-30 22:20:37 +00:00
|
|
|
sortList: [[1,0]],
|
2014-03-10 05:18:05 +00:00
|
|
|
textExtraction: {
|
|
|
|
2: function(node) { return \$(node).find("span").text().toLowerCase(); },
|
|
|
|
3: function(node) { return \$(node).find("img").attr("alt"); },
|
2014-10-21 19:09:01 +00:00
|
|
|
4: function(node) { return \$(node).find("img").attr("alt"); },
|
|
|
|
5: function(node) { return \$(node).find("img").attr("alt"); },
|
|
|
|
6: function(node) { return \$(node).find("img").attr("alt"); },
|
|
|
|
7: function(node) { return \$(node).find("img").attr("alt"); }
|
2014-03-10 05:18:05 +00:00
|
|
|
},
|
|
|
|
widgets: ['zebra'],
|
|
|
|
headers: {
|
|
|
|
0: { sorter: false},
|
|
|
|
1: { sorter: 'showNames'},
|
|
|
|
2: { sorter: 'quality'},
|
2014-09-30 22:20:37 +00:00
|
|
|
3: { sorter: 'sports'},
|
|
|
|
4: { sorter: 'scene'},
|
|
|
|
5: { sorter: 'anime'},
|
|
|
|
6: { sorter: 'flatfold'},
|
|
|
|
7: { sorter: 'paused'},
|
|
|
|
8: { sorter: 'status'},
|
2014-05-30 11:06:51 +00:00
|
|
|
9: { sorter: false},
|
|
|
|
10: { sorter: false},
|
|
|
|
11: { sorter: false},
|
2014-10-21 19:09:01 +00:00
|
|
|
12: { sorter: false},
|
|
|
|
13: { sorter: false},
|
|
|
|
14: { sorter: false},
|
|
|
|
15: { sorter: false}
|
2014-03-10 05:18:05 +00:00
|
|
|
}
|
2014-09-30 22:20:37 +00:00
|
|
|
});
|
2014-03-10 05:18:05 +00:00
|
|
|
});
|
|
|
|
//-->
|
|
|
|
</script>
|
|
|
|
<script type="text/javascript" src="$sbRoot/js/massUpdate.js?$sbPID"></script>
|
|
|
|
#if $varExists('header')
|
|
|
|
<h1 class="header">$header</h1>
|
|
|
|
#else
|
|
|
|
<h1 class="title">$title</h1>
|
|
|
|
#end if
|
|
|
|
<form name="massUpdateForm" method="post" action="massUpdate">
|
|
|
|
|
|
|
|
<table id="massUpdateTable" class="sickbeardTable tablesorter" cellspacing="1" border="0" cellpadding="0">
|
2014-09-30 22:20:37 +00:00
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th class="col-checkbox">Edit<br/><input type="checkbox" class="bulkCheck" id="editCheck" /></th>
|
|
|
|
<th class="nowrap" style="text-align: left;">Show Name</th>
|
|
|
|
<th class="col-legend">Quality</th>
|
|
|
|
<th class="col-legend">Sports</th>
|
|
|
|
<th class="col-legend">Scene</th>
|
|
|
|
<th class="col-legend">Anime</th>
|
|
|
|
<th class="col-legend">Flat Folders</th>
|
|
|
|
<th class="col-legend">Paused</th>
|
|
|
|
<th class="col-legend">Status</th>
|
|
|
|
<th width="1%">Update<br/><input type="checkbox" class="bulkCheck" id="updateCheck" /></th>
|
|
|
|
<th width="1%">Rescan<br/><input type="checkbox" class="bulkCheck" id="refreshCheck" /></th>
|
|
|
|
<th width="1%">Rename<br/><input type="checkbox" class="bulkCheck" id="renameCheck" /></th>
|
|
|
|
#if $sickbeard.USE_SUBTITLES:
|
|
|
|
<th width="1%">Subtitle<br/><input type="checkbox" class="bulkCheck" id="subtitleCheck" /></th>
|
|
|
|
#end if
|
|
|
|
<!-- <th>Force Metadata Regen <input type="checkbox" class="bulkCheck" id="metadataCheck" /></th>//-->
|
|
|
|
<th width="1%">Delete<br/><input type="checkbox" class="bulkCheck" id="deleteCheck" /></th>
|
|
|
|
<th width="1%">Remove<br/><input type="checkbox" class="bulkCheck" id="removeCheck" /></th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
2014-05-30 11:06:51 +00:00
|
|
|
|
2014-09-30 22:20:37 +00:00
|
|
|
<tfoot>
|
|
|
|
<tr>
|
2014-10-21 19:09:01 +00:00
|
|
|
<td rowspan="1" colspan="2" class="align-center alt"><input class="btn pull-left" type="button" value="Edit Selected" id="submitMassEdit" /></td>
|
|
|
|
<td rowspan="1" colspan="#if $sickbeard.USE_SUBTITLES then 13 else 12#" class="align-right alt"><input class="btn pull-right" type="button" value="Submit" id="submitMassUpdate" /></td>
|
2014-09-30 22:20:37 +00:00
|
|
|
</tr>
|
|
|
|
</tfoot>
|
|
|
|
|
|
|
|
<tbody>
|
|
|
|
#set $myShowList = $sickbeard.showList
|
|
|
|
$myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|
|
|
|
|
|
|
#for $curShow in $myShowList:
|
|
|
|
#set $curEp = $curShow.nextaired
|
|
|
|
#set $curUpdate_disabled = ""
|
|
|
|
#set $curRefresh_disabled = ""
|
|
|
|
#set $curRename_disabled = ""
|
|
|
|
#set $curSubtitle_disabled = ""
|
|
|
|
#set $curDelete_disabled = ""
|
|
|
|
#set $curRemove_disabled = ""
|
2014-03-10 05:18:05 +00:00
|
|
|
|
2014-09-30 22:20:37 +00:00
|
|
|
#if $sickbeard.showQueueScheduler.action.isBeingUpdated($curShow) or $sickbeard.showQueueScheduler.action.isInUpdateQueue($curShow):
|
|
|
|
#set $curUpdate_disabled = "disabled=\"disabled\" "
|
|
|
|
#end if
|
|
|
|
|
|
|
|
#set $curUpdate = "<input type=\"checkbox\" class=\"updateCheck\" id=\"update-"+str($curShow.indexerid)+"\" "+$curUpdate_disabled+"/>"
|
|
|
|
|
|
|
|
#if $sickbeard.showQueueScheduler.action.isBeingRefreshed($curShow) or $sickbeard.showQueueScheduler.action.isInRefreshQueue($curShow):
|
|
|
|
#set $curRefresh_disabled = "disabled=\"disabled\" "
|
|
|
|
#end if
|
|
|
|
|
|
|
|
#set $curRefresh = "<input type=\"checkbox\" class=\"refreshCheck\" id=\"refresh-"+str($curShow.indexerid)+"\" "+$curRefresh_disabled+"/>"
|
|
|
|
|
|
|
|
#if $sickbeard.showQueueScheduler.action.isBeingRenamed($curShow) or $sickbeard.showQueueScheduler.action.isInRenameQueue($curShow):
|
|
|
|
#set $curRename = "disabled=\"disabled\" "
|
|
|
|
#end if
|
|
|
|
|
|
|
|
#set $curRename = "<input type=\"checkbox\" class=\"renameCheck\" id=\"rename-"+str($curShow.indexerid)+"\" "+$curRename_disabled+"/>"
|
|
|
|
|
|
|
|
#if not $curShow.subtitles or $sickbeard.showQueueScheduler.action.isBeingSubtitled($curShow) or $sickbeard.showQueueScheduler.action.isInSubtitleQueue($curShow):
|
|
|
|
#set $curSubtitle_disabled = "disabled=\"disabled\" "
|
|
|
|
#end if
|
|
|
|
|
|
|
|
#set $curSubtitle = "<input type=\"checkbox\" class=\"subtitleCheck\" id=\"subtitle-"+str($curShow.indexerid)+"\" "+$curSubtitle_disabled+"/>"
|
|
|
|
|
|
|
|
#if $sickbeard.showQueueScheduler.action.isBeingRenamed($curShow) or $sickbeard.showQueueScheduler.action.isInRenameQueue($curShow) or $sickbeard.showQueueScheduler.action.isInRefreshQueue($curShow):
|
|
|
|
#set $curDelete = "disabled=\"disabled\" "
|
|
|
|
#end if
|
|
|
|
|
|
|
|
#set $curDelete = "<input type=\"checkbox\" class=\"deleteCheck\" id=\"delete-"+str($curShow.indexerid)+"\" "+$curDelete_disabled+"/>"
|
2014-03-10 05:18:05 +00:00
|
|
|
|
2014-09-30 22:20:37 +00:00
|
|
|
#if $sickbeard.showQueueScheduler.action.isBeingRenamed($curShow) or $sickbeard.showQueueScheduler.action.isInRenameQueue($curShow) or $sickbeard.showQueueScheduler.action.isInRefreshQueue($curShow):
|
|
|
|
#set $curRemove = "disabled=\"disabled\" "
|
|
|
|
#end if
|
|
|
|
|
|
|
|
#set $curRemove = "<input type=\"checkbox\" class=\"removeCheck\" id=\"remove-"+str($curShow.indexerid)+"\" "+$curRemove_disabled+"/>"
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td align="center"><input type="checkbox" class="editCheck" id="edit-$curShow.indexerid" /></td>
|
|
|
|
<td class="tvShow"><a href="$sbRoot/home/displayShow?show=$curShow.indexerid">$curShow.name</a></td>
|
|
|
|
#if $curShow.quality in $qualityPresets:
|
|
|
|
<td align="center"><span class="quality $qualityPresetStrings[$curShow.quality]">$qualityPresetStrings[$curShow.quality]</span></td>
|
|
|
|
#else:
|
|
|
|
<td align="center"><span class="quality Custom">Custom</span></td>
|
|
|
|
#end if
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if int($curShow.is_sports) == 1 then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" /></td>
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if int($curShow.is_scene) == 1 then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" /></td>
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if int($curShow.is_anime) == 1 then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" /></td>
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if int($curShow.flatten_folders) == 1 then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" /></td>
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if int($curShow.paused) == 1 then "yes16.png\" alt=\"Y\"" else "no16.png\" alt=\"N\""# width="16" height="16" /></td>
|
|
|
|
<td align="center">$curShow.status</td>
|
|
|
|
<td align="center">$curUpdate</td>
|
|
|
|
<td align="center">$curRefresh</td>
|
|
|
|
<td align="center">$curRename</td>
|
|
|
|
#if $sickbeard.USE_SUBTITLES:
|
|
|
|
<td align="center">$curSubtitle</td>
|
|
|
|
#end if
|
|
|
|
<td align="center">$curDelete</td>
|
|
|
|
<td align="center">$curRemove</td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
#end for
|
|
|
|
|
|
|
|
</tbody>
|
|
|
|
|
2014-03-10 05:18:05 +00:00
|
|
|
</table>
|
|
|
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")
|