[Koha-patches] [PATCH] Bug 5872: Add missing columns and little bugfixes

Julian Maurice julian.maurice at biblibre.com
Fri Mar 25 17:08:29 CET 2011


Some columns are missing in issuingrules table. This patch adds them.
Some misplaced javascript code caused tabs to not display correctly in
circulation.pl
In admin/smart-rules.pl a variable was used without being declared.
---
 admin/smart-rules.pl                               |    3 ++-
 installer/data/mysql/kohastructure.sql             |    4 ++++
 installer/data/mysql/updatedatabase.pl             |   10 ++++++++++
 .../prog/en/modules/circ/circulation.tmpl          |    4 +---
 4 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/admin/smart-rules.pl b/admin/smart-rules.pl
index 6b98e84..d859c63 100755
--- a/admin/smart-rules.pl
+++ b/admin/smart-rules.pl
@@ -153,7 +153,8 @@ for my $rule ( @issuingrules ) {
     $rule->{'fine'}                        = sprintf('%.2f', $rule->{'fine'});
 }
 
-
+my $defaults;
+#$defaults = 0;
 $template->param(default_rules => ($defaults ? 1 : 0));
 
 $template->param(
diff --git a/installer/data/mysql/kohastructure.sql b/installer/data/mysql/kohastructure.sql
index a62e07c..f7d2460 100644
--- a/installer/data/mysql/kohastructure.sql
+++ b/installer/data/mysql/kohastructure.sql
@@ -968,6 +968,10 @@ CREATE TABLE `issuingrules` (
   `renewalsallowed` smallint(6) NOT NULL default "0",
   `reservesallowed` smallint(6) NOT NULL default "0",
   `branchcode` varchar(10) NOT NULL default '',
+  `holdspickupdelay` int(11) default NULL,
+  `renewalperiod` int(11) default NULL,
+  `allowonshelfholds` tinyint(1) default NULL,
+  `holdrestricted` tinyint(1) default NULL,
   PRIMARY KEY  (`branchcode`,`categorycode`,`itemtype`),
   KEY `categorycode` (`categorycode`),
   KEY `itemtype` (`itemtype`)
diff --git a/installer/data/mysql/updatedatabase.pl b/installer/data/mysql/updatedatabase.pl
index 8395644..74720bb 100755
--- a/installer/data/mysql/updatedatabase.pl
+++ b/installer/data/mysql/updatedatabase.pl
@@ -4120,6 +4120,16 @@ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
     SetVersion ($DBversion);
 }
 
+$DBversion = 'XXX';
+if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
+    $dbh->do("ALTER TABLE issuingrules ADD holdspickupdelay int(11) default NULL");
+    $dbh->do("ALTER TABLE issuingrules ADD renewalperiod int(11) default NULL");
+    $dbh->do("ALTER TABLE issuingrules ADD allowonshelfholds tinyint(1) default NULL");
+    $dbh->do("ALTER TABLE issuingrules ADD holdrestricted tinyint(1) default NULL");
+    print "Upgrade to $DBversion done (Add missing columns in issuingrules table)\n";
+    SetVersion ($DBversion);
+}
+
 =head1 FUNCTIONS
 
 =head2 DropAllForeignKeys($table)
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tmpl
index dbb43d0..1788b32 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tmpl
@@ -124,9 +124,7 @@ var allcheckboxes = $(".checkboxed");
         radioCheckBox($(this));
      });
  });
-   index = id.IndexOf("_");
-   return id.substr(index+1);
-}
+
 function uncheck_sibling(me){
 nodename=me.getAttribute("name");
 if (nodename =="barcodes[]"){
-- 
1.7.4.1



More information about the Koha-patches mailing list