package wloh_common;
sub get_max_season {
- my $dbh = shift;
- my $ref = $dbh->selectrow_hashref('SELECT MAX(sesong) AS max_sesong FROM fotballserier');
+ my ($dbh, $locale) = @_;
+ my $ref = $dbh->selectrow_hashref('SELECT MAX(sesong) AS max_sesong FROM fotballserier se JOIN fotballspraak sp ON se.spraak=sp.id WHERE kultur=?',
+ undef, $locale);
return $ref->{'max_sesong'};
}
}
}
+sub get_locale {
+ my $cgi = shift;
+ my $url = $cgi->url(-absolute => 1);
+ $url =~ m#^/([a-z][a-z]-[A-Z][A-Z])/# or die "Invalid locale!";
+ return $1;
+}
+
+sub get_auxillary_parameters {
+ my ($dbh, $locale) = @_;
+
+ my $q = $dbh->prepare('SELECT * FROM aux_params WHERE kultur=?');
+ $q->execute($locale);
+
+ my $aux_parms = {};
+ while (my $ref = $q->fetchrow_hashref) {
+ $aux_parms->{$ref->{'id'}} = $ref->{'value'};
+ }
+ return $aux_parms;
+}
+
+sub print_navbar {
+ my ($cgi, $dbh, $locale) = @_;
+ my $url = $cgi->url(-relative => 1);
+
+ print "<p style=\"font-size: smaller;\">";
+
+ my $q = $dbh->prepare('SELECT spraak, kultur FROM fotballspraak WHERE nyestesesong <> -1 ORDER BY id');
+ $q->execute;
+
+ my $first = 1;
+ while (my $ref = $q->fetchrow_hashref) {
+ if (!$first) {
+ print " :: ";
+ }
+ $first = 0;
+
+ if ($ref->{'kultur'} eq $locale) {
+ printf "%s ", $ref->{'spraak'};
+ } else {
+ printf "<a href=\"/%s/%s\">%s</a> ", $ref->{'kultur'}, $url, $ref->{'spraak'};
+ }
+ }
+ print "</p>\n";
+}
+
1;