Bugzilla – Attachment 15792 Details for
Bug 9043
Adding system preferences to control the visibility of the content on the Advanced Search page
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 9043: Changes to the advanced search page
Bug-9043-Changes-to-the-advanced-search-page.patch (text/plain), 6.55 KB, created by
Jonathan Druart
on 2013-03-01 09:06:45 UTC
(
hide
)
Description:
Bug 9043: Changes to the advanced search page
Filename:
MIME Type:
Creator:
Jonathan Druart
Created:
2013-03-01 09:06:45 UTC
Size:
6.55 KB
patch
obsolete
>From bb5e5ad68d315d7ecd0e5baf555ef220339ff486 Mon Sep 17 00:00:00 2001 >From: Jonathan Druart <jonathan.druart@biblibre.com> >Date: Tue, 19 Feb 2013 14:49:20 +0100 >Subject: [PATCH] Bug 9043: Changes to the advanced search page > >New syspref: OpacAdvSearch. >This syspref is multivalued and you can add or remove some elements on >the adv search page. >--- > installer/data/mysql/sysprefs.sql | 1 + > installer/data/mysql/updatedatabase.pl | 7 +++++++ > .../prog/en/modules/admin/preferences/opac.pref | 11 ++++++++++ > .../opac-tmpl/prog/en/modules/opac-advsearch.tt | 21 ++++++++++++++++++-- > opac/opac-search.pl | 5 ++++- > 5 files changed, 42 insertions(+), 3 deletions(-) > >diff --git a/installer/data/mysql/sysprefs.sql b/installer/data/mysql/sysprefs.sql >index ca9b6bd..7848aa9 100644 >--- a/installer/data/mysql/sysprefs.sql >+++ b/installer/data/mysql/sysprefs.sql >@@ -416,3 +416,4 @@ INSERT INTO systempreferences (variable,value,options,explanation,type) VALUES ( > INSERT INTO systempreferences (variable,value,options,explanation,type) VALUES ('IntranetNumbersPreferPhrase','0', NULL, 'Control the use of phr operator in callnumber and standard number staff client searches', 'YesNo'); > INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('UNIMARCField100Language', 'fre','UNIMARC field 100 default language',NULL,'short'); > INSERT IGNORE INTO systempreferences (variable,value,explanation,options,type) VALUES('Persona',0,'Use Mozilla Persona for login','','YesNo'); >+INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacAdvSearch','pubdate|itemtype|language|subtype|sorting|location','Show search options','pubdate|itemtype|language|subtype|sorting|location','multiple'); >diff --git a/installer/data/mysql/updatedatabase.pl b/installer/data/mysql/updatedatabase.pl >index a44e4e8..9e57a53 100755 >--- a/installer/data/mysql/updatedatabase.pl >+++ b/installer/data/mysql/updatedatabase.pl >@@ -6438,6 +6438,13 @@ if ( CheckVersion($DBversion) ) { > } > > >+$DBversion = "3.11.00.XXX"; >+if ( CheckVersion($DBversion) ) { >+ $dbh->do("INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacAdvSearch','pubdate|itemtype|language|subtype|sorting|location','Show search options','pubdate|itemtype|language|subtype|sorting|location','multiple');"); >+ print "Upgrade to $DBversion done (Bug 9043: Add OpacAdvSearch)\n"; >+ SetVersion ($DBversion); >+} >+ > =head1 FUNCTIONS > > =head2 TableExists($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 6d6672c..17b3baf 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 >@@ -580,3 +580,14 @@ OPAC: > - pref: PatronSelfRegistrationBorrowerUnwantedField > class: multi > - (separate columns with |) >+ Advanced Search Options: >+ - >+ - Show search options >+ - pref: OpacAdvSearch >+ multiple: >+ pubdate: Publication date >+ itemtype: Item types >+ language: Language >+ subtype: Subtypes >+ sorting: Sorting >+ location: Location >diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-advsearch.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-advsearch.tt >index 825e8be..2a067ca 100644 >--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-advsearch.tt >+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-advsearch.tt >@@ -142,6 +142,7 @@ > <a href="/cgi-bin/koha/opac-search.pl?do=Clear">[New search]</a> > > <!-- /SEARCH BUTTONS --></div></div> >+[% IF OpacAdvSearch.grep('pubdate').size > 0 || expanded_options %] > <div class="yui-g"> > <div id="pubrange" class="container"> > <fieldset> >@@ -153,7 +154,10 @@ > <!-- /PUB RANGE OPTION --> > </div> > </div> >+[% END %] >+ > <div class="yui-g"> >+[% IF OpacAdvSearch.grep('itemtype').size > 0 || expanded_options %] > <div id="advsearches" class="toptabs"> > <ul> > [% FOREACH advsearchloo IN advancedsearchesloop %] >@@ -185,6 +189,9 @@ > </div> > [% END %] > </div> >+[% END %] >+ >+[% IF OpacAdvSearch.grep('language').size > 0 || expanded_options %] > <div id="langfilter"> > <fieldset><legend>Language</legend> > <!-- LANGUAGE LIMIT --> >@@ -202,7 +209,9 @@ > <!-- /LANGUAGE LIMIT --> > </fieldset> > </div> >-[% IF ( expanded_options ) %] >+[% END %] >+ >+[% IF OpacAdvSearch.grep('subtype').size > 0 || expanded_options %] > [% IF ( usmarc ) %] > <!-- SUBTYPE LIMITS --> > <div id="subtypes" class="container"><fieldset> >@@ -275,10 +284,11 @@ > [% INCLUDE 'subtypes_unimarc.inc' %]</div> > [% END %] > [% END %] >- > </div> >+ > <div class="yui-g"> > >+[% IF OpacAdvSearch.grep('location').size > 0 || expanded_options %] > <div class="yui-u first"> > <!-- AVAILABILITY LIMITS --> > [% UNLESS ( singleBranchMode ) %] >@@ -309,6 +319,9 @@ > [% END %] > <!-- /AVAILABILITY LIMITS --> > </div> >+[% END%] >+ >+[% IF OpacAdvSearch.grep('sorting').size > 0 || expanded_options %] > <div class="yui-u"> > <!-- RANK LIMITS --> > <div id="sortby" class="container"><fieldset><legend>Sorting: </legend> >@@ -317,8 +330,10 @@ > </select></fieldset></div> > <!-- RANK LIMITS --> > </div> >+[% END %] > </div> > >+[% IF OpacAdvSearch.size > 0 || expanded_options %] > <div class="yui-g"><div class="container" style="text-align: center;"><!-- SEARCH BUTTONS --> > > <input class="submit" type="submit" accesskey="s" name="do" title="Search" value="Search" /> >@@ -332,6 +347,8 @@ > <!-- /SEARCH BUTTONS --></div></div> > </form> > </div> >+[% END %] >+ > <script type="text/javascript" language="javascript"> > /* This function allows to display a new field to search. > */ >diff --git a/opac/opac-search.pl b/opac/opac-search.pl >index 4744ac6..b0834cd 100755 >--- a/opac/opac-search.pl >+++ b/opac/opac-search.pl >@@ -127,8 +127,11 @@ elsif (C4::Context->preference("marcflavour") eq "MARC21" ) { > $template->param( 'AllowOnShelfHolds' => C4::Context->preference('AllowOnShelfHolds') ); > $template->param( 'OPACNoResultsFound' => C4::Context->preference('OPACNoResultsFound') ); > >+my @advsearch_limits = split /\|/, C4::Context->preference('OpacAdvSearch'); > $template->param( >- OpacStarRatings => C4::Context->preference("OpacStarRatings") ); >+ OpacStarRatings => C4::Context->preference("OpacStarRatings"), >+ OpacAdvSearch => \@advsearch_limits, >+); > > if (C4::Context->preference('BakerTaylorEnabled')) { > $template->param( >-- >1.7.10.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 9043
:
13385
|
13858
|
15312
|
15328
|
15329
|
15546
|
15547
|
15792
|
19150
|
19151
|
20316
|
20317
|
20318
|
20717
|
20718
|
21643
|
21644
|
21645
|
27524
|
27525
|
27526
|
29005
|
29006
|
29007
|
29914
|
29915
|
29916
|
29945
|
29946
|
30183
|
30184
|
30185
|
30186
|
30967
|
30968
|
30969
|
31170
|
31557
|
31558
|
31559
|
31560
|
31561
|
33428
|
33429
|
33430
|
33431
|
33432
|
33617
|
33620
|
33947