add schedule cleanup button
git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@1699 2a923420-c742-0410-a762-8d5b09965624
This commit is contained in:
parent
f7ab52698d
commit
abc7d0655e
@ -1,7 +1,7 @@
|
|||||||
Package: webif
|
Package: webif
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Section: web
|
Section: web
|
||||||
Version: 1.0.6-9
|
Version: 1.0.6-10
|
||||||
Architecture: mipsel
|
Architecture: mipsel
|
||||||
Maintainer: af123@hummypkg.org.uk
|
Maintainer: af123@hummypkg.org.uk
|
||||||
Depends: webif-channelicons(>=1.1.4),mongoose(>=3.0-9),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73-1),jim-cgi(>=0.7),jim-binary,service-control(>=1.2),busybox(>=1.20.2-1),lsof,epg(>=1.0.13),hmt(>=1.1.14),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.2.3),smartmontools,tmenu(>=1.05),ffmpeg,id3v2,multienv(>=1.6)
|
Depends: webif-channelicons(>=1.1.4),mongoose(>=3.0-9),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73-1),jim-cgi(>=0.7),jim-binary,service-control(>=1.2),busybox(>=1.20.2-1),lsof,epg(>=1.0.13),hmt(>=1.1.14),ssmtp,anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.2.3),smartmontools,tmenu(>=1.05),ffmpeg,id3v2,multienv(>=1.6)
|
||||||
|
28
var/mongoose/html/sched/cleanup.jim
Executable file
28
var/mongoose/html/sched/cleanup.jim
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/mod/bin/jimsh
|
||||||
|
|
||||||
|
source /mod/webif/lib/setup
|
||||||
|
require rsv.class
|
||||||
|
|
||||||
|
header
|
||||||
|
|
||||||
|
set events [rsv list]
|
||||||
|
set n [clock seconds]
|
||||||
|
foreach event $events {
|
||||||
|
|
||||||
|
set s [$event get nsttime]
|
||||||
|
set d [$event get nduration]
|
||||||
|
set e $($s + $d)
|
||||||
|
|
||||||
|
if {$n - $e > 7200 && [$event get ersvtype] <= 3} {
|
||||||
|
$event clear_ulslot
|
||||||
|
$event set_delete
|
||||||
|
$event insert
|
||||||
|
|
||||||
|
system restartpending
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
footer
|
||||||
|
|
@ -108,6 +108,7 @@ proc eventrow {event {table TBL_RESERVATION} {pending 0}} {
|
|||||||
--- -- --- ---- --:--<br>
|
--- -- --- ---- --:--<br>
|
||||||
<span class=footnote>(Last: $ds)</span>"
|
<span class=footnote>(Last: $ds)</span>"
|
||||||
puts "</td><td>--:--:--</td>"
|
puts "</td><td>--:--:--</td>"
|
||||||
|
incr ::ended
|
||||||
} else {
|
} else {
|
||||||
set elist [$event aul]
|
set elist [$event aul]
|
||||||
|
|
||||||
@ -192,6 +193,7 @@ proc ekey {event} {
|
|||||||
|
|
||||||
set pmap {}
|
set pmap {}
|
||||||
set events [rsv list pending]
|
set events [rsv list pending]
|
||||||
|
set ended 0
|
||||||
if {[llength $events] > 0} {
|
if {[llength $events] > 0} {
|
||||||
eventheader pending "Pending Scheduled Events"
|
eventheader pending "Pending Scheduled Events"
|
||||||
foreach event $events {
|
foreach event $events {
|
||||||
@ -209,6 +211,7 @@ if {[llength $events] > 0} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set events [rsv list]
|
set events [rsv list]
|
||||||
|
set ended 0
|
||||||
eventheader "live" "Scheduled Events"
|
eventheader "live" "Scheduled Events"
|
||||||
foreach event $events {
|
foreach event $events {
|
||||||
if {[ekey $event] in $pmap} {
|
if {[ekey $event] in $pmap} {
|
||||||
@ -225,6 +228,13 @@ puts {
|
|||||||
<button onclick="window.location='/backup.shtml';">
|
<button onclick="window.location='/backup.shtml';">
|
||||||
Backup/Restore Scheduled Recordings/Events
|
Backup/Restore Scheduled Recordings/Events
|
||||||
</button>
|
</button>
|
||||||
|
}
|
||||||
|
|
||||||
|
if {$ended} {
|
||||||
|
puts { <button id=schedule_cleanup>Cleanup old recordings</button> }
|
||||||
|
}
|
||||||
|
|
||||||
|
puts {
|
||||||
<button onclick="window.location='/cgi-bin/db.jim?db=rsv.db&tab=TBL_RESERVATION';">
|
<button onclick="window.location='/cgi-bin/db.jim?db=rsv.db&tab=TBL_RESERVATION';">
|
||||||
Raw database view
|
Raw database view
|
||||||
</button>
|
</button>
|
||||||
|
@ -205,5 +205,12 @@ $('table.schedule tbody tr').hover(
|
|||||||
$('a.smenu')
|
$('a.smenu')
|
||||||
.contextMenu({menu: 'optmenu', leftButton: true, beforeShow: preparemenu}, menuclick);
|
.contextMenu({menu: 'optmenu', leftButton: true, beforeShow: preparemenu}, menuclick);
|
||||||
|
|
||||||
|
$('#schedule_cleanup').bind('click', function(e) {
|
||||||
|
if (confirm('Are you sure you want to remove all finished recordings?'))
|
||||||
|
$.get('cleanup.jim',
|
||||||
|
function() { window.location.reload(true);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user