[Koha-patches] [PATCH] Added optional library select to the intranet catalog "quick search" for the catalog, circulation, and patron areas.
Kyle M Hall
kyle.m.hall at gmail.com
Tue Dec 22 16:34:57 CET 2009
Controlled by the system preference QuickSearchShowLibraryPulldown.
Using the syspref SearchMyLibraryFirst will cause the pulldown to default to the logged in branch.
---
C4/Auth.pm | 14 ++++++++++++++
installer/data/mysql/en/mandatory/sysprefs.sql | 1 +
.../1-Obligatoire/unimarc_standard_systemprefs.sql | 1 +
installer/data/mysql/updatedatabase.pl | 7 +++++++
.../intranet-tmpl/prog/en/includes/cat-search.inc | 12 ++++++++++--
.../intranet-tmpl/prog/en/includes/circ-search.inc | 8 ++++++++
.../prog/en/includes/patron-search.inc | 12 ++++++++++--
7 files changed, 51 insertions(+), 4 deletions(-)
diff --git a/C4/Auth.pm b/C4/Auth.pm
index 608fd9b..b8d851c 100755
--- a/C4/Auth.pm
+++ b/C4/Auth.pm
@@ -339,6 +339,20 @@ sub get_template_and_user {
singleBranchMode => C4::Context->preference("singleBranchMode"),
XSLTDetailsDisplay => C4::Context->preference("XSLTDetailsDisplay"),
XSLTResultsDisplay => C4::Context->preference("XSLTResultsDisplay"),
+ SyndeticsClientCode => C4::Context->preference("SyndeticsClientCode"),
+ SyndeticsEnabled => C4::Context->preference("SyndeticsEnabled"),
+ SyndeticsCoverImages => C4::Context->preference("SyndeticsCoverImages"),
+ SyndeticsTOC => C4::Context->preference("SyndeticsTOC"),
+ SyndeticsSummary => C4::Context->preference("SyndeticsSummary"),
+ SyndeticsEditions => C4::Context->preference("SyndeticsEditions"),
+ SyndeticsExcerpt => C4::Context->preference("SyndeticsExcerpt"),
+ SyndeticsReviews => C4::Context->preference("SyndeticsReviews"),
+ SyndeticsAuthorNotes => C4::Context->preference("SyndeticsAuthorNotes"),
+ SyndeticsAwards => C4::Context->preference("SyndeticsAwards"),
+ SyndeticsSeries => C4::Context->preference("SyndeticsSeries"),
+ SyndeticsCoverImageSize => C4::Context->preference("SyndeticsCoverImageSize"),
+ BranchesLoop => GetBranchesLoop( (C4::Context->userenv?C4::Context->userenv->{"branch"}:"insecure") ),
+ QuickSearchShowLibraryPulldown => C4::Context->preference("QuickSearchShowLibraryPulldown"),
);
if ( $in->{'type'} eq "intranet" ) {
diff --git a/installer/data/mysql/en/mandatory/sysprefs.sql b/installer/data/mysql/en/mandatory/sysprefs.sql
index e9df35e..2ed2f1d 100644
--- a/installer/data/mysql/en/mandatory/sysprefs.sql
+++ b/installer/data/mysql/en/mandatory/sysprefs.sql
@@ -274,3 +274,4 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACPatronDetails','1','If OFF the patron details tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
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 ('QuickSearchShowLibraryPulldown', '0', '', 'Displays a library pulldown on the quick circulation searches to limit the search by library.', '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 528cea1..a06ac09 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
@@ -273,3 +273,4 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opacSerialDefaultTab', 'serialcollection', 'Ce paramètre définit l''onglet par défaut pour l''affichage des périodiques dans l''OPAC.', 'holdings|serialcollection|subscriptions', 'Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('RoutingListAddReserves','1','Si activé, des reservations sont automatiquement créées pour chaque lecteur de la liste de circulation d''un numéro de périodique','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('SpecifyDueDate',1,'Autorise ou non le bibliothécaire à spécifier la date de retour dans le module circulation','','YesNo');
+INSERT INTO `systempreferences` (variable,value,options,explanation,type) VALUES ('QuickSearchShowLibraryPulldown', '0', '', 'Displays a library pulldown on the quick circulation searches to limit the search by library.', 'YesNo');
diff --git a/installer/data/mysql/updatedatabase.pl b/installer/data/mysql/updatedatabase.pl
index 4e1d1cf..eb86c43 100755
--- a/installer/data/mysql/updatedatabase.pl
+++ b/installer/data/mysql/updatedatabase.pl
@@ -3291,6 +3291,13 @@ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
SetVersion ($DBversion);
}
+$DBversion = "3.01.00.XXX";
+if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
+ $dbh->do("INSERT INTO `systempreferences` (variable,value,options,explanation,type) VALUES ('QuickSearchShowLibraryPulldown', '0', '', 'Displays a library pulldown on the quick circulation searches to limit the search by library.', 'YesNo')");
+ print "Upgrade done (added QuickSearchShowLibraryPulldown system preferences)\n";
+ SetVersion ($DBversion);
+}
+
=item DropAllForeignKeys($table)
Drop all foreign keys of the table $table
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-search.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/cat-search.inc
index 536d7ad..d9fe117 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-search.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/cat-search.inc
@@ -82,8 +82,16 @@ YAHOO.util.Event.onContentReady("header_search", function() {
<div id="catalog_search" class="residentsearch">
<p class="tip">Enter search keywords:</p>
<form action="/cgi-bin/koha/catalogue/search.pl" method="get" id="cat-search-block">
- <input type="text" name="q" id="search-form" size="40" value="" title="Enter the terms you wish to search for." class="form-text" />
- <input type="submit" class="submit" value="Submit" />
+ <input type="text" name="q" id="search-form" size="40" value="" title="Enter the terms you wish to search for." class="form-text" />
+ <!-- TMPL_IF NAME="QuickSearchShowLibraryPulldown" -->
+ <select id="masthead_search" class="left" name="limit">
+ <option value="">All Libraries</option>
+ <!-- TMPL_LOOP NAME="BranchesLoop" -->
+ <option <!-- TMPL_IF NAME="selected" -->selected<!-- /TMPL_IF --> value="<!-- TMPL_VAR NAME='value' -->"><!-- TMPL_VAR NAME='branchname' -->
+ <!-- /TMPL_LOOP -->
+ </select>
+ <!-- /TMPL_IF -->
+ <input type="submit" class="submit" value="Submit" />
</form>
</div>
<!-- /TMPL_IF -->
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-search.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-search.inc
index 4b8841b..f3c102d 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-search.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-search.inc
@@ -16,6 +16,14 @@
<p class="tip">Enter search keywords:</p>
<form action="/cgi-bin/koha/catalogue/search.pl" method="get" id="cat-search-block">
<input type="text" name="q" id="search-form" size="40" accesskey="q" />
+ <!-- TMPL_IF NAME="QuickSearchShowLibraryPulldown" -->
+ <select id="masthead_search" class="left" name="limit">
+ <option value="">All Libraries</option>
+ <!-- TMPL_LOOP NAME="BranchesLoop" -->
+ <option <!-- TMPL_IF NAME="selected" -->selected<!-- /TMPL_IF --> value="<!-- TMPL_VAR NAME='value' -->"><!-- TMPL_VAR NAME='branchname' -->
+ <!-- /TMPL_LOOP -->
+ </select>
+ <!-- /TMPL_IF -->
<input type="submit" class="submit" value="Submit"/>
</form>
</div><!-- /TMPL_IF -->
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc
index a054829..df88707 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search.inc
@@ -83,8 +83,16 @@ YAHOO.util.Event.onContentReady("header_search", function() {
<div id="catalog_search" class="residentsearch" style="display:none;">
<p class="tip">Enter search keywords:</p>
<form action="/cgi-bin/koha/catalogue/search.pl" method="get" id="cat-search-block">
- <input type="text" name="q" id="search-form" size="40" value="" title="Enter the terms you wish to search for." class="form-text" />
- <input type="submit" name="op" id="opac-submit" value="Submit" class="submit" />
+ <input type="text" name="q" id="search-form" size="40" value="" title="Enter the terms you wish to search for." class="form-text" />
+ <!-- TMPL_IF NAME="QuickSearchShowLibraryPulldown" -->
+ <select id="masthead_search" class="left" name="limit">
+ <option value="">All Libraries</option>
+ <!-- TMPL_LOOP NAME="BranchesLoop" -->
+ <option <!-- TMPL_IF NAME="selected" -->selected<!-- /TMPL_IF --> value="<!-- TMPL_VAR NAME='value' -->"><!-- TMPL_VAR NAME='branchname' -->
+ <!-- /TMPL_LOOP -->
+ </select>
+ <!-- /TMPL_IF -->
+ <input type="submit" name="op" id="opac-submit" value="Submit" class="submit" />
</form>
</div><!-- /TMPL_IF -->
<ul>
--
1.5.6.5
More information about the Koha-patches
mailing list