--- /dev/null
+#! /usr/bin/perl
+
+use ccbs;
+use strict;
+use warnings;
+
+my $cgi = new CGI;
+my $id = $cgi->param('id');
+
+my $dbh = ccbs::db_connect();
+
+my $players = ccbs::db_fetch_all($dbh, 'SELECT player,nick,countryname,clubname,count(*) AS num_songs,COUNT(DISTINCT song) AS num_unique_songs,COUNT(DISTINCT tournament) AS num_tournaments,AVG(score)::integer AS avg_score,MAX(score) AS high_score FROM scores NATURAL JOIN players NATURAL JOIN countries NATURAL LEFT JOIN clubs GROUP BY player,nick,countryname,clubname ORDER BY LOWER(nick)');
+
+ccbs::print_header();
+ccbs::process_template('players.tmpl', 'Players', {
+ players => $players,
+});
+$dbh->disconnect;
<div>
<ul>
<li><a href="tournaments.pl">Turneringer</a></li>
+ <li><a href="players.pl">Spillere</a></li>
[% IF !public %]
<li><a href="add-tournament.pl">Legg til turnering</a></li>
<li><a href="randomsongs.pl">Sangvelger</a></li>
--- /dev/null
+[%# vim:set filetype=html: %]
+
+ <div>
+ <table>
+ <tr>
+ <th>Nick</th>
+ <th>Country</th>
+ <th>Club</th>
+ <th>Participations</th>
+ <th>Songs played</th>
+ <th>Different played</th>
+ <th>High score</th>
+ <th>Average</th>
+ </tr>
+[% FOR p = players %]
+ <tr>
+ <td><a href="player.pl?id=[% p.player %]">[% p.nick %]</a></td>
+ <td>[% p.countryname %]</td>
+ <td>[% p.clubname %]</td>
+ <td>[% p.num_tournaments %]</td>
+ <td>[% p.num_songs %]</td>
+ <td>[% p.num_unique_songs %]</td>
+ <td>[% p.high_score %]</td>
+ <td>[% p.avg_score %]</td>
+ </tr>
+[% END %]
+ </table>
+ </div>