diff --git a/CONTROL/control b/CONTROL/control index 8009fa8..d47edee 100644 --- a/CONTROL/control +++ b/CONTROL/control @@ -1,10 +1,10 @@ Package: webif Priority: optional Section: web -Version: 1.0.8-6 +Version: 1.0.8-7 Architecture: mipsel Maintainer: af123@hummypkg.org.uk Depends: webif-channelicons(>=1.1.8),mongoose(>=3.0-9),jim(>=0.74-4),jim-oo,jim-sqlite3(>=0.74-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.5-3),smartmontools,tmenu(>=1.05),ffmpeg,id3v2,multienv(>=1.6) Suggests: -Description: An evolving web interface for the Humax. +Description: An evolving web interface for the Humax. [Replacement single-channel view screen (in-progress).] Tags: http://hummy.tv/forum/threads/webif-version-1-0-8-released.4553/ diff --git a/var/mongoose/cgi-bin/epg/service.css b/var/mongoose/cgi-bin/epg/service.css new file mode 100644 index 0000000..74a1e9c --- /dev/null +++ b/var/mongoose/cgi-bin/epg/service.css @@ -0,0 +1,68 @@ + +table.weekview +{ + width: 100%; + border: 1px solid red; +} + +th.day, th.hour, td.dayhour +{ + border: solid 1px #d3d3d3; +} + +th.day, th.hour +{ + background: #ccff99; + color: black; +} + +th.day +{ + text-align: center; + font-size: 1.2em; + width: 13%; +} + +th.hour +{ + vertical-align: top; + text-align: center; + font-size: 1.3em; + padding: 8px 0; +} + +td.dayhour +{ + vertical-align: top; + background: #ffffcc; +} + +div.prog +{ + margin: 5px; +} + +div.progp +{ + padding-top: 1em; +} + +div.time +{ + font-size: 1.3em; + opacity: 0.6; + margin-bottom: 0.4em; +} + +div.title +{ + font-size: 1.1em; + text-weight: bold; + margin-bottom: 0.4em; +} + +div.synopsis +{ + font-size: 0.9em; +} + diff --git a/var/mongoose/cgi-bin/epg/service.jim b/var/mongoose/cgi-bin/epg/service.jim index 9b3e058..1e709f2 100755 --- a/var/mongoose/cgi-bin/epg/service.jim +++ b/var/mongoose/cgi-bin/epg/service.jim @@ -16,52 +16,117 @@ require totop require epg_popup -set service [cgi_get service 4351] -set records [epg fetch dump -service $service] +set service [cgi_get service 4170] +set records [epg dbfetch dump \ + -service $service \ + -sort "strftime('%%H%%J', start, 'unixepoch'), strftime('%%M', start, 'unixepoch')" \ + -debug 0 +] +if {[llength $records] == 0} { + puts "No data for service.." + exit +} + +# Load the channel information from the first entry set tr [lindex $records 0] $tr get_channel_info set channel_num [$tr get channel_num] set channel_name [$tr get channel_name] puts " +
- | Date | -Time | -Programme | -Synopsis | -
---|
+" +set t [clock seconds] +set firstday [clock format $t -format {%Y%m%d}] +set daymap {} +loop i 0 7 { + puts " | [clock format $t -format {%a}] " + puts "[clock format $t -format {%e %b}] | "
+ set daymap([clock format $t -format {%Y%m%d}]) $i
+ incr t 86400
+}
+puts "
+" + } + puts -nonewline " | " + } + puts " +||||||||
---|---|---|---|---|---|---|---|---|---|---|
$hour:00 | ++ " + set currhour $hour + set currday $firstday + set newcell 1 + } + if {$day ne $currday} { + loop i $daymap($currday) $daymap($day) { + puts " | "
+ }
+ set currday $day
+ set newcell 1
+ }
+ set class "prog"
+ if {!$newcell} { set class "prog progp" }
+ if {[$e get series_crid] ne ""} {
+ set ro 2
+ } else {
+ set ro 1
+ }
+ set st [$e scheduled]
+ puts "
+
+
+"
+ set newcell 0
}
-set i 0
-foreach record $records {
- altrow
- #$record get_channel_info
- set ended [$record ended]
- if {[$record showing]} {
- puts "
+[clock format $start -format {%H:%M}]-[clock format [$e end] -format {%H:%M}]
+
+
+
+[$e get name]
+
+
+[$e get text] [join [$e icon_set 14] '']
+ | ![]() | "
- } else { puts "" } - if $ended { puts " | " } else { puts " | " } - puts "[clock format [$record get start] -format "%a %d %b %Y"] | " - if $ended { puts "" } else { puts " | " } - puts "[clock format [$record get start] -format "%H:%M"] | " - puts [$record cell] - puts "[$record get text] | " - puts "[$record get warning] | " - puts "
+ | Date | +Time | +Programme | +Synopsis | +![]() | "
+ } else { puts "" } + if $ended { puts " | " } else { puts " | " } + puts "[clock format [$record get start] -format "%a %d %b %Y"] | " + if $ended { puts "" } else { puts " | " } + puts "[clock format [$record get start] -format "%H:%M"] | " + puts [$record cell] + puts "[$record get text] | " + puts "[$record get warning] | " + puts "" +} +puts "
---|