X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=C4%2FCsv.pm;h=07ce2ebc40bbf26c23dbee45d05aa3318f9df7cc;hb=803095a7989bd1cd4357ebe9736a19284d97b2db;hp=3c1c56d535a2f7e87defca8beddd874e5fac3ea0;hpb=4747ea7462c04770484386538b1594c1760bc75b;p=koha_gimpoz diff --git a/C4/Csv.pm b/C4/Csv.pm index 3c1c56d535..07ce2ebc40 100644 --- a/C4/Csv.pm +++ b/C4/Csv.pm @@ -13,12 +13,15 @@ package C4::Csv; # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # +#use strict; +#use warnings; FIXME - Bug 2505 + use C4::Context; use vars qw($VERSION @ISA @EXPORT); @@ -31,15 +34,15 @@ $VERSION = 3.00; @EXPORT = qw( &GetCsvProfiles + &GetCsvProfile &GetCsvProfilesLoop &GetMarcFieldsForCsv ); -my $dbh = C4::Context->dbh; # Returns all informations about csv profiles sub GetCsvProfiles { - + my $dbh = C4::Context->dbh; my $query = "SELECT * FROM export_format"; $sth = $dbh->prepare($query); @@ -49,11 +52,23 @@ sub GetCsvProfiles { } +# Returns all informations about a given csv profile +sub GetCsvProfile { + my ($id) = @_; + my $dbh = C4::Context->dbh; + my $query = "SELECT * FROM export_format WHERE export_format_id=?"; + + $sth = $dbh->prepare($query); + $sth->execute($id); + + return ($sth->fetchrow_hashref); +} + # Returns fields to extract for the given csv profile sub GetMarcFieldsForCsv { my ($id) = @_; - + my $dbh = C4::Context->dbh; my $query = "SELECT marcfields FROM export_format WHERE export_format_id=?"; $sth = $dbh->prepare($query); @@ -67,6 +82,7 @@ sub GetMarcFieldsForCsv { # Returns informations aboout csv profiles suitable for html templates sub GetCsvProfilesLoop { # List of existing profiles + my $dbh = C4::Context->dbh; my $sth; my $query = "SELECT export_format_id, profile FROM export_format"; $sth = $dbh->prepare($query);