reinstate delete, add failed recordings

git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@638 2a923420-c742-0410-a762-8d5b09965624
This commit is contained in:
hummypkg 2012-01-08 20:54:07 +00:00
parent 337a2add7a
commit 84b5cb9506
6 changed files with 36 additions and 32 deletions

View File

@ -1,9 +1,9 @@
Package: webif Package: webif
Priority: optional Priority: optional
Section: web Section: web
Version: 0.8.10 Version: 0.8.11
Architecture: mipsel Architecture: mipsel
Maintainer: af123@hummypkg.org.uk Maintainer: af123@hummypkg.org.uk
Depends: mongoose(>=3.0-2),jim(>=0.71-1),jim-sqlite3(>=0.71-1),jim-cgi(>=0.4-1),jim-oo,jim-pack,service-control,busybox(>=1.19.3-1),lsof,epg(>=1.0.8),hmt(>=1.1.3),ssmtp,anacron Depends: mongoose(>=3.0-2),jim(>=0.71-1),jim-sqlite3(>=0.71-1),jim-cgi(>=0.4-1),jim-oo,jim-pack,service-control,busybox(>=1.19.3-1),lsof,epg(>=1.0.8),hmt(>=1.1.4),ssmtp,anacron
Suggests: ffmpeg,webif-iphone,nicesplice,id3v2 Suggests: ffmpeg,webif-iphone,nicesplice,id3v2
Description: An evolving web interface for the Humax. Description: An evolving web interface for the Humax.

View File

