From: Steinar H. Gunderson Date: Mon, 4 Apr 2005 16:00:29 +0000 (+0000) Subject: Sync from --pgweb. X-Git-Url: https://git.sesse.net/?p=ccbs;a=commitdiff_plain;h=f88be085c6574ea9a39a05d19b4448180dee13b2;ds=sidebyside Sync from --pgweb. Patches applied: * sgunderson@bigfoot.com--2005-private/ccbs--pgweb--1.0--patch-21 Add a listing of all songs. --- diff --git a/html/songs.pl b/html/songs.pl new file mode 100755 index 0000000..6ae2469 --- /dev/null +++ b/html/songs.pl @@ -0,0 +1,18 @@ +#! /usr/bin/perl + +use ccbs; +use strict; +use warnings; + +my $cgi = new CGI; +my $id = $cgi->param('id'); + +my $dbh = ccbs::db_connect(); + +my $songs = ccbs::db_fetch_all($dbh, 'SELECT machinename,song,title,artist,avg_score,stddev_score,high_score,high_score_player,high_score_nick FROM machinesongs NATURAL JOIN songs NATURAL JOIN machines NATURAL LEFT JOIN ( SELECT song,AVG(score)::integer AS avg_score,STDDEV(score)::integer AS stddev_score,MAX(score) AS high_score FROM scores GROUP BY song ) t1 NATURAL LEFT JOIN ( SELECT DISTINCT ON (song) song,player AS high_score_player,nick AS high_score_nick,score AS high_score FROM scores NATURAL JOIN players ORDER BY song,score DESC ) t2 ORDER BY machine,LOWER(title)'); + +ccbs::print_header(); +ccbs::process_template('songs.tmpl', 'Songs', { + songs => $songs, +}); +$dbh->disconnect; diff --git a/html/templates/index.tmpl b/html/templates/index.tmpl index 466c76e..289249f 100644 --- a/html/templates/index.tmpl +++ b/html/templates/index.tmpl @@ -10,6 +10,7 @@