#!/mod/bin/jimsh

package require sqlite3

source /mod/var/mongoose/lib/altrow

set db [sqlite3.open /var/lib/humaxtv/rsv.db]
$db query {attach database '/var/lib/humaxtv/channel.db' as channel}

set res [$db query {
	select *, channel.TBL_SVC.szSvcName, channel.TBL_SVC.usLcn,
	    case when ersvtype > 3 then 1 else 0 end as sort
	from tbl_reservation
	left join channel.TBL_SVC
	on main.TBL_RESERVATION.hSvc = channel.TBL_SVC.hSvc
	order by sort, nsttime
	}]

puts "<table class=borders>"
puts "<tr>"
#puts "<th>Slot</th>"
puts "<th colspan=2>Programme</th>"
puts "<th>Duration</th>"
puts "<th colspan=2>Channel</th>"
puts "<th>Date/Time</th>"
puts "<th>Mode</th>"
puts "<th>Event/Series ID</th>"
puts "</tr>"
foreach r $res {
	set name [string range $r(szevtname) 1 end]
	if {[string first "i7" $name] == 0} {
		set name [string range $name 2 end]
		set b "*"
	} else {
		set b ""
	}

	altrow

	set rsvicon ""
	set alta ""
	switch $r(ersvtype) {
		1 { set rsvicon "175_1_00_Reservation_Watch.png" }
		2 { set rsvicon "175_1_00_Reservation_Watch.png" }
		3 { set rsvicon "175_1_11_Reservation_Record.png" }
		5 { set rsvicon "745_1_10_Video_2Live.png"; set alta "Wake-up" }
		6 { set rsvicon "745_1_11_Video_1REC.png"; set alta "Sleep" }
		7 { set rsvicon "345_6_08_ST_Ad_Hoc.png"
		    set alta "Auto Update" }
		default { set alta "Unknown type $r(ersvtype)" }
	}
	if {$name == ""} { set name "-- $alta --" }

	set series 0
	if {$r(ucRecKind) == 4} {
		set RKIcon "175_1_11_Series_Record.png"
		set series 1
	} else {
		switch $r(erepeat) {
			1 {set RKIcon "521_1_00_RP_Daily_C.png"}
			2 {set RKIcon "521_1_00_RP_Weekly_C.png"}
			3 {set RKIcon "521_1_00_RP_Weekdays_C.png"}
			4 {set RKIcon "521_1_00_RP_Weekend_C.png"}
			default {set RKIcon ""}
		}
	}

	if {$rsvicon ne ""} {
		set rsvicon "<img src='images/$rsvicon' height=15>
	}
	if {$RKIcon ne ""} {
		set RKIcon "<img src='images/$RKIcon' height=15>
	}

#	puts "<td>{$r(ulslot)}</td>"
	puts "<td>$b</td><td>$name</td>"
	puts "<td>[clock format $r(nduration) -format %T]</td>"
	puts "<td>$r(usLcn)</td>"
	puts "<td>[string range $r(szSvcName) 1 end]</td>"
	if { $r(nsttime) < [clock seconds] } {
		puts "<td class=blood>"
	} else {
		puts "<td>"
	}
	puts "[clock format $r(nsttime) -format {%c %Z}]</td>"
	puts "<td>$rsvicon $RKIcon</td>"
	puts "<td>"
	set crid [join [lrange [split $r(szCRID) "/"] 1 end]]
	if {$crid != ""} {
		puts -nonewline "<a href=/cgi-bin/epg_search.jim?"
		if $series { puts -nonewline "s" }
		puts "crid=/$crid>
		<img border=0 src=/images/421_1_00_CH_Title_2R_Arrow.png
		    height=14>
		$r(szCRID)"
	}
	puts "</td>"
	puts "</tr>"
}
puts "</table>"
puts "<font class=footnote>Click on the CRID to view episodes.</font>"
$db close