Stop unnecessary warnings in get_language
[koha.git] / admin / cities.pl
blob0303a484cf4218532a8ce7b083a821fbe7cb00ba
1 #! /usr/bin/perl
3 # Copyright 2006 SAN OUEST-PROVENCE et Paul POULAIN
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
10 # version.
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 use strict;
21 use warnings;
22 use CGI;
23 use C4::Context;
24 use C4::Auth;
25 use C4::Output;
27 sub StringSearch {
28 my $sth = C4::Context->dbh->prepare("SELECT * FROM cities WHERE (city_name LIKE ?)");
29 $sth->execute("%" . (shift || '') . "%");
30 return $sth->fetchall_arrayref({});
33 my $input = new CGI;
34 my $script_name = "/cgi-bin/koha/admin/cities.pl";
35 my $searchfield = $input->param('city_name');
36 my $cityid = $input->param('cityid');
37 my $op = $input->param('op') || '';
39 my ($template, $loggedinuser, $cookie)
40 = get_template_and_user({template_name => "admin/cities.tmpl",
41 query => $input,
42 type => "intranet",
43 authnotrequired => 0,
44 flagsrequired => {parameters => 1},
45 debug => 1,
46 });
48 $template->param( script_name => $script_name,
49 cityid => $cityid ,
50 searchfield => $searchfield);
52 my $dbh = C4::Context->dbh;
53 ################## ADD_FORM ##################################
54 # called by default. Used to create form to add or modify a record
55 if ($op eq 'add_form') {
56 $template->param(add_form => 1);
58 #---- if primkey exists, it's a modify action, so read values to modify...
59 my $data;
60 if ($cityid) {
61 my $sth=$dbh->prepare("select cityid,city_name,city_state,city_zipcode,city_country from cities where cityid=?");
62 $sth->execute($cityid);
63 $data=$sth->fetchrow_hashref;
66 $template->param(
67 city_name => $data->{'city_name'},
68 city_state => $data->{'city_state'},
69 city_zipcode => $data->{'city_zipcode'},
70 city_country => $data->{'city_country'});
71 # END $OP eq ADD_FORM
72 ################## ADD_VALIDATE ##################################
73 # called by add_form, used to insert/modify data in DB
74 } elsif ($op eq 'add_validate') {
75 my $sth;
77 if ($input->param('cityid') ){
78 $sth=$dbh->prepare("UPDATE cities SET city_name=?,city_state=?,city_zipcode=?,city_country=? WHERE cityid=?");
79 $sth->execute($input->param('city_name'),$input->param('city_state'),$input->param('city_zipcode'),$input->param('city_country'),$input->param('cityid'));
81 else{
82 $sth=$dbh->prepare("INSERT INTO cities (city_name,city_state,city_zipcode,city_country) values (?,?,?,?)");
83 $sth->execute($input->param('city_name'),$input->param('city_state'),$input->param('city_zipcode'),$input->param('city_country'));
85 print $input->redirect($script_name);
86 exit;
87 ################## DELETE_CONFIRM ##################################
88 # called by default form, used to confirm deletion of data in DB
89 } elsif ($op eq 'delete_confirm') {
90 $template->param(delete_confirm => 1);
91 my $sth=$dbh->prepare("select cityid,city_name,city_state,city_zipcode,city_country from cities where cityid=?");
92 $sth->execute($cityid);
93 my $data=$sth->fetchrow_hashref;
94 $template->param(
95 city_name => $data->{'city_name'},
96 city_state => $data->{'city_state'},
97 city_zipcode => $data->{'city_zipcode'},
98 city_country => $data->{'city_country'},
100 ################## DELETE_CONFIRMED ##################################
101 # called by delete_confirm, used to effectively confirm deletion of data in DB
102 } elsif ($op eq 'delete_confirmed') {
103 my $sth=$dbh->prepare("delete from cities where cityid=?");
104 $sth->execute($cityid);
105 print $input->redirect($script_name);
106 exit; # FIXME: what's the point of redirecting to this same page?
107 # END $OP eq DELETE_CONFIRMED
108 } else { # DEFAULT
109 $template->param(else => 1);
110 $template->param(loop => StringSearch($searchfield));
112 } #---- END $OP eq DEFAULT
113 output_html_with_http_headers $input, $cookie, $template->output;