X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=admin%2Fcities.pl;h=e00e6076bd7304965a4685c7402f0fb18772f9b0;hb=369c5382a48ab2faab1f49e710681681e718ab40;hp=3e33a717c6aaff16d9643a8da5a5a856c2586e54;hpb=2c6765610856bd298cec045077a55296ae10abda;p=koha_fer diff --git a/admin/cities.pl b/admin/cities.pl index 3e33a717c6..e00e6076bd 100755 --- a/admin/cities.pl +++ b/admin/cities.pl @@ -41,7 +41,7 @@ my ($template, $loggedinuser, $cookie) query => $input, type => "intranet", authnotrequired => 0, - flagsrequired => {parameters => 1}, + flagsrequired => {parameters => 'parameters_remaining_permissions'}, debug => 1, }); @@ -58,14 +58,16 @@ if ($op eq 'add_form') { #---- if primkey exists, it's a modify action, so read values to modify... my $data; if ($cityid) { - my $sth=$dbh->prepare("select cityid,city_name,city_zipcode from cities where cityid=?"); + my $sth=$dbh->prepare("select cityid,city_name,city_state,city_zipcode,city_country from cities where cityid=?"); $sth->execute($cityid); $data=$sth->fetchrow_hashref; } $template->param( city_name => $data->{'city_name'}, - city_zipcode => $data->{'city_zipcode'}); + city_state => $data->{'city_state'}, + city_zipcode => $data->{'city_zipcode'}, + city_country => $data->{'city_country'}); # END $OP eq ADD_FORM ################## ADD_VALIDATE ################################## # called by add_form, used to insert/modify data in DB @@ -73,12 +75,12 @@ if ($op eq 'add_form') { my $sth; if ($input->param('cityid') ){ - $sth=$dbh->prepare("UPDATE cities SET city_name=?,city_zipcode=? WHERE cityid=?"); - $sth->execute($input->param('city_name'),$input->param('city_zipcode'),$input->param('cityid')); + $sth=$dbh->prepare("UPDATE cities SET city_name=?,city_state=?,city_zipcode=?,city_country=? WHERE cityid=?"); + $sth->execute($input->param('city_name'),$input->param('city_state'),$input->param('city_zipcode'),$input->param('city_country'),$input->param('cityid')); } else{ - $sth=$dbh->prepare("INSERT INTO cities (city_name,city_zipcode) values (?,?)"); - $sth->execute($input->param('city_name'),$input->param('city_zipcode')); + $sth=$dbh->prepare("INSERT INTO cities (city_name,city_state,city_zipcode,city_country) values (?,?,?,?)"); + $sth->execute($input->param('city_name'),$input->param('city_state'),$input->param('city_zipcode'),$input->param('city_country')); } print $input->redirect($script_name); exit; @@ -86,17 +88,14 @@ if ($op eq 'add_form') { # called by default form, used to confirm deletion of data in DB } elsif ($op eq 'delete_confirm') { $template->param(delete_confirm => 1); - my $sth=$dbh->prepare("select count(*) as total from borrowers,cities where borrowers.city=cities.city_name and cityid=?"); - # FIXME: this check used to pretend there was a FK "select_city" in borrowers. + my $sth=$dbh->prepare("select cityid,city_name,city_state,city_zipcode,city_country from cities where cityid=?"); $sth->execute($cityid); - my $total = $sth->fetchrow_hashref; - my $sth2=$dbh->prepare("select cityid,city_name,city_zipcode from cities where cityid=?"); - $sth2->execute($cityid); - my $data=$sth2->fetchrow_hashref; + my $data=$sth->fetchrow_hashref; $template->param( - total => $total->{'total'}, city_name => $data->{'city_name'}, + city_state => $data->{'city_state'}, city_zipcode => $data->{'city_zipcode'}, + city_country => $data->{'city_country'}, ); ################## DELETE_CONFIRMED ################################## # called by delete_confirm, used to effectively confirm deletion of data in DB