[Koha-patches] [PATCH] smart-rules.pl - tighten regexp, Debug for warn statements, readable layout.

Joe Atzberger joe.atzberger at liblime.com
Mon Apr 21 23:22:37 CEST 2008


---
 admin/smart-rules.pl |   33 ++++++++++++++++++++-------------
 1 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/admin/smart-rules.pl b/admin/smart-rules.pl
index 4ad7ba5..fed2edd 100755
--- a/admin/smart-rules.pl
+++ b/admin/smart-rules.pl
@@ -23,14 +23,14 @@ use C4::Context;
 use C4::Output;
 use C4::Auth;
 use C4::Koha;
+use C4::Debug;
 use C4::Branch; # GetBranches
 
 my $input = new CGI;
 my $dbh = C4::Context->dbh;
 
 my $type=$input->param('type');
-my $branch = $input->param('branch');
-$branch="*" unless $branch;
+my $branch = $input->param('branch') || '*';
 my $op = $input->param('op');
 
 # my $flagsrequired;
@@ -44,29 +44,29 @@ my ($template, $loggedinuser, $cookie)
                             debug => 1,
                             });
 
-if ($op =~ 'delete-(.*)-(.*)') {
+if ($op =~ /delete-(.+)-(.+)/) {
     my $itemtype = $1;
     my $categorycode = $2;
-    warn "deleting $1 $2 $branch";
+    $debug and warn "deleting $1 $2 $branch";
 
     my $sth_Idelete = $dbh->prepare("delete from issuingrules where branchcode=? and categorycode=? and itemtype=?");
     $sth_Idelete->execute($branch, $categorycode, $itemtype);
 }
 # save the values entered
-if ($op eq 'add') {
+elsif ($op eq 'add') {
     my $sth_search = $dbh->prepare("SELECT COUNT(*) AS total FROM issuingrules WHERE branchcode=? AND categorycode=? AND itemtype=?");
     my $sth_insert = $dbh->prepare("INSERT INTO issuingrules (branchcode, categorycode, itemtype, maxissueqty, issuelength, fine, firstremind, chargeperiod) VALUES(?,?,?,?,?,?,?,?)");
     my $sth_update=$dbh->prepare("UPDATE issuingrules SET fine=?, firstremind=?, chargeperiod=?, maxissueqty=?, issuelength=? WHERE branchcode=? AND categorycode=? AND itemtype=?");
     
     my $br = $branch; # branch
-    my $bor = $input->param('categorycode'); # borrower category
-    my $cat = $input->param('itemtype'); # item type
+    my $bor  = $input->param('categorycode'); # borrower category
+    my $cat  = $input->param('itemtype');     # item type
     my $fine = $input->param('fine');
-    my $firstremind = $input->param('firstremind');
+    my $firstremind  = $input->param('firstremind');
     my $chargeperiod = $input->param('chargeperiod');
-    my $maxissueqty = $input->param('maxissueqty');
-    my $issuelength = $input->param('issuelength');
-    warn "Adding $br, $bor, $cat, $fine, $maxissueqty";
+    my $maxissueqty  = $input->param('maxissueqty');
+    my $issuelength  = $input->param('issuelength');
+    $debug and warn "Adding $br, $bor, $cat, $fine, $maxissueqty";
 
     $sth_search->execute($br,$bor,$cat);
     my $res = $sth_search->fetchrow_hashref();
@@ -106,12 +106,19 @@ my @row_loop;
 my @itemtypes;
 while (my $row=$sth->fetchrow_hashref){
     push @itemtypes,$row;
-    
 }
 my %row = (itemtype => '*', description => 'Any');
 push @itemtypes,\%row;
 
-my $sth2 = $dbh->prepare("SELECT issuingrules.*, itemtypes.description AS humanitemtype, categories.description AS humancategorycode FROM issuingrules LEFT JOIN itemtypes ON (itemtypes.itemtype = issuingrules.itemtype) LEFT JOIN categories ON (categories.categorycode = issuingrules.categorycode) WHERE issuingrules.branchcode = ?");
+my $sth2 = $dbh->prepare("
+    SELECT issuingrules.*, itemtypes.description AS humanitemtype, categories.description AS humancategorycode
+    FROM issuingrules
+    LEFT JOIN itemtypes
+        ON (itemtypes.itemtype = issuingrules.itemtype)
+    LEFT JOIN categories
+        ON (categories.categorycode = issuingrules.categorycode)
+    WHERE issuingrules.branchcode = ?
+");
 $sth2->execute($branch);
 
 while (my $row = $sth2->fetchrow_hashref) {
-- 
1.5.2.1




More information about the Koha-patches mailing list