Bug 15451: Koha::CsvProfiles - Remove GetCsvProfilesLoop

This subroutine returned the csv profiles for a given type.
This could be done easily with the new Koha::CsvProfiles->search method.

Test plan:
To do at the OPAC and staff interface!
1/ Export a list using a CSV profile
2/ Export your CART using a CSV profile
Note that only MARC profiles should be available.

Signed-off-by: Bernardo Gonzalez Kriegel <bgkriegel@gmail.com>
Tested on staff/opac & cart/list
Small problem on filename extension fixed in followup.
No errors

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
This commit is contained in:
Jonathan Druart 2015-12-31 10:32:35 +00:00 committed by Kyle M Hall
parent 6d75e385c8
commit 814a1d4231
7 changed files with 23 additions and 36 deletions

View File

@ -34,7 +34,6 @@ use vars qw(@ISA @EXPORT);
&GetCsvProfiles
&GetCsvProfile
&GetCsvProfileId
&GetCsvProfilesLoop
&GetMarcFieldsForCsv
);
@ -94,23 +93,5 @@ sub GetMarcFieldsForCsv {
}
# Returns informations aboout csv profiles suitable for html templates
sub GetCsvProfilesLoop {
my ( $type ) = @_;
# List of existing profiles
my $dbh = C4::Context->dbh;
my $sth;
my $query = "SELECT export_format_id, profile FROM export_format";
if ( $type ) {
$query .= " WHERE type = ?";
}
$sth = $dbh->prepare($query);
$sth->execute( $type ? $type : () );
return $sth->fetchall_arrayref({});
}
1;

View File

@ -16,15 +16,15 @@
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use strict;
use warnings;
use Modern::Perl;
use CGI qw ( -utf8 );
use C4::Koha;
use C4::Biblio;
use C4::Items;
use C4::Auth;
use C4::Output;
use C4::Csv;
use Koha::CsvProfiles;
my $query = new CGI;
@ -121,7 +121,7 @@ my $resultsarray = \@results;
$template->param(
BIBLIO_RESULTS => $resultsarray,
csv_profiles => GetCsvProfilesLoop('marc'),
csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ],
bib_list => $bib_list,
);

View File

@ -17,8 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use strict;
use warnings;
use Modern::Perl;
use CGI qw ( -utf8 );
use Encode qw(encode);
@ -30,6 +29,9 @@ use C4::Output;
use C4::Record;
use C4::Ris;
use C4::Csv;
use Koha::CsvProfiles;
use utf8;
my $query = new CGI;
@ -89,7 +91,7 @@ if ($bib_list && $format) {
print $output;
} else {
$template->param(csv_profiles => GetCsvProfilesLoop('marc'));
$template->param(csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ]);
$template->param(bib_list => $bib_list);
output_html_with_http_headers $query, $cookie, $template->output;
}

View File

@ -17,8 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use strict;
use warnings;
use Modern::Perl;
use CGI qw ( -utf8 );
use Encode qw(encode);
@ -30,6 +29,9 @@ use C4::Output;
use C4::Record;
use C4::Ris;
use C4::Csv;
use Koha::CsvProfiles;
use utf8;
my $query = new CGI;
@ -95,7 +97,7 @@ if ($bib_list && $format) {
print $output;
} else {
$template->param(csv_profiles => GetCsvProfilesLoop('marc'));
$template->param(csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ]);
$template->param(bib_list => $bib_list);
output_html_with_http_headers $query, $cookie, $template->output;
}

View File

@ -17,8 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use strict;
use warnings;
use Modern::Perl;
use CGI qw ( -utf8 );
use Encode qw(encode);
@ -31,6 +30,7 @@ use C4::Record;
use C4::Ris;
use C4::Csv;
use Koha::CsvProfiles;
use Koha::Virtualshelves;
use utf8;
@ -118,7 +118,7 @@ if ( $shelf and $shelf->can_be_viewed( $borrowernumber ) ) {
} else {
$template->param(fullpage => 1);
}
$template->param(csv_profiles => GetCsvProfilesLoop('marc'));
$template->param(csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ]);
$template->param( shelf => $shelf );
output_html_with_http_headers $query, $cookie, $template->output;
}

View File

@ -17,8 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use strict;
use warnings;
use Modern::Perl;
use CGI qw ( -utf8 );
use Encode qw(encode);
@ -31,6 +30,7 @@ use C4::Record;
use C4::Ris;
use C4::Csv;
use Koha::CsvProfiles;
use Koha::Virtualshelves;
use utf8;
@ -101,7 +101,7 @@ if ($shelfid && $format) {
$format = "csv" if ($format =~ m/^\d+$/);
}
else {
$template->param(csv_profiles => GetCsvProfilesLoop('marc'));
$template->param(csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ]);
$template->param(shelfid => $shelfid);
}
$template->param( messages => \@messages );

View File

@ -27,6 +27,8 @@ use C4::Items;
use C4::Members;
use C4::Output;
use C4::XSLT;
use Koha::CsvProfiles;
use Koha::Virtualshelves;
my $query = new CGI;
@ -309,7 +311,7 @@ $template->param(
messages => \@messages,
category => $category,
print => scalar $query->param('print') || 0,
csv_profiles => GetCsvProfilesLoop('marc'),
csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ],
);
output_html_with_http_headers $query, $cookie, $template->output;