| File: | C4/Reports.pm |
| Coverage: | 78.1% |
| line | stmt | bran | cond | sub | time | code |
|---|---|---|---|---|---|---|
| 1 | package C4::Reports; | |||||
| 2 | ||||||
| 3 | # Copyright 2007 Liblime Ltd | |||||
| 4 | # | |||||
| 5 | # This file is part of Koha. | |||||
| 6 | # | |||||
| 7 | # Koha is free software; you can redistribute it and/or modify it under the | |||||
| 8 | # terms of the GNU General Public License as published by the Free Software | |||||
| 9 | # Foundation; either version 2 of the License, or (at your option) any later | |||||
| 10 | # version. | |||||
| 11 | # | |||||
| 12 | # Koha is distributed in the hope that it will be useful, but WITHOUT ANY | |||||
| 13 | # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||||
| 14 | # A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||||
| 15 | # | |||||
| 16 | # You should have received a copy of the GNU General Public License along | |||||
| 17 | # with Koha; if not, write to the Free Software Foundation, Inc., | |||||
| 18 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |||||
| 19 | ||||||
| 20 | 2 2 2 | 4118 4 103 | use strict; | |||
| 21 | #use warnings; FIXME - Bug 2505 | |||||
| 22 | 2 2 2 | 540 31833 81 | use CGI; | |||
| 23 | ||||||
| 24 | 2 2 2 | 220 47 213 | use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); | |||
| 25 | 2 2 2 | 46 61 31 | use C4::Context; | |||
| 26 | 2 2 2 | 9 4 286 | use C4::Debug; | |||
| 27 | ||||||
| 28 | BEGIN { | |||||
| 29 | # set the version for version checking | |||||
| 30 | 2 | 4 | $VERSION = 0.13; | |||
| 31 | 2 | 9 | require Exporter; | |||
| 32 | 2 | 21 | @ISA = qw(Exporter); | |||
| 33 | 2 | 309 | @EXPORT = qw( | |||
| 34 | GetDelimiterChoices | |||||
| 35 | ); | |||||
| 36 | } | |||||
| 37 | ||||||
| 38 - 54 | =head1 NAME C4::Reports - Module for generating reports =head1 DESCRIPTION This module contains functions common to reports. =head1 EXPORTED FUNCTIONS =head2 GetDelimiterChoices my $delims = GetDelimiterChoices; This will return a list of all the available delimiters. =cut | |||||
| 55 | ||||||
| 56 | sub GetDelimiterChoices { | |||||
| 57 | 0 | my $dbh = C4::Context->dbh; | ||||
| 58 | ||||||
| 59 | 0 | my $sth = $dbh->prepare(" | ||||
| 60 | SELECT options, value | |||||
| 61 | FROM systempreferences | |||||
| 62 | WHERE variable = 'delimiter' | |||||
| 63 | "); | |||||
| 64 | ||||||
| 65 | 0 | $sth->execute(); | ||||
| 66 | ||||||
| 67 | 0 | my ($choices, $default) = $sth->fetchrow; | ||||
| 68 | 0 | my @dels = split /\|/, $choices; | ||||
| 69 | ||||||
| 70 | 0 | return CGI::scrolling_list( | ||||
| 71 | -name => 'sep', | |||||
| 72 | -id => 'sep', | |||||
| 73 | -default => $default, | |||||
| 74 | -values => \@dels, | |||||
| 75 | -size => 1, | |||||
| 76 | -multiple => 0 ); | |||||
| 77 | } | |||||
| 78 | ||||||
| 79 | 1; | |||||
| 80 | ||||||