Merge remote-tracking branch 'kc/master' into merged_5549
authorChris Cormack <chrisc@catalyst.net.nz>
Wed, 21 Mar 2012 20:36:55 +0000 (09:36 +1300)
committerChris Cormack <chrisc@catalyst.net.nz>
Wed, 21 Mar 2012 20:36:55 +0000 (09:36 +1300)
Fixed conflicts

Conflicts:
catalogue/moredetail.pl
installer/data/mysql/updatedatabase.pl
koha-tmpl/intranet-tmpl/prog/en/modules/admin/smart-rules.tt

1  2 
C4/Circulation.pm
admin/smart-rules.pl
catalogue/moredetail.pl
circ/overdue.pl
installer/data/mysql/kohastructure.sql
installer/data/mysql/updatedatabase.pl
koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref
koha-tmpl/intranet-tmpl/prog/en/modules/admin/smart-rules.tt
koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt
opac/opac-reserve.pl
opac/opac-user.pl

Simple merge
Simple merge
Simple merge
diff --cc circ/overdue.pl
Simple merge
@@@ -4932,22 -4932,68 +4932,81 @@@ if ( C4::Context->preference("Version"
      SetVersion($DBversion);
  }
  
 -
+ $DBversion = "3.07.00.029";
+ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
+     my $installer = C4::Installer->new();
+     my $full_path = C4::Context->config('intranetdir') . "/installer/data/$installer->{dbms}/atomicupdate/oai_sets.sql";
+     my $error     = $installer->load_sql($full_path);
+     warn $error if $error;
+     print "Upgrade to $DBversion done (Atomic update for OAI-PMH sets management)\n";
+     SetVersion($DBversion);
+ }
+ $DBversion = "3.07.00.030";
+ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
+     $dbh->do("ALTER TABLE default_circ_rules ADD
+             COLUMN `returnbranch` varchar(15) default NULL AFTER `holdallowed`");
+     $dbh->do("ALTER TABLE branch_item_rules ADD
+             COLUMN `returnbranch` varchar(15) default NULL AFTER `holdallowed`");
+     $dbh->do("ALTER TABLE default_branch_circ_rules ADD
+             COLUMN `returnbranch` varchar(15) default NULL AFTER `holdallowed`");
+     $dbh->do("ALTER TABLE default_branch_item_rules ADD
+             COLUMN `returnbranch` varchar(15) default NULL AFTER `holdallowed`");
+     # set the default rule to the current value of HomeOrHoldingBranchReturn (default to 'homebranch' if need be)
+     my $homeorholdingbranchreturn = C4::Context->prefernce('HomeOrHoldingBranchReturn') || 'homebranch';
+     $dbh->do("UPDATE default_circ_rules SET returnbranch = '$homeorholdingbranchreturn'");
+     print "Upgrade to $DBversion done (Atomic update for OAI-PMH sets management)\n";
+     SetVersion($DBversion);
+ }
+ $DBversion = "3.07.00.031";
+ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
+     $dbh->do("INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES ('UseICU', '1', 'Tell Koha if ICU indexing is in use for Zebra or not.','1','YesNo')");
+     print "Upgrade to $DBversion done (Add syspref to tell Koha if ICU indexing is in use for Zebra or not.)\n";
+     SetVersion ($DBversion);
+ }
+ $DBversion = "3.07.99.032";
+ if ( C4::Context->preference("Version") lt TransformToNum($DBversion) ) {
+     $dbh->do("ALTER TABLE virtualshelves MODIFY COLUMN owner int"); #should have been int already (fk to borrowers)
+     $dbh->do("UPDATE virtualshelves vi LEFT JOIN borrowers bo ON bo.borrowernumber=vi.owner SET vi.owner=NULL where bo.borrowernumber IS NULL"); #before adding the constraint on borrowernumber, we need to get rid of deleted owners
+     $dbh->do("DELETE FROM virtualshelves WHERE owner IS NULL and category=1"); #delete private lists without owner (cascades to shelfcontents)
+     $dbh->do("ALTER TABLE virtualshelves ADD COLUMN allow_add tinyint(1) DEFAULT 0, ADD COLUMN allow_delete_own tinyint(1) DEFAULT 1, ADD COLUMN allow_delete_other tinyint(1) DEFAULT 0, ADD CONSTRAINT `virtualshelves_ibfk_1` FOREIGN KEY (`owner`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL");
+     $dbh->do("UPDATE virtualshelves SET allow_add=0, allow_delete_own=1, allow_delete_other=0 WHERE category=1");
+     $dbh->do("UPDATE virtualshelves SET allow_add=0, allow_delete_own=1, allow_delete_other=0 WHERE category=2");
+     $dbh->do("UPDATE virtualshelves SET allow_add=1, allow_delete_own=1, allow_delete_other=1 WHERE category=3");
+     $dbh->do("UPDATE virtualshelves SET category=2 WHERE category=3");
+     $dbh->do("ALTER TABLE virtualshelfcontents ADD COLUMN borrowernumber int, ADD CONSTRAINT `shelfcontents_ibfk_3` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL");
+     $dbh->do("UPDATE virtualshelfcontents co LEFT JOIN virtualshelves sh USING (shelfnumber) SET co.borrowernumber=sh.owner");
+     $dbh->do("CREATE TABLE virtualshelfshares
+     (id int AUTO_INCREMENT PRIMARY KEY, shelfnumber int NOT NULL,
+     borrowernumber int, invitekey varchar(10), sharedate datetime,
+     CONSTRAINT `virtualshelfshares_ibfk_1` FOREIGN KEY (`shelfnumber`) REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
+         CONSTRAINT `virtualshelfshares_ibfk_2` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8");
+     $dbh->do("INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacAllowPublicListCreation',1,'If set, allows opac users to create public lists',NULL,'YesNo');");
+     $dbh->do("INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacAllowSharingPrivateLists',0,'If set, allows opac users to share private lists with other patrons',NULL,'YesNo');");
+     print "Upgrade to $DBversion done (BZ7310: Improving list permissions)\n";
+     SetVersion($DBversion);
+ }
 +$DBversion = "XXX";
 +if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
 +    $dbh->do("ALTER TABLE issues CHANGE date_due date_due datetime");
 +    $dbh->do("ALTER TABLE issues CHANGE returndate returndate datetime");
 +    $dbh->do("ALTER TABLE issues CHANGE lastreneweddate lastreneweddate datetime");
 +    $dbh->do("ALTER TABLE issues CHANGE issuedate issuedate datetime");
 +    $dbh->do("ALTER TABLE old_issues CHANGE date_due date_due datetime");
 +    $dbh->do("ALTER TABLE old_issues CHANGE returndate returndate datetime");
 +    $dbh->do("ALTER TABLE old_issues CHANGE lastreneweddate lastreneweddate datetime");
 +    $dbh->do("ALTER TABLE old_issues CHANGE issuedate issuedate datetime");
 +    print "Upgrade to $DBversion done (Setting up issues tables for hourly loans)\n";
 +    SetVersion($DBversion);
 +}
 +
  =head1 FUNCTIONS
  
  =head2 DropAllForeignKeys($table)
@@@ -69,19 -69,18 +69,19 @@@ for="tobranch"><strong>Clone these rule
              <input type="hidden" name="op" value="add" />
              <table>
              <tr>
-                 <th>Patron Category</th>
-                 <th>Item Type</th>
-                 <th>Current Checkouts Allowed</th>
-                 <th>Loan Period</th>
+                 <th>Patron category</th>
+                 <th>Item type</th>
+                 <th>Current checkouts allowed</th>
 -                <th>Loan period (day)</th>
++                <th>Loan period</th>
 +                <th>Unit</th>
-                 <th>Hard Due Date</th>
-                 <th>Fine Amount</th>
-                 <th>Fine Charging Interval</th>
-                 <th>Fine Grace period (day)</th>
-                 <th>Suspension in Days (day)</th>
-                 <th>Renewals Allowed (count)</th>
-                 <th>Holds Allowed (count)</th>
-                       <th>Rental Discount (%)</th>
+                 <th>Hard due date</th>
+                 <th>Fine amount</th>
+                 <th>Fine charging interval</th>
+                 <th>Fine grace period (day)</th>
+                 <th>Suspension in days (day)</th>
+                 <th>Renewals allowed (count)</th>
+                 <th>Holds allowed (count)</th>
 -                      <th>Rental discount (%)</th>
++              <th>Rental discount (%)</th>
                                <th>&nbsp;</th>
              </tr>
                                [% FOREACH rule IN rules %]
Simple merge
Simple merge