Bug 4461: Checks on library email before enqueuing letter
[koha.git] / admin / edi_ean_accounts.pl
blob9f2a963ddc188f00d69ee03b804a2ef83fdf42c1
1 #!/usr/bin/perl
3 # Copyright 2012, 2014 Mark Gavillet & PTFS Europe Ltd
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
20 use Modern::Perl;
21 use CGI;
22 use C4::Auth;
23 use C4::Output;
24 use Koha::Database;
26 my $input = CGI->new();
28 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
30 template_name => 'admin/edi_ean_accounts.tt',
31 query => $input,
32 type => 'intranet',
33 authnotrequired => 0,
34 flagsrequired => { acquisition => 'edi_manage' },
38 my $schema = Koha::Database->new()->schema();
40 my $id = scalar $input->param('id');
41 my $op = scalar $input->param('op') || 'display';
43 if ( $op eq 'ean_form' ) {
44 my $e = $schema->resultset('EdifactEan')->find($id);
45 my @branches = $schema->resultset('Branch')->search(
46 undef,
48 columns => [ 'branchcode', 'branchname' ],
49 order_by => 'branchname',
52 $template->param(
53 ean_form => 1,
54 branches => \@branches,
55 ean => $e,
58 elsif ( $op eq 'delete_confirm' ) {
59 my $e = $schema->resultset('EdifactEan')->find($id);
60 $template->param(
61 delete_confirm => 1,
62 ean => $e,
65 else {
66 if ( $op eq 'save' ) {
67 my $change = $id;
68 if ($change) {
69 $schema->resultset('EdifactEan')->find($id)->update(
71 branchcode => scalar $input->param('branchcode') || undef,
72 description => scalar $input->param('description'),
73 ean => scalar $input->param('ean'),
74 id_code_qualifier => scalar $input->param('id_code_qualifier'),
78 else {
79 my $new_ean = $schema->resultset('EdifactEan')->new(
81 branchcode => scalar $input->param('branchcode') || undef,
82 description => scalar $input->param('description'),
83 ean => scalar $input->param('ean'),
84 id_code_qualifier => scalar $input->param('id_code_qualifier'),
87 $new_ean->insert();
90 elsif ( $op eq 'delete_confirmed' ) {
91 my $e = $schema->resultset('EdifactEan')->find($id);
92 $e->delete if $e;
94 my @eans = $schema->resultset('EdifactEan')->search(
95 {},
97 join => 'branch',
100 $template->param( display => 1 );
101 $template->param( eans => \@eans );
104 $template->param(
105 code_qualifiers => [
107 code => '14',
108 description => 'EAN International',
111 code => '31B',
112 description => 'US SAN Agency',
115 code => '91',
116 description => 'Assigned by supplier',
119 code => '92',
120 description => 'Assigned by buyer',
125 output_html_with_http_headers( $input, $cookie, $template->output );