View | Details | Raw Unified | Return to bug 24083
Collapse All | Expand All

(-)a/installer/data/mysql/atomicupdate/bug_24083_UnseenRenewals_syspref.perl (+6 lines)
Line 0 Link Here
1
$DBversion = 'XXX'; # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
    $dbh->do( q| INSERT IGNORE INTO systempreferences (variable, value, explanation, options, type) VALUES ('UnseenRenewals', '0', 'If enabled, a renewal can be recorded as "unseen" by the library and count against the borrowers unseen renewals limit', '', 'YesNo'); | );
4
    SetVersion( $DBversion );
5
    print "Upgrade to $DBversion done (Bug 24083 - Add UnseenRenewals syspref)\n";
6
}
(-)a/installer/data/mysql/atomicupdate/bug_24083_add_issues_unseen_renewals.perl (+12 lines)
Line 0 Link Here
1
$DBversion = 'XXX'; # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
    if( !column_exists( 'issues', 'unseen_renewals' ) ) {
4
        $dbh->do( q| ALTER TABLE issues ADD unseen_renewals TINYINT(4) DEFAULT 0 NOT NULL AFTER renewals | );
5
    }
6
    if( !column_exists( 'old_issues', 'unseen_renewals' ) ) {
7
        $dbh->do( q| ALTER TABLE old_issues ADD unseen_renewals TINYINT(4) DEFAULT 0 NOT NULL AFTER renewals | );
8
    }
9
10
    SetVersion( $DBversion );
11
    print "Upgrade to $DBversion done (Bug 24083 - Add issues.unseen_renewals & old_issues.unseen_renewals)\n";
12
}
(-)a/installer/data/mysql/atomicupdate/bug_24083_add_issuingrules_unseen_renewals_allowed.perl (+7 lines)
Line 0 Link Here
1
$DBversion = 'XXX'; # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
    $dbh->do( q| INSERT IGNORE INTO circulation_rules (rule_name) VALUES ('unseen_renewals_allowed') | );
4
5
    SetVersion( $DBversion );
6
    print "Upgrade to $DBversion done (Bug 24083 - Add circulation_rules 'unseen_renewals_allowed' rule)\n";
