From d7cbdd3d0bcc4bf06f65ed1fec16d506fa8f217f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Demians?= Date: Wed, 31 Aug 2011 11:54:26 +0200 Subject: [PATCH] Bug 6825 OpacNav menu hide user menu on opac-user.pl page This patch add a new syspref OpacNavBottom which is placed on all pages after OpacNav. On Patron pages, specif patron links are placed between OpacNav and OpacNavBottom, like this: OpacNav Patron links OpacNavBottom To test: 1 Apply this patch 2 For RM, modify kohaversion.pl and updatedatabase.pl appropriately 3 Test that OPAC pages are displayed as before, OpacNav on the left 4 Test OPAC patron pages: OpacNav is as before displayed after patron links 5 Split OpacNav between itself and OpacNavBottom 6 Patron pages display patron links between OpacNav and OpacNavBottom Signed-off-by: Nicole C. Engard Signed-off-by: Ian Walls Signed-off-by: Chris Cormack --- C4/Auth.pm | 2 ++ installer/data/mysql/sysprefs.sql | 1 + installer/data/mysql/updatedatabase.pl | 8 ++++++++ .../prog/en/modules/admin/preferences/opac.pref | 5 +++++ koha-tmpl/opac-tmpl/prog/en/includes/navigation.inc | 7 ++++++- koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt | 3 +-- .../opac-tmpl/prog/en/modules/opac-search-history.tt | 6 ++---- koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-suggestions.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-tags.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt | 3 +-- koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt | 3 +-- 16 files changed, 34 insertions(+), 25 deletions(-) diff --git a/C4/Auth.pm b/C4/Auth.pm index 7a6ec93143..54fb74c5a4 100644 --- a/C4/Auth.pm +++ b/C4/Auth.pm @@ -446,6 +446,7 @@ sub get_template_and_user { OpacKohaUrl => C4::Context->preference("OpacKohaUrl"), OpacMainUserBlock => "" . C4::Context->preference("OpacMainUserBlock"), OpacNav => "" . C4::Context->preference("OpacNav"), + OpacNavBottom => "" . C4::Context->preference("OpacNavBottom"), OpacPasswordChange => C4::Context->preference("OpacPasswordChange"), OPACPatronDetails => C4::Context->preference("OPACPatronDetails"), OPACPrivacy => C4::Context->preference("OPACPrivacy"), @@ -968,6 +969,7 @@ sub checkauth { LibraryName => C4::Context->preference("LibraryName"), opacuserlogin => C4::Context->preference("opacuserlogin"), OpacNav => C4::Context->preference("OpacNav"), + OpacNavBottom => C4::Context->preference("OpacNavBottom"), opaccredits => C4::Context->preference("opaccredits"), OpacFavicon => C4::Context->preference("OpacFavicon"), opacreadinghistory => C4::Context->preference("opacreadinghistory"), diff --git a/installer/data/mysql/sysprefs.sql b/installer/data/mysql/sysprefs.sql index 21bd9b9193..8cfd73f546 100755 --- a/installer/data/mysql/sysprefs.sql +++ b/installer/data/mysql/sysprefs.sql @@ -81,6 +81,7 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacMaintenance',0,'If ON, enables maintenance warning in OPAC','','YesNo'); INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacMainUserBlock','Welcome to Koha...\r\n
','A user-defined block of HTML in the main content area of the opac main page','70|10','Textarea'); INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacNav','Important links here.','Use HTML tags to add navigational links to the left-hand navigational bar in OPAC','70|10','Textarea'); +INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacNavBottom','Important links here.','Use HTML tags to add navigational links to the left-hand navigational bar in OPAC','70|10','Textarea'); INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OPACNoResultsFound','','Display this HTML when no results are found for a search in the OPAC','70|10','Textarea'); INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacPasswordChange',1,'If ON, enables patron-initiated password change in OPAC (disable it when using LDAP auth)',NULL,'YesNo'); INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacPrivacy', '0', 'if ON, allows patrons to define their privacy rules (reading history)',NULL,'YesNo'); diff --git a/installer/data/mysql/updatedatabase.pl b/installer/data/mysql/updatedatabase.pl index 12e67e1806..744c90d29e 100755 --- a/installer/data/mysql/updatedatabase.pl +++ b/installer/data/mysql/updatedatabase.pl @@ -4499,6 +4499,14 @@ if (C4::Context->preference("Version") < TransformToNum($DBversion)) { } +$DBversion = "3.05.00.XXX"; +if (C4::Context->preference("Version") < TransformToNum($DBversion)) { + $dbh->do("INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacNavBottom','','Links after OpacNav links','70|10','Textarea')"); + print "Upgrade to $DBversion done (add OpacNavBottom syspref (enh 6825): if appropriate, you can split OpacNav into OpacNav and OpacNavBottom)\n"; + SetVersion($DBversion); +} + + =head1 FUNCTIONS =head2 DropAllForeignKeys($table) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref index 8d6974ee32..07927d12ac 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref @@ -149,6 +149,11 @@ OPAC: - pref: OpacNav type: textarea class: code + - + - "Show the following HTML on the left hand column of the main page and patron account on the OPAC, after OpacNav, and before patron account links if available:" + - pref: OpacNavBottom + type: textarea + class: code - - "Include the following HTML in the header of all pages in the OPAC:" - pref: opacheader diff --git a/koha-tmpl/opac-tmpl/prog/en/includes/navigation.inc b/koha-tmpl/opac-tmpl/prog/en/includes/navigation.inc index 637ed33a85..9cd2c1279b 100644 --- a/koha-tmpl/opac-tmpl/prog/en/includes/navigation.inc +++ b/koha-tmpl/opac-tmpl/prog/en/includes/navigation.inc @@ -1 +1,6 @@ -[% OpacNav %] \ No newline at end of file +[% OpacNav %] +[% IF IsPatronPage %] +[% INCLUDE usermenu.inc %] +[% END %] +[% OpacNavBottom %] + diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt index eed66d3623..b28fd08df5 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt @@ -54,8 +54,7 @@
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt index 4c51f48a01..93a717fd59 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt @@ -142,8 +142,7 @@
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt index 16c45323da..1f3025a47e 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt @@ -54,8 +54,7 @@
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt index de34e023a1..b1c4d1f489 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt @@ -64,8 +64,7 @@
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt index 683a5bd125..bedae0a3c2 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt @@ -95,8 +95,7 @@ You have never borrowed anything from this library.
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-search-history.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-search-history.tt index e9f6be1953..6c2cd82639 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-search-history.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-search-history.tt @@ -82,13 +82,11 @@ [% IF ( OpacNav ) %]
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
[% ELSIF ( loggedinusername ) %]
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
[% ELSE %] [% END %] diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt index c50cfb162e..aa10daea29 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt @@ -601,8 +601,7 @@ $(function() { [% IF ( OpacNav||loggedinusername ) %]
- [% INCLUDE 'navigation.inc' %] - [% INCLUDE 'usermenu.inc' %] + [% INCLUDE 'navigation.inc' IsPatronPage=1 %]
[% END %] diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-suggestions.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-suggestions.tt index 3f3aa3433e..d8757bbc72 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-suggestions.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-suggestions.tt @@ -212,8 +212,7 @@ $.tablesorter.addParser({
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-tags.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-tags.tt index e99d201dec..e93e00ae71 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-tags.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-tags.tt @@ -131,8 +131,7 @@ [% IF ( OpacNav||loggedinusername ) %]
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
[% END %] diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt index 9ba6c05e69..d9417ec5b9 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-user.tt @@ -423,8 +423,7 @@ $.tablesorter.addParser({
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt index db5f7f5e10..58f4d2d95b 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt @@ -180,8 +180,7 @@
-[% INCLUDE 'navigation.inc' %] -[% INCLUDE 'usermenu.inc' %] +[% INCLUDE 'navigation.inc' IsPatronPage=1 %]
-- 2.20.1