Bug 15451: Koha::CsvProfiles - Remove GetCsvProfiles
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Wed, 30 Dec 2015 18:16:01 +0000 (18:16 +0000)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 22 Jul 2016 17:18:35 +0000 (17:18 +0000)
This subroutine did the same job as GetCsvProfilesLoop, so this patch
applies the same changes as the previous patch.

Test plan:
1/ Claim some serials, sql profiles should be listed
2/ Export records using the export tool. MARC profiles should be listed.

Signed-off-by: Bernardo Gonzalez Kriegel <bgkriegel@gmail.com>
Listed sql & marc profiles
No errors

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
C4/Csv.pm
C4/Record.pm
serials/claims.pl
tools/export.pl

index 275fb49..7c8f824 100644 (file)
--- a/C4/Csv.pm
+++ b/C4/Csv.pm
@@ -31,29 +31,12 @@ use vars qw(@ISA @EXPORT);
 # only export API methods
 
 @EXPORT = qw(
-  &GetCsvProfiles
   &GetCsvProfile
   &GetCsvProfileId
   &GetMarcFieldsForCsv
 );
 
 
-# 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( $type ? $type : () );
-
-    $sth->fetchall_arrayref({});
-
-}
-
 # Returns all informations about a given csv profile
 sub GetCsvProfile {
     my ($id) = @_;
index d24d631..a3c1e8e 100644 (file)
@@ -401,7 +401,7 @@ Returns a CSV scalar
 
 C<$biblio> - a list of biblionumbers
 
-C<$csvprofileid> - the id of the CSV profile to use for the export (see export_format.export_format_id and the GetCsvProfiles function in C4::Csv)
+C<$csvprofileid> - the id of the CSV profile to use for the export (see export_format.export_format_id)
 
 C<$itemnumbers> - a list of itemnumbers to export
 
@@ -451,7 +451,7 @@ Returns a CSV scalar
 
 C<$biblio> - a biblionumber
 
-C<$csvprofileid> - the id of the CSV profile to use for the export (see export_format.export_format_id and the GetCsvProfiles function in C4::Csv)
+C<$csvprofileid> - the id of the CSV profile to use for the export (see export_format.export_format_id)
 
 C<$header> - true if the headers are to be printed (typically at first pass)
 
index 3c5f738..e3a3385 100755 (executable)
@@ -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 C4::Auth;
 use C4::Serials;
@@ -29,7 +28,8 @@ use C4::Letters;
 use C4::Branch;    # GetBranches GetBranchesLoop
 use C4::Koha qw( GetAuthorisedValues );
 use Koha::AdditionalField;
-use C4::Csv qw( GetCsvProfiles );
+use Koha::CsvProfiles;
+use C4::Csv;
 
 my $input = CGI->new;
 
@@ -107,7 +107,7 @@ $template->param(
         claimletter => $claimletter,
         branchloop   => $branchloop,
         additional_fields_for_subscription => $additional_fields,
-        csv_profiles => C4::Csv::GetCsvProfiles( "sql" ),
+        csv_profiles => [ Koha::CsvProfiles->search({ type => 'sql' }) ],
         letters => $letters,
         (uc(C4::Context->preference("marcflavour"))) => 1
         );
index 8d80bdd..f42a70b 100755 (executable)
@@ -28,6 +28,7 @@ use C4::Output;
 
 use Koha::Authority::Types;
 use Koha::Biblioitems;
+use Koha::CsvProfiles;
 use Koha::Database;
 use Koha::DateUtils qw( dt_from_string output_pref );
 use Koha::Exporter::Record;
@@ -309,7 +310,7 @@ else {
         itemtypeloop             => \@itemtypesloop,
         authority_types          => $authority_types,
         export_remove_fields     => C4::Context->preference("ExportRemoveFields"),
-        csv_profiles             => C4::Csv::GetCsvProfiles('marc'),
+        csv_profiles             => [ Koha::CsvProfiles->search({ type => 'marc' }),
     );
 
     output_html_with_http_headers $query, $cookie, $template->output;