X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=C4%2FCsv.pm;h=511540c01b6a1b155eb6a0c0d127d4cef32f6de4;hb=e52b493611766b61a0018350adc590ab07e9c94b;hp=74270ff4c11e4a8c289bd3666afb63e6a41d0db9;hpb=6760dc0f17883ee031956c22daa1dfa8722d208b;p=koha_fer diff --git a/C4/Csv.pm b/C4/Csv.pm index 74270ff4c1..511540c01b 100644 --- a/C4/Csv.pm +++ b/C4/Csv.pm @@ -43,11 +43,15 @@ $VERSION = 3.07.00.049; # Returns all informations about csv profiles sub GetCsvProfiles { + my ( $type ) = @_; my $dbh = C4::Context->dbh; my $query = "SELECT * FROM export_format"; + if ( $type ) { + $query .= " WHERE type = ?"; + } $sth = $dbh->prepare($query); - $sth->execute; + $sth->execute( $type ? $type : () ); $sth->fetchall_arrayref({}); @@ -82,24 +86,29 @@ sub GetMarcFieldsForCsv { my ($id) = @_; my $dbh = C4::Context->dbh; - my $query = "SELECT marcfields FROM export_format WHERE export_format_id=?"; + my $query = "SELECT content FROM export_format WHERE export_format_id=?"; $sth = $dbh->prepare($query); $sth->execute($id); - return ($sth->fetchrow_hashref)->{marcfields}; + return ($sth->fetchrow_hashref)->{content}; } # Returns informations aboout csv profiles suitable for html templates sub GetCsvProfilesLoop { - # List of existing profiles + 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(); + $sth->execute( $type ? $type : () ); return $sth->fetchall_arrayref({}); }