7
}
(-)a/installer/data/mysql/kohastructure.sql (+2 lines)
Lines 1626-1631 CREATE TABLE `issues` ( -- information related to check outs or issues Link Here
1626
  `lastreneweddate` datetime default NULL, -- date the item was last renewed
1626
  `lastreneweddate` datetime default NULL, -- date the item was last renewed
1627
  `renewals` tinyint(4) NOT NULL default 0, -- lists the number of times the item was renewed
1627
  `renewals` tinyint(4) NOT NULL default 0, -- lists the number of times the item was renewed
1628
  `auto_renew` tinyint(1) default FALSE, -- automatic renewal
1628
  `auto_renew` tinyint(1) default FALSE, -- automatic renewal
1629
  `unseen_renewals` tinyint(4) NOT NULL default 0, -- lists the number of consecutive times the item was renewed without being seen
1629
  `auto_renew_error` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, -- automatic renewal error
1630
  `auto_renew_error` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, -- automatic renewal error
1630
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
1631
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
1631
  `issuedate` datetime default NULL, -- date the item was checked out or issued
1632
  `issuedate` datetime default NULL, -- date the item was checked out or issued
Lines 1660-1665 CREATE TABLE `old_issues` ( -- lists items that were checked out and have been r Link Here
1660
  `lastreneweddate` datetime default NULL, -- date the item was last renewed
1661
  `lastreneweddate` datetime default NULL, -- date the item was last renewed
1661
  `renewals` tinyint(4) NOT NULL default 0, -- lists the number of times the item was renewed
1662
  `renewals` tinyint(4) NOT NULL default 0, -- lists the number of times the item was renewed
1662
  `auto_renew` tinyint(1) default FALSE, -- automatic renewal
1663
  `auto_renew` tinyint(1) default FALSE, -- automatic renewal
1664
  `unseen_renewals` tinyint(4) NOT NULL default 0, -- lists the number of consecutive times the item was renewed without being seen
1663
  `auto_renew_error` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, -- automatic renewal error
1665
  `auto_renew_error` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, -- automatic renewal error
1664
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
1666
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, -- the date and time this record was last touched
1665
  `issuedate` datetime default NULL, -- date the item was checked out or issued
1667
  `issuedate` datetime default NULL, -- date the item was checked out or issued
(-)a/installer/data/mysql/mandatory/sysprefs.sql (+1 lines)
Lines 674-679 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
674
('UNIMARCField100Language','fre',NULL,'UNIMARC field 100 default language','short'),
674
('UNIMARCField100Language','fre',NULL,'UNIMARC field 100 default language','short'),
675
('UpdateItemWhenLostFromHoldList','',NULL,'This is a list of values to update an item when it is marked as lost from the holds to pull screen','Free'),
675
('UpdateItemWhenLostFromHoldList','',NULL,'This is a list of values to update an item when it is marked as lost from the holds to pull screen','Free'),
676
('UniqueItemFields','barcode','','Pipe-separated list of fields that should be unique (used in acquisition module for item creation). Fields must be valid SQL column names of items table','Free'),
676
('UniqueItemFields','barcode','','Pipe-separated list of fields that should be unique (used in acquisition module for item creation). Fields must be valid SQL column names of items table','Free'),
677
('UnseenRenewals','0','','Allow renewals to be recorded as "unseen" by the library, and count against the borrowers unseen renewals limit','YesNo'),
677
('UnsubscribeReflectionDelay','',NULL,'Delay for locking unsubscribers', 'Integer'),
678
('UnsubscribeReflectionDelay','',NULL,'Delay for locking unsubscribers', 'Integer'),
678
('UpdateItemLocationOnCheckin', '', 'NULL', 'This is a list of value pairs.\n Examples:\n\nPROC: FIC - causes an item in the Processing Center location to be updated into the Fiction location on check in.\nFIC: GEN - causes an item in the Fiction location to be updated into the General stacks location on check in.\n_BLANK_:FIC - causes an item that has no location to be updated into the Fiction location on check in.\nFIC: _BLANK_ - causes an item in location FIC to be updated to a blank location on check in.\n_ALL_:FIC - causes all items to be updated into the Fiction location on check in.\nPROC: _PERM_ - causes an item that is in the Processing Center to be updated to it''s permanent location.\n\nGeneral rule: if the location value on the left matches the item''s current location, it will be updated to match the location value on the right.\nNote: PROC and CART are special values, for these locations only can location and permanent_location differ, in all other cases an update will affect both. Items in the CART location will be returned to their permanent location on checkout.\n\nThe special term _BLANK_ may be used on either side of a value pair to update or remove the location from items with no location assigned.\nThe special term _ALL_ is used on the left side of the colon (:) to affect all items.\nThe special term _PERM_ is used on the right side of the colon (:) to return items to their permanent location.', 'Free'),
679
('UpdateItemLocationOnCheckin', '', 'NULL', 'This is a list of value pairs.\n Examples:\n\nPROC: FIC - causes an item in the Processing Center location to be updated into the Fiction location on check in.\nFIC: GEN - causes an item in the Fiction location to be updated into the General stacks location on check in.\n_BLANK_:FIC - causes an item that has no location to be updated into the Fiction location on check in.\nFIC: _BLANK_ - causes an item in location FIC to be updated to a blank location on check in.\n_ALL_:FIC - causes all items to be updated into the Fiction location on check in.\nPROC: _PERM_ - causes an item that is in the Processing Center to be updated to it''s permanent location.\n\nGeneral rule: if the location value on the left matches the item''s current location, it will be updated to match the location value on the right.\nNote: PROC and CART are special values, for these locations only can location and permanent_location differ, in all other cases an update will affect both. Items in the CART location will be returned to their permanent location on checkout.\n\nThe special term _BLANK_ may be used on either side of a value pair to update or remove the location from items with no location assigned.\nThe special term _ALL_ is used on the left side of the colon (:) to affect all items.\nThe special term _PERM_ is used on the right side of the colon (:) to return items to their permanent location.', 'Free'),
679
('UpdateNotForLoanStatusOnCheckin', '', 'NULL', 'This is a list of value pairs. When an item is checked in, if the not for loan value on the left matches the items not for loan value it will be updated to the right-hand value. E.g. ''-1: 0'' will cause an item that was set to ''Ordered'' to now be available for loan. Each pair of values should be on a separate line.', 'Free'),
680
('UpdateNotForLoanStatusOnCheckin', '', 'NULL', 'This is a list of value pairs. When an item is checked in, if the not for loan value on the left matches the items not for loan value it will be updated to the right-hand value. E.g. ''-1: 0'' will cause an item that was set to ''Ordered'' to now be available for loan. Each pair of values should be on a separate line.', 'Free'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/circulation.pref (-1 / +6 lines)
Lines 319-324 Circulation: Link Here
319
                  yes: Send
319
                  yes: Send
320
                  no: "Don't send"
320
                  no: "Don't send"
321
            - "a renewal notice according to patron's messaging preferences for 'Item checkout'."
321
            - "a renewal notice according to patron's messaging preferences for 'Item checkout'."
322
        -
323
            - pref: UnseenRenewals
324
              choices:
325
                  yes: Allow
326
                  no: "Don't allow"
327
            - renewals to be recorded as "unseen" by the library, and count against the borrowers unseen renewals limit
322
        -
328
        -
323
            - Prevent patrons from making holds on the OPAC if they owe more than
329
            - Prevent patrons from making holds on the OPAC if they owe more than
324
            - pref: maxoutstanding
330
            - pref: maxoutstanding
325
- 

Return to bug 24083