forked from hummypkg/webif
fix db.jim
git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@1170 2a923420-c742-0410-a762-8d5b09965624
This commit is contained in:
parent
b691be415a
commit
6e06f3875a
@ -1,7 +1,7 @@
|
|||||||
Package: webif
|
Package: webif
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Section: web
|
Section: web
|
||||||
Version: 0.9.14-1
|
Version: 0.9.14-2
|
||||||
Architecture: mipsel
|
Architecture: mipsel
|
||||||
Maintainer: af123@hummypkg.org.uk
|
Maintainer: af123@hummypkg.org.uk
|
||||||
Depends: webif-channelicons(>=1.0.3),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73),jim-cgi(>=0.5),service-control(>=1.2),busybox(>=1.19.3-1),lsof,epg(>=1.0.9),hmt(>=1.1.6),ssmtp,anacron,trm,openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.2)
|
Depends: webif-channelicons(>=1.0.3),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73),jim-cgi(>=0.5),service-control(>=1.2),busybox(>=1.19.3-1),lsof,epg(>=1.0.9),hmt(>=1.1.6),ssmtp,anacron,trm,openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.2)
|
||||||
|
@ -1,23 +1,80 @@
|
|||||||
#!/bin/sh
|
#!/mod/bin/jimsh
|
||||||
|
|
||||||
PATH=$PATH:/mod/bin export PATH
|
package require cgi
|
||||||
|
package require sqlite3
|
||||||
|
source /mod/webif/lib/setup
|
||||||
|
require altrow
|
||||||
|
|
||||||
echo "Content-Type: text/plain"
|
puts "Content-Type: text/html"
|
||||||
echo ""
|
puts ""
|
||||||
|
|
||||||
[ -n "$QUERY_STRING" ] && data="${QUERY_STRING##*=}" || data=epg
|
set databases [glob /var/lib/humaxtv/*.db]
|
||||||
|
lappend databases "/mnt/hd2/dms_cds.db"
|
||||||
|
|
||||||
case $data in
|
header
|
||||||
channels)
|
|
||||||
sqlite3 -header -batch -separator ' ' \
|
|
||||||
/var/lib/humaxtv/channel.db '
|
|
||||||
select * from TBL_SVC;
|
|
||||||
'
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
cgi_input
|
||||||
|
#cgi_dump
|
||||||
|
|
||||||
*) /mod/bin/epg -p dump ;;
|
set ftab [cgi_get tab]
|
||||||
esac
|
set fdb [cgi_get db]
|
||||||
|
|
||||||
exit 0
|
if {$fdb != 0} {
|
||||||
|
puts "<h1><a href=/cgi-bin/db.jim>Remove filters</a></h1>"
|
||||||
|
}
|
||||||
|
|
||||||
|
proc db_info {db_file} {
|
||||||
|
global _cgi fdb ftab
|
||||||
|
|
||||||
|
if {$fdb != 0 && [file tail $db_file] ne $fdb} { return }
|
||||||
|
if {![file exists $db_file]} { return }
|
||||||
|
|
||||||
|
set db [sqlite3.open $db_file]
|
||||||
|
set tables [$db query {
|
||||||
|
select name from sqlite_master
|
||||||
|
where type='table' order by name
|
||||||
|
}]
|
||||||
|
|
||||||
|
puts "<h1><a href=/cgi-bin/db.jim?db=[file tail $db_file]>
|
||||||
|
$db_file</a></h1>"
|
||||||
|
|
||||||
|
foreach table $tables {
|
||||||
|
set table [lindex $table 1]
|
||||||
|
if {$ftab != 0 && $ftab ne $table} { continue }
|
||||||
|
set columns [$db query "pragma table_info($table)"]
|
||||||
|
set datas [$db query "SELECT * FROM $table order by 1"]
|
||||||
|
|
||||||
|
puts "<h2><a href=/cgi-bin/db.jim?db=[file tail $db_file]&tab=$table>$table</a></h2>"
|
||||||
|
puts "<table class=borders>"
|
||||||
|
puts " <tr>"
|
||||||
|
foreach column $columns {
|
||||||
|
puts " <th>[lindex $column 3]</th>"
|
||||||
|
}
|
||||||
|
puts " </tr>"
|
||||||
|
foreach data $datas {
|
||||||
|
altrow
|
||||||
|
|
||||||
|
for {set i 1} {$i < [llength $data]} {incr i 2} {
|
||||||
|
puts " <td>[lindex $data $i]</td>"
|
||||||
|
}
|
||||||
|
puts " </tr>"
|
||||||
|
}
|
||||||
|
puts "</table>"
|
||||||
|
}
|
||||||
|
|
||||||
|
$db close
|
||||||
|
}
|
||||||
|
|
||||||
|
if {$fdb == 0} {
|
||||||
|
puts "Please choose database to view:<ul>"
|
||||||
|
foreach db $databases {
|
||||||
|
puts "<li><a href=$::env(REQUEST_URI)?db=[file tail $db]>
|
||||||
|
$db</a></li>"
|
||||||
|
}
|
||||||
|
puts "</ul>"
|
||||||
|
} else {
|
||||||
|
foreach db $databases { db_info $db }
|
||||||
|
}
|
||||||
|
|
||||||
|
footer
|
||||||
|
|
||||||
|
23
var/mongoose/cgi-bin/epg/db.jim
Executable file
23
var/mongoose/cgi-bin/epg/db.jim
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PATH=$PATH:/mod/bin export PATH
|
||||||
|
|
||||||
|
echo "Content-Type: text/plain"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
[ -n "$QUERY_STRING" ] && data="${QUERY_STRING##*=}" || data=epg
|
||||||
|
|
||||||
|
case $data in
|
||||||
|
channels)
|
||||||
|
sqlite3 -header -batch -separator ' ' \
|
||||||
|
/var/lib/humaxtv/channel.db '
|
||||||
|
select * from TBL_SVC;
|
||||||
|
'
|
||||||
|
;;
|
||||||
|
|
||||||
|
|
||||||
|
*) /mod/bin/epg -p dump ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user