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

(-)a/installer/data/mysql/sysprefs.sql (+2 lines)
Lines 213-218 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
213
('OCLCAffiliateID','','','Use with FRBRizeEditions and XISBN. You can sign up for an AffiliateID here: http://www.worldcat.org/wcpa/do/AffiliateUserServices?method=initSelfRegister','free'),
213
('OCLCAffiliateID','','','Use with FRBRizeEditions and XISBN. You can sign up for an AffiliateID here: http://www.worldcat.org/wcpa/do/AffiliateUserServices?method=initSelfRegister','free'),
214
('OPACAcquisitionDetails','0','','Show the acquisition details at the OPAC','YesNo'),
214
('OPACAcquisitionDetails','0','','Show the acquisition details at the OPAC','YesNo'),
215
('OpacAddMastheadLibraryPulldown','0','','Adds a pulldown menu to select the library to search on the opac masthead.','YesNo'),
215
('OpacAddMastheadLibraryPulldown','0','','Adds a pulldown menu to select the library to search on the opac masthead.','YesNo'),
216
('OpacAdvSearchMoreOptions','pubdate|itemtype|language|subtype|sorting|location','Show search options for the expanded view (More options)','pubdate|itemtype|language|subtype|sorting|location','multiple'),
217
('OpacAdvSearchOptions','pubdate|itemtype|language|sorting|location','Show search options','pubdate|itemtype|language|subtype|sorting|location','multiple'),
216
('OPACAllowHoldDateInFuture','0','','If set, along with the AllowHoldDateInFuture system preference, OPAC users can set the date of a hold to be in the future.','YesNo'),
218
('OPACAllowHoldDateInFuture','0','','If set, along with the AllowHoldDateInFuture system preference, OPAC users can set the date of a hold to be in the future.','YesNo'),
217
('OpacAllowPublicListCreation','1',NULL,'If set, allows opac users to create public lists','YesNo'),
219
('OpacAllowPublicListCreation','1',NULL,'If set, allows opac users to create public lists','YesNo'),
218
('OpacAllowSharingPrivateLists','0',NULL,'If set, allows opac users to share private lists with other patrons','YesNo'),
220
('OpacAllowSharingPrivateLists','0',NULL,'If set, allows opac users to share private lists with other patrons','YesNo'),
(-)a/installer/data/mysql/updatedatabase.pl (+13 lines)
Lines 8560-8565 if ( CheckVersion($DBversion) ) { Link Here
8560
    SetVersion($DBversion);
8560
    SetVersion($DBversion);
8561
}
8561
}
8562
8562
8563
$DBversion = "3.17.00.XXX";
8564
if ( CheckVersion($DBversion) ) {
8565
    $dbh->do(q{
8566
        INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacAdvSearchOptions','pubdate|itemtype|language|sorting|location','Show search options','pubdate|itemtype|language|subtype|sorting|location','multiple');
8567
    });
8568
8569
    $dbh->do(q{
8570
        INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacAdvSearchMoreOptions','pubdate|itemtype|language|subtype|sorting|location','Show search options for the expanded view (More options)','pubdate|itemtype|language|subtype|sorting|location','multiple');
8571
   });
8572
   print "Upgrade to $DBversion done (Bug 9043: Add system preference OpacAdvSearchOptions and OpacAdvSearchMoreOptions)\n";
8573
   SetVersion ($DBversion);
8574
}
8575
8563
=head1 FUNCTIONS
8576
=head1 FUNCTIONS
8564
8577
8565
=head2 TableExists($table)
8578
=head2 TableExists($table)
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref (+21 lines)
Lines 668-670 OPAC: Link Here
668
            - pref: PatronSelfRegistrationAdditionalInstructions
668
            - pref: PatronSelfRegistrationAdditionalInstructions
669
              type: textarea
669
              type: textarea
670
              class: html
670
              class: html
671
    Advanced Search Options:
672
        -
673
            - Show search options
674
            - pref: OpacAdvSearchOptions
675
              multiple:
676
                pubdate: Publication date
677
                itemtype: Item types
678
                language: Language
679
                subtype: Subtypes
680
                sorting: Sorting
681
                location: Location
682
        -
683
            - Show search options for the expanded view