@ -10,8 +10,8 @@ puts ""
set nicesplice [system pkginst nicesplice] set nicesplice [system pkginst nicesplice]
set flatten [system pkginst flatten] set flatten [system pkginst flatten]
set ignore {.nts .thm .hmt .hmi} set ignore {.nts .thm .hmi}
set include {.ts .avi .mpg .mpeg .wmv .mkv .mp3 .mp4 .mov} set include {.ts .avi .mpg .mpeg .wmv .mkv .mp3 .mp4 .mov .hmt}
cgi_input cgi_input
#cgi_dump #cgi_dump
@ -93,6 +93,12 @@ proc entry {file} {{i 0}} {
set type ts set type ts
set ts [ts fetch $file 1] set ts [ts fetch $file 1]
set img Video_TS set img Video_TS
} elseif {$ext eq ".hmt"} {
if {[file exists "${base}.ts"]} { continue }
# Sole hmt file indicates failure to track.
set type bad
set ts 0
set img Video_Failed
} else { } else {
set type gen set type gen
set ts 0 set ts 0
@ -102,8 +108,8 @@ proc entry {file} {{i 0}} {
set new 0 set new 0
if {$type eq "ts"} { if {$type eq "ts"} {
if {[$ts flag "New"] > 0} { set new 1 } if {[$ts flag "New"] > 0} { set new 1 }
} else { } elseif {$type eq "gen"} {
if {![file exists "[file rootname $file].hmi"]} { set new 1 } if {![file exists "${base}.hmi"]} { set new 1 }
} }
if {$new} { append img _New } if {$new} { append img _New }

View File

@ -253,7 +253,6 @@ function preparemenu(el, menu)
$(menu).disableContextMenuItems('#audio'); $(menu).disableContextMenuItems('#audio');
$(menu).disableContextMenuItems('#crop'); $(menu).disableContextMenuItems('#crop');
} }
$(menu).disableContextMenuItems('#delete');
} }
@ -267,7 +266,6 @@ function preparedmenu(el, menu)
$(menu).changeContextMenuItem('#flat', $(menu).changeContextMenuItem('#flat',
'Prevent Flatten'); 'Prevent Flatten');
} }
$(menu).disableContextMenuItems('#delete');
} }
$(document).ready(function() { $(document).ready(function() {
@ -554,7 +552,7 @@ var dmenuclick = function(action, el, pos)
.click(function() { .click(function() {
var files = new Array(); var files = new Array();
var els = $('input.fsts:checked + a').each(function() { var els = $('input.fsts:checked + a').each(function() {
files.push(encodeURIComponent($(this).attr('file'))); files.push($(this).attr('file'));
}); });
//console.log("%o", files); //console.log("%o", files);
window.location.href = '/cgi-bin/browse/join.jim?files=' + window.location.href = '/cgi-bin/browse/join.jim?files=' +
@ -565,7 +563,7 @@ var dmenuclick = function(action, el, pos)
.click(function() { .click(function() {
var files = new Array(); var files = new Array();
var els = $('input.fs:checked + a').each(function() { var els = $('input.fs:checked + a').each(function() {
files.push($(this).attr('file')); files.push(decodeURIComponent($(this).attr('file')));
}); });
//console.log("%o", files); //console.log("%o", files);
var str = 'Are you sure you want to delete ' + files.length + var str = 'Are you sure you want to delete ' + files.length +
@ -589,9 +587,10 @@ var dmenuclick = function(action, el, pos)
} }
}); });
$('#pwfeedback').load( $('#pwfeedback').load(
'/cgi-bin/browse/mdelete.jim?dir=' + '/cgi-bin/browse/mdelete.jim', {
encodeURIComponent(dir) + '&files=' + 'dir': dir,
files.join(), function() { 'files': files
}, function() {
$('#pwdialogue').dialog('close'); $('#pwdialogue').dialog('close');
window.location.reload(true); window.location.reload(true);
}); });
@ -602,14 +601,19 @@ var dmenuclick = function(action, el, pos)
.click(function() { .click(function() {
var files = new Array(); var files = new Array();
var els = $('input.fs:checked + a').each(function() { var els = $('input.fs:checked + a').each(function() {
files.push($(this).attr('file')); files.push(decodeURIComponent($(this).attr('file')));
}); });
//console.log("%o", files); //console.log("%o", files);
var action = $(this).attr('id'); var action = $(this).attr('id');
if (action == 'copy' && !confirm('Are you sure? Copying recordings can take a very long time!')) if (action == 'copy' && !confirm('Are you sure? ' +
'Copying recordings can take a very long time!'))
return; return;
$.get('/cgi-bin/browse/clipboard.jim?act=add&mode=' + action +
'&path=' + files.join(), function() { $.post('/cgi-bin/browse/clipboard.jim', {
'act': 'add',
'mode': action,
'path': files
}, function() {
reloadclipboard(); reloadclipboard();
$('input.fs:checked').attr('checked', false); $('input.fs:checked').attr('checked', false);
}); });
@ -659,8 +663,6 @@ var dmenuclick = function(action, el, pos)
else else
$('#delete,#cut,#copy').disable(); $('#delete,#cut,#copy').disable();
$('#delete').disable();
var num = $('input.fsts:checked').size(); var num = $('input.fsts:checked').size();
if (num > 1) if (num > 1)
$('#join').enable(); $('#join').enable();

View File

@ -52,7 +52,7 @@ switch $action {
exit exit
} }
set mode [cgi_get mode copy] set mode [cgi_get mode copy]
foreach p [split $path ","] { foreach p $path {
set p [cgi_unquote_input $p] set p [cgi_unquote_input $p]
if {![$cb present $p]} { if {![$cb present $p]} {
$cb add $mode $p $cb add $mode $p

View File

@ -8,13 +8,20 @@ puts "Content-Type: text/html\r\n\r\n"
cgi_input 1 cgi_input 1
#cgi_dump #cgi_dump
set dir [cgi_unquote_input [cgi_get dir]] set dir [cgi_unquote_input [cgi_get dir]]
#puts "DIR: ($dir)"
puts "<div id=deleting class=blood><img src=/img/loading.gif>Deleting...</div>" puts "<div id=deleting class=blood><img src=/img/loading.gif>Deleting...</div>"
puts "<ul style=\"list-style-type: square\">" puts "<ul style=\"list-style-type: square\">"
foreach file [split [cgi_get files] ","] { foreach file [cgi_get files] {
set file [cgi_unquote_input $file] set file [cgi_unquote_input $file]
puts -nonewline "<li>\"$file\"..." puts -nonewline "<li>\"$file\"..."
if {![string match "$dir/*" $file]} {
puts "Error - outside directory."
continue
}
if {[file isdirectory $file]} { if {[file isdirectory $file]} {
puts -nonewline "Directory..." puts -nonewline "Directory..."
@ -38,15 +45,4 @@ foreach file [split [cgi_get files] ","] {
puts "</li>" puts "</li>"
} }
puts "</ul>" puts "</ul>"
puts "<button id=back dir=\"$dir\">Back to media list</button>";
puts {
<script type=text/javascript>
$('#deleting').slideUp('slow');
$('#back').button().click(function() {
window.location.href = '/cgi-bin/browse.jim?dir=' +
encodeURIComponent($('#back').attr('dir'));
});
</script>
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB