fixing currency.pl
[koha.git] / admin / currency.pl
index ec0e198..644b327 100755 (executable)
@@ -46,11 +46,10 @@ use C4::Dates qw(format_date);
 use C4::Output;
 
 sub StringSearch  {
-       my $query = "SELECT * FROM currency WHERE (currency LIKE ?) ORDER BY currency";
-    warn "$query :: @_[0]";
-       my $sth = C4::Context->dbh->prepare($query);
-       $sth->execute((shift || '') . '%');
-       return $sth->fetchall_arrayref({});
+    my $query = "SELECT * FROM currency WHERE (currency LIKE ?) ORDER BY currency";
+    my $sth = C4::Context->dbh->prepare($query);
+    $sth->execute((shift || '') . '%');
+    return $sth->fetchall_arrayref({});
 }
 
 my $input = new CGI;
@@ -63,8 +62,8 @@ my $pagesize = 20;
 my ($template, $loggedinuser, $cookie) = get_template_and_user({
     template_name => "admin/currency.tmpl",
     query => $input,
-     type => "intranet",
-      flagsrequired => {parameters => 1},
+    type => "intranet",
+    flagsrequired => {parameters => 1},
     authnotrequired => 0,
     debug => 1,
 });
@@ -73,115 +72,117 @@ $searchfield=~ s/\,//g;
 
 
 $template->param(searchfield => $searchfield,
-                script_name => $script_name);
+        script_name => $script_name);
 
 my $dbh = C4::Context->dbh;
 
 ################## ADD_FORM ##################################
 # called by default. Used to create form to add or  modify a record
 if ($op eq 'add_form') {
-       $template->param(add_form => 1);
-       #---- if primkey exists, it's a modify action, so read values to modify...
-       my $data;
-       if ($searchfield) {
-               my $sth=$dbh->prepare("select * from currency where currency=?");
-               $sth->execute($searchfield);
-               $data=$sth->fetchrow_hashref;
-       }
-       foreach (keys %$data) {
-               $template->param($_ => $data->{$_});
-       }
-
-       my $date = $template->param('timestamp');
-       ($date) and $template->param('timestamp' => format_date($date));
-                                                                                                       # END $OP eq ADD_FORM
+    $template->param(add_form => 1);
+    #---- if primkey exists, it's a modify action, so read values to modify...
+    my $data;
+    if ($searchfield) {
+        my $sth=$dbh->prepare("select * from currency where currency=?");
+        $sth->execute($searchfield);
+        $data=$sth->fetchrow_hashref;
+    }
+    foreach (keys %$data) {
+        $template->param($_ => $data->{$_});
+    }
+
+    my $date = $template->param('timestamp');
+    ($date) and $template->param('timestamp' => format_date($date));
+                                                    # END $OP eq ADD_FORM
 ################## ADD_VALIDATE ##################################
 # called by add_form, used to insert/modify data in DB
 } elsif ($op eq 'add_validate') {
-       $template->param(add_validate => 1);
-       my $dbh = C4::Context->dbh;
-       my $check = $dbh->prepare("select count(*) as count from currency where currency = ?");
+    $template->param(add_validate => 1);
+    my $dbh = C4::Context->dbh;
+    my $check = $dbh->prepare("select count(*) as count from currency where currency = ?");
 
-       $dbh->do("UPDATE currency SET active = 0") if (    $input->param('active')  == 1);
+    $dbh->do("UPDATE currency SET active = 0") if (    $input->param('active')  == 1);
 
-       $check->execute($input->param('currency'));
-       my $count =   $check->fetchrow ;
-       if ( $count > 0  )
-       {
-               my $sth = $dbh->prepare(qq|
+    $check->execute($input->param('currency'));
+    my $count =   $check->fetchrow ;
+    if ( $count > 0  )
+    {
+        my $sth = $dbh->prepare(qq|
                 UPDATE currency
                     SET rate = ?,
-                      symbol = ?,
-                      active = ?
-              WHERE currency = ?  |  );
-
-               $sth->execute(  $input->param('rate'),
-                        $input->param('symbol'),
-                        $input->param('active'),
-                        $input->param('currency'),  );
-       }
-       else
-       {
-               my $sth = $dbh->prepare(qq|
+                    symbol = ?,
+                    active = ?
+            WHERE currency = ?  |  );
+
+        $sth->execute(  $input->param('rate'),
+                        $input->param('symbol')||'',
+                        $input->param('active')||0,
+                        $input->param('currency'),
+                        );
+    }
+    else
+    {
+        my $sth = $dbh->prepare(qq|
                     INSERT INTO currency (currency, rate, symbol, active) VALUES (?,?,?,?)   |);
 
-               $sth->execute(  $input->param('currency'),
+        $sth->execute(  $input->param('currency'),
                         $input->param('rate'),
-                        $input->param('symbol'),
-                        $input->param('active'),       );
-       }
-                                                                                                       # END $OP eq ADD_VALIDATE
+                        $input->param('symbol')||'',
+                        $input->param('active')||0,
+                        );
+    }
+                                                    # END $OP eq ADD_VALIDATE
 ################## DELETE_CONFIRM ##################################
 # 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 aqbooksellers where currency=?");
-       $sth->execute($searchfield);
-       my $total = $sth->fetchrow_hashref;
-       my $sth2=$dbh->prepare("select currency,rate from currency where currency=?");
-       $sth2->execute($searchfield);
-       my $data=$sth2->fetchrow_hashref;
-
-       if ($total->{'total'} >0) {
-               $template->param(totalgtzero => 1);
-       }
-
-       $template->param(rate => $data->{'rate'},
-                        total => $total);
-                                                                                                       # END $OP eq DELETE_CONFIRM
+    $template->param(delete_confirm => 1);
+    my $sth=$dbh->prepare("select count(*) as total from aqbooksellers where currency=?");
+    $sth->execute($searchfield);
+    my $total = $sth->fetchrow_hashref;
+    my $sth2=$dbh->prepare("select currency,rate from currency where currency=?");
+    $sth2->execute($searchfield);
+    my $data=$sth2->fetchrow_hashref;
+
+    if ($total->{'total'} >0) {
+        $template->param(totalgtzero => 1);
+    }
+
+    $template->param(rate => $data->{'rate'},
+            total => $total);
+                                                    # END $OP eq DELETE_CONFIRM
 ################## DELETE_CONFIRMED ##################################
 # called by delete_confirm, used to effectively confirm deletion of data in DB
 } elsif ($op eq 'delete_confirmed') {
-       $template->param(delete_confirmed => 1);
-       my $sth=$dbh->prepare("delete from currency where currency=?");
-       $sth->execute($searchfield);
-                                                                                                       # END $OP eq DELETE_CONFIRMED
+    $template->param(delete_confirmed => 1);
+    my $sth=$dbh->prepare("delete from currency where currency=?");
+    $sth->execute($searchfield);
+                                                    # END $OP eq DELETE_CONFIRMED
 ################## DEFAULT ##################################
 } else { # DEFAULT
-       $template->param(else => 1);
+    $template->param(else => 1);
 
-       my $results = StringSearch($searchfield);
+    my $results = StringSearch($searchfield);
     my $count = scalar(@$results);
-       my @loop;
-       for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
+    my @loop;
+    for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
         push @loop, {
-                       currency => $results->[$i]{'currency'},
-                           rate => $results->[$i]{'rate'},
-                         symbol => $results->[$i]{'symbol'},
-                  timestamp => format_date($results->[$i]{'timestamp'}),
-               };
-       }
-       $template->param(loop => \@loop);
-
-       if ($offset>0) {
-               $template->param(offsetgtzero => 1,
-                                prevpage => $offset-$pagesize);
-       }
-
-       if ($offset+$pagesize < scalar @$results) {
-               $template->param(ltcount => 1,
-                                nextpage => $offset+$pagesize);
-       }
+            currency => $results->[$i]{'currency'},
+                rate => $results->[$i]{'rate'},
+            symbol => $results->[$i]{'symbol'},
+        timestamp => format_date($results->[$i]{'timestamp'}),
+        };
+    }
+    $template->param(loop => \@loop);
+
+    if ($offset>0) {
+        $template->param(offsetgtzero => 1,
+                prevpage => $offset-$pagesize);
+    }
+
+    if ($offset+$pagesize < scalar @$results) {
+        $template->param(ltcount => 1,
+                nextpage => $offset+$pagesize);
+    }
 } #---- END $OP eq DEFAULT
 output_html_with_http_headers $input, $cookie, $template->output;