684
            - pref: OpacAdvSearchMoreOptions
685
              multiple:
686
                pubdate: Publication date
687
                itemtype: Item types
688
                language: Language
689
                subtype: Subtypes
690
                sorting: Sorting
691
                location: Location
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt (-3 / +16 lines)
Lines 120-125 Link Here
120
    <div class="main">
120
    <div class="main">
121
        <div class="container-fluid">
121
        <div class="container-fluid">
122
            <div class="row-fluid">
122
            <div class="row-fluid">
123
              [% IF ( ( OpacAdvSearchOptions.grep('itemtype').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions.grep('itemtype').size > 0 and expanded_options ) ) %]
123
                <div class="span12">
124
                <div class="span12">
124
                    <div id="advsearches" class="toptabs">
125
                    <div id="advsearches" class="toptabs">
125
                        <ul>
126
                        <ul>
Lines 150-157 Link Here
150
                        [% END # / FOREACH advancedsearchesloop %]
151
                        [% END # / FOREACH advancedsearchesloop %]
151
                    </div> <!-- / #advsearches -->
152
                    </div> <!-- / #advsearches -->
152
                </div> <!-- / .span12 -->
153
                </div> <!-- / .span12 -->
154
              [% END %]
153
155
154
                <div class="row-fluid">
156
                <div class="row-fluid">
157
                  [% IF ( ( OpacAdvSearchOptions.grep('pubdate').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions.grep('pubdate').size > 0 and expanded_options ) ) %]
155
                    <div class="span3">
158
                    <div class="span3">
156
                        <div id="pubrange">
159
                        <div id="pubrange">
157
                            <!-- PUB RANGE OPTION -->
160
                            <!-- PUB RANGE OPTION -->
Lines 164-170 Link Here
164
                            <!-- /PUB RANGE OPTION -->
167
                            <!-- /PUB RANGE OPTION -->
165
                        </div>
168
                        </div>
166
                    </div>
169
                    </div>
170
                  [% END %]
167
171
172
                  [% IF ( ( OpacAdvSearchOptions.grep('language').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions.grep('language').size > 0 and expanded_options ) ) %]
168
                    <div class="span3">
173
                    <div class="span3">
169
                        <div id="langfilter">
174
                        <div id="langfilter">
170
                            <fieldset>
175
                            <fieldset>
Lines 187-193 Link Here
187
                            </fieldset>
192
                            </fieldset>
188
                        </div> <!-- / #langfilter -->
193
                        </div> <!-- / #langfilter -->
189
                    </div> <!-- / .span3 -->
194
                    </div> <!-- / .span3 -->
195
                  [% END %]
190
196
197
                  [% IF ( ( OpacAdvSearchOptions.grep('location').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions.grep('location').size > 0 and expanded_options ) ) %]
191
                    [% UNLESS ( singleBranchMode ) %]
198
                    [% UNLESS ( singleBranchMode ) %]
192
                        <div class="span3">
199
                        <div class="span3">
193
                            <!-- AVAILABILITY LIMITS -->
200
                            <!-- AVAILABILITY LIMITS -->
Lines 223-229 Link Here
223
                            <!-- /AVAILABILITY LIMITS -->
230
                            <!-- /AVAILABILITY LIMITS -->
224
                        </div> <!-- / .span3 -->
231
                        </div> <!-- / .span3 -->
225
                    [% END # / UNLESS singleBranchMode %]
232
                    [% END # / UNLESS singleBranchMode %]
233
                  [% END %]
226
234
235
                  [% IF ( ( OpacAdvSearchOptions.grep('sorting').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions.grep('sorting').size > 0 and expanded_options ) ) %]
227
                    <div class="span3">
236
                    <div class="span3">
228
                    <!-- RANK LIMITS -->
237
                    <!-- RANK LIMITS -->
229
                        <div id="sortby">
238
                        <div id="sortby">
Lines 237-245 Link Here
237
                        </div>
246
                        </div>
238
                    <!-- RANK LIMITS -->
247
                    <!-- RANK LIMITS -->
239
                    </div> <!-- / .span3 -->
248
                    </div> <!-- / .span3 -->
249
                  [% END %]
240
                </div> <!-- / .row-fluid -->
250
                </div> <!-- / .row-fluid -->
241
251
242
                [% IF ( expanded_options ) %]
252
                [% IF ( ( OpacAdvSearchOptions.grep('subtype').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions.grep('subtype').size > 0 and expanded_options ) ) %]
243
                    <div class="row-fluid">
253
                    <div class="row-fluid">
244
                        [% IF ( usmarc ) %]
254
                        [% IF ( usmarc ) %]
245
                            <!-- SUBTYPE LIMITS -->
255
                            <!-- SUBTYPE LIMITS -->
Lines 340-345 Link Here
340
        </div> <!-- / .container-fluid -->
350
        </div> <!-- / .container-fluid -->
341
    </div> <!-- / .main -->
351
    </div> <!-- / .main -->
342
352
353
    [% IF ( OpacAdvSearchMoreOptions.size > 0 and expanded_options ) or ( OpacAdvSearchOptions.size > 0 and not expanded_options ) %]
343
        <div class="container-fluid">
354
        <div class="container-fluid">
344
            <div class="row-fluid">
355
            <div class="row-fluid">
345
                <div class="span12">
356
                <div class="span12">
Lines 351-365 Link Here
351
                </div> <!-- / .span12 -->
362
                </div> <!-- / .span12 -->
352
            </div> <!-- / .row-fluid -->
363
            </div> <!-- / .row-fluid -->
353
        </div> <!-- / .container-fluid -->
364
        </div> <!-- / .container-fluid -->
365
    [% END %]
354
</form>
366
</form>
355
367
356
[% INCLUDE 'opac-bottom.inc' %]
368
[% INCLUDE 'opac-bottom.inc' %]
357
[% BLOCK searchbuttons %]
369
[% BLOCK searchbuttons %]
358
    <p>
370
    <p>
359
        <input class="btn btn-success" type="submit" accesskey="s" name="do" title="Search" value="Search" />
371
        <input class="btn btn-success" type="submit" accesskey="s" name="do" title="Search" value="Search" />
360
        [% IF ( expanded_options ) %]
372
373
        [% IF expanded_options %]
361
            <a href="/cgi-bin/koha/opac-search.pl?expanded_options=0">[Fewer options]</a>
374
            <a href="/cgi-bin/koha/opac-search.pl?expanded_options=0">[Fewer options]</a>
362
        [% ELSE %]
375
        [% ELSIF not expanded_options %]
363
            <a href="/cgi-bin/koha/opac-search.pl?expanded_options=1">[More options]</a>
376
            <a href="/cgi-bin/koha/opac-search.pl?expanded_options=1">[More options]</a>
364
        [% END %]
377
        [% END %]
365
        <a href="/cgi-bin/koha/opac-search.pl?do=Clear">[New search]</a>
378
        <a href="/cgi-bin/koha/opac-search.pl?do=Clear">[New search]</a>
(-)a/opac/opac-search.pl (-4 / +11 lines)
Lines 298-306 if ( $template_type && $template_type eq 'advsearch' ) { Link Here
298
        }
298
        }
299
299
300
    }
300
    }
301
    $template->param(uc(    C4::Context->preference("marcflavour")) => 1,   # we already did this for UNIMARC
301
302
                            advsearch => 1,
302
    my @advsearch_limits = split /\|/, C4::Context->preference('OpacAdvSearchOptions');
303
                            search_boxes_loop => \@search_boxes_array);
303
    my @advsearch_more_limits = split /\|/,
304
      C4::Context->preference('OpacAdvSearchMoreOptions');
305
    $template->param(
306
        uc( C4::Context->preference("marcflavour") ) => 1,    # we already did this for UNIMARC
307
        advsearch         => 1,
308
        search_boxes_loop => \@search_boxes_array,
309
        OpacAdvSearchOptions     => \@advsearch_limits,
310
        OpacAdvSearchMoreOptions => \@advsearch_more_limits,
311
    );
304
312
305
    # use the global setting by default
313
    # use the global setting by default
306
    if ( C4::Context->preference("expandedSearchOption") == 1 ) {
314
    if ( C4::Context->preference("expandedSearchOption") == 1 ) {
307
- 

Return to bug 9043