From: Kyle M Hall <[email protected]>

Turn on the system preference SpineLabelShowPrintOnBibDetails and a link for 
the spinelabel printer will appear for each item on catalogue/detail.pl

Signed-off-by: Galen Charlton <[email protected]>
---
 catalogue/detail.pl                                |    2 ++
 installer/data/mysql/en/mandatory/sysprefs.sql     |    1 +
 .../1-Obligatoire/unimarc_standard_systemprefs.sql |    2 +-
 installer/data/mysql/updatedatabase.pl             |    7 +++++++
 .../prog/en/modules/catalogue/detail.tmpl          |    4 ++++
 5 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/catalogue/detail.pl b/catalogue/detail.pl
index 1a17752..0c3a764 100755
--- a/catalogue/detail.pl
+++ b/catalogue/detail.pl
@@ -64,6 +64,8 @@ if (C4::Context->preference("XSLTDetailsDisplay") ) {
         'XSLTBloc' => XSLTParse4Display($biblionumber, $record, 
'Detail','intranet') );
 }
 
+$template->param( 'SpineLabelShowPrintOnBibDetails' => 
C4::Context->preference("SpineLabelShowPrintOnBibDetails") );
+
 # some useful variables for enhanced content;
 # in each case, we're grabbing the first value we find in
 # the record and normalizing it
diff --git a/installer/data/mysql/en/mandatory/sysprefs.sql 
b/installer/data/mysql/en/mandatory/sysprefs.sql
index 79dd234..318342a 100644
--- a/installer/data/mysql/en/mandatory/sysprefs.sql
+++ b/installer/data/mysql/en/mandatory/sysprefs.sql
@@ -276,3 +276,4 @@ INSERT INTO `systempreferences` 
(variable,value,explanation,options,type) VALUES
 INSERT INTO `systempreferences` (variable,value,explanation,options,type) 
VALUES ('RoutingListAddReserves','1','If ON the patrons on routing lists are 
automatically added to holds on the issue.','','YesNo');
 INSERT INTO `systempreferences` (variable,value,options,explanation,type) 
VALUES ( 'OpacAddMastheadLibraryPulldown', '0', '', 'Adds a pulldown menu to 
select the library to search on the opac masthead.', 'YesNo' );
 INSERT INTO systempreferences VALUES ('ImageLimit',5,'','Limit images stored 
in the database by the Patron Card image manager to this number.','Integer');
+INSERT INTO `systempreferences` (variable,value,options,explanation,type) 
VALUES ('SpineLabelShowPrintOnBibDetails', '0', '', 'If turned on, a "Print 
Label" link will appear for each item catalogue/detail.pl to print each items 
spinelabel.', 'YesNo');
diff --git 
a/installer/data/mysql/fr-FR/1-Obligatoire/unimarc_standard_systemprefs.sql 
b/installer/data/mysql/fr-FR/1-Obligatoire/unimarc_standard_systemprefs.sql
index 7b8c30f..c21cbb4 100644
--- a/installer/data/mysql/fr-FR/1-Obligatoire/unimarc_standard_systemprefs.sql
+++ b/installer/data/mysql/fr-FR/1-Obligatoire/unimarc_standard_systemprefs.sql
@@ -279,4 +279,4 @@ INSERT INTO `systempreferences` 
(variable,value,options,explanation,type) VALUES
 INSERT INTO  systempreferences VALUES ('ImageLimit',5,'','Limiter le nombre 
d''images stockées en base pour la photo Lecteur à cette taille.','Integer');
 INSERT INTO `systempreferences` (variable,value,explanation,options,type) 
VALUES ('OPACPatronDetails','1','Si désactivé, l''affichage détaillé des 
données adhérents est désactivé à l''OPAC.','','YesNo');
 INSERT INTO `systempreferences` (variable,value,explanation,options,type) 
VALUES ('OPACFinesTab','1','Si désactivé, l''onglet Amende est désactivé à 
l''OPAC.','','YesNo');
-
+INSERT INTO `systempreferences` (variable,value,options,explanation,type) 
VALUES ('SpineLabelShowPrintOnBibDetails', '0', '', 'If turned on, a "Print 
Label" link will appear for each item catalogue/detail.pl to print each items 
spinelabel.', 'YesNo');
diff --git a/installer/data/mysql/updatedatabase.pl 
b/installer/data/mysql/updatedatabase.pl
index c0dc925..d5b621e 100755
--- a/installer/data/mysql/updatedatabase.pl
+++ b/installer/data/mysql/updatedatabase.pl
@@ -3391,6 +3391,13 @@ if (C4::Context->preference("Version") < 
TransformToNum($DBversion)) {
     SetVersion ($DBversion);
 }
 
+$DBversion = '3.01.00.112';
+if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
+       $dbh->do("INSERT INTO `systempreferences` 
(variable,value,options,explanation,type) VALUES 
('SpineLabelShowPrintOnBibDetails', '0', '', 'If turned on, a \"Print Label\" 
link will appear for each item catalogue/detail.pl to print each items 
spinelabel.', 'YesNo');");
+       print "Upgrade done ( added Show Spine Label Printer on Bib Items 
Details preferences )\n";
+    SetVersion ($DBversion);
+}
+
 =item DropAllForeignKeys($table)
 
   Drop all foreign keys of the table $table
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl 
b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl
index e7eecd2..c9c1e97 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl
@@ -196,6 +196,7 @@ function verify_images() {
                 <!-- TMPL_IF NAME="volinfo" --><th>Publication 
Details</th><!-- /TMPL_IF -->
                 <!-- TMPL_IF NAME="itemdata_uri" --><th>URL</th><!-- /TMPL_IF 
-->
                 <!-- TMPL_IF NAME="itemdata_copynumber" --><th>Copy 
No.</th><!-- /TMPL_IF -->
+               <!-- TMPL_IF NAME="SpineLabelShowPrintOnBibDetails" 
--><th>Spine Label</th><!-- /TMPL_IF -->
             </tr>
             <!-- TMPL_LOOP NAME="itemloop" -->
                 <tr>
@@ -317,6 +318,9 @@ function verify_images() {
                 <!-- TMPL_IF NAME="type" -->
                     <td><a 
href="/cgi-bin/koha/maint/catmaintain.pl?type=fixitemtype&amp;bi=<!-- TMPL_VAR 
NAME="biblioitemnumber" -->&amp;item=<!-- TMPL_VAR NAME="itemtype" -->">Fix 
Itemtype</a></td>
                 <!-- /TMPL_IF -->
+               <!-- TMPL_IF NAME="SpineLabelShowPrintOnBibDetails" -->
+                       <td><a 
href="/cgi-bin/koha/labels/spinelabel-print.pl?barcode=<!-- TMPL_VAR 
NAME="barcode" -->" >Print Label</td>
+               <!-- /TMPL_IF -->
 
                 </tr>
             <!-- /TMPL_LOOP -->
-- 
1.6.3.3

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha.org/mailman/listinfo/koha-patches

Reply via email to