#!/mod/bin/jimsh package require cgi source /mod/webif/lib/setup require settings.class jqplugin enadis qtip2 jscss {} style.css header require epg.class spinner.class altrow epg_search totop system.class set irinst [system pkginst ir] set settings [settings] if {[$settings chanchangenc]} { puts { } } else { jqplugin confirmAction puts { } } if {[$settings service_style] eq "standard"} { set surl xservice } else { set surl service } [spinner new { text "Loading EPG Information..." size "1.2em" style "margin: 1em;" }] start require epg_popup set now [clock seconds] set stt [cgi_get stt $now] set dst [expr $now - $stt] if {$dst >= 0 && $dst < 1800} { set current 1 } elseif { $stt < [expr int ($now / 86400) * 86400] } { set stt $now set current 0 } else { set current 0 } set favgroup [$settings channel_group] set hours [cgi_get hours -] if {$hours eq "-"} { set hours [expr 1.0 * [[settings] xepghours]] } if {$hours == 0} { set hours 4.0 } if {$hours < 1} { set hours 1.0 } if {$hours > 8} { set hours 8.0 } set seconds $($hours * 3600) set ostt $stt set stt [expr int($stt / 1800.0) * 1800] set ett $(int($stt + $seconds)) set offset 0 if {$current} { set offset $(($ostt - $stt) / 1800.0) } set chanpx 160 set eventpx 1000 set totalpx $($chanpx + $eventpx) set contwidth $($totalpx + 50) set hourpx $($eventpx / $hours) set minpx $($hourpx / 60.0) set secpx $($minpx / 60.0) set start [clock milliseconds] if {$::qepg} { set args [list -trange "$stt:$ett" -ljoin 1] if {$favgroup} { lappend args -fav $favgroup } set records [epg dbfetch dump {*}$args] } else { require channelsort set records [channelsort [epg dbfetch dump -trange "$stt:$ett"]] } set got [clock milliseconds] proc but {label time {active 1}} { puts -nonewline "" } puts "" puts "