[Koha-patches] [PATCH] Bug-5621 Adding Google Transliteration on opac search page.
amit gupta
amit.gupta at osslabs.biz
Tue Jan 18 04:39:27 CET 2011
Heya Chris,
Please ignore the first patch ( Bug-5621 Google Translation for indian
languages.)
On Tue, Jan 18, 2011 at 9:06 AM, Amit Gupta <amit.gupta at osslabs.biz> wrote:
> ---
> C4/Auth.pm | 1 +
> installer/data/mysql/en/mandatory/sysprefs.sql | 1 +
> installer/data/mysql/updatedatabase.pl | 8 ++++-
> .../prog/en/modules/admin/preferences/opac.pref | 7 +++++
> .../opac-tmpl/prog/en/includes/doc-head-close.inc | 4 +-
> .../opac-tmpl/prog/en/js/googletransliteration.js | 29
> ++++++++++++++++++++
> kohaversion.pl | 2 +-
> opac/opac-main.pl | 5 ---
> opac/opac-search.pl | 5 ---
> 9 files changed, 47 insertions(+), 15 deletions(-)
> create mode 100644 koha-tmpl/opac-tmpl/prog/en/js/googletransliteration.js
>
> diff --git a/C4/Auth.pm b/C4/Auth.pm
> index 2f13b86..e045ffc 100644
> --- a/C4/Auth.pm
> +++ b/C4/Auth.pm
> @@ -438,6 +438,7 @@ sub get_template_and_user {
> reviewson =>
> C4::Context->preference("reviewson"),
> suggestion => "" .
> C4::Context->preference("suggestion"),
> virtualshelves => "" .
> C4::Context->preference("virtualshelves"),
> + GoogleTransliteration =>
> C4::Context->preference("GoogleTransliteration"),
> OPACSerialIssueDisplayCount =>
> C4::Context->preference("OPACSerialIssueDisplayCount"),
> OpacAddMastheadLibraryPulldown =>
> C4::Context->preference("OpacAddMastheadLibraryPulldown"),
> OPACXSLTDetailsDisplay =>
> C4::Context->preference("OPACXSLTDetailsDisplay"),
> diff --git a/installer/data/mysql/en/mandatory/sysprefs.sql
> b/installer/data/mysql/en/mandatory/sysprefs.sql
> index 3e16fd5..de2f24b 100644
> --- a/installer/data/mysql/en/mandatory/sysprefs.sql
> +++ b/installer/data/mysql/en/mandatory/sysprefs.sql
> @@ -279,3 +279,4 @@ INSERT INTO `systempreferences`
> (variable,value,explanation,options,type) VALUES
> INSERT INTO `systempreferences` (variable,value,explanation,options,type)
> VALUES('ILS-DI:AuthorizedIPs','','.','Restricts usage of ILS-DI to some
> IPs','Free');
> INSERT INTO `systempreferences` (variable,value,explanation,options,type)
> VALUES ('OverduesBlockCirc','noblock','When checking out an item should
> overdues block checkout, generate a confirmation dialogue, or allow
> checkout','noblock|confirmation|block','Choice');
> INSERT INTO `systempreferences` (variable,value,explanation,options,type)
> VALUES ('DisplayMultiPlaceHold','1','Display the ability to place multiple
> holds or not','','YesNo');
> +INSERT INTO `systempreferences` (variable,value,explanation,options,type)
> VALUES('GoogleTransliteration','0','Show GoogleTransliteration on the OPAC
> Masthead.', '','YesNo');
> diff --git a/installer/data/mysql/updatedatabase.plb/installer/data/mysql/
> updatedatabase.pl
> index cb88827..a1fdbce 100755
> --- a/installer/data/mysql/updatedatabase.pl
> +++ b/installer/data/mysql/updatedatabase.pl
> @@ -3922,20 +3922,24 @@ if (C4::Context->preference("Version") <
> TransformToNum($DBversion)) {
> print "Upgrade to $DBversion done (Fix misspelled 034r subfield in
> MARC21 Frameworks)\n";
> SetVersion ($DBversion);
> }
> -
> $DBversion = "3.03.00.011";
> if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
> $dbh->do("UPDATE aqbooksellers SET gstrate=NULL WHERE gstrate=0.0");
> print "Upgrade to $DBversion done (Bug 5186: allow GST rate to be set
> to 0)\n";
> SetVersion ($DBversion);
> }
> -
> $DBversion = "3.03.00.012";
> if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
> $dbh->do("INSERT INTO `systempreferences`
> (variable,value,explanation,options,type)
> VALUES('maxItemsInSearchResults',20,'Specify the maximum number of items to
> display for each result on a page of results',NULL,'free')");
> print "Upgrade to $DBversion done (Bug 2142: maxItemsInSearchResults
> syspref resurrected)\n";
> SetVersion ($DBversion);
> }
> +$DBversion = '3.03.00.013';
> +if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
> + $dbh->do("INSERT INTO `systempreferences`
> (variable,value,explanation,options,type)
> VALUES('GoogleTransliteration','0','Show GoogleTransliteration on the OPAC
> Masthead.', '','YesNo')");
> + print "Upgrade to $DBversion done (Add GoogleTransliteration on opac
> page)\n";
> + SetVersion ($DBversion);
> +}
>
> =head1 FUNCTIONS
>
> 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 acab30a..faef009 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
> @@ -1,4 +1,11 @@
> OPAC:
> + GoogleTransliteration:
> + -
> + - pref: GoogleTransliteration
> + choices:
> + yes: Show
> + no: "Don't show"
> + - Show GoogleTransliteration on the OPAC Masthead.
> Appearance:
> -
> - Use the
> diff --git a/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc
> b/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc
> index beda270..b2a4e91 100644
> --- a/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc
> +++ b/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc
> @@ -79,8 +79,8 @@
> //]]>
> </script><!-- /TMPL_IF -->
> <link rel="unapi-server" type="application/xml" title="unAPI" href="<!--
> TMPL_VAR NAME="OPACBaseURL" -->/cgi-bin/koha/unapi" />
> -<!-- TMPL_IF NAME="GoogleIndicTransliteration" -->
> +<!-- TMPL_IF NAME="GoogleTransliteration" -->
> <script type="text/javascript" src="http://www.google.com/jsapi
> "></script>
> - <script type="text/javascript" language="javascript" src="<!--
> TMPL_VAR NAME="themelang" -->/js/googleindictransliteration.js"></script>
> + <script type="text/javascript" language="javascript" src="<!--
> TMPL_VAR NAME="themelang" -->/js/googletransliteration.js"></script>
> <!-- /TMPL_IF -->
>
> diff --git a/koha-tmpl/opac-tmpl/prog/en/js/googletransliteration.js
> b/koha-tmpl/opac-tmpl/prog/en/js/googletransliteration.js
> new file mode 100644
> index 0000000..5672d43
> --- /dev/null
> +++ b/koha-tmpl/opac-tmpl/prog/en/js/googletransliteration.js
> @@ -0,0 +1,29 @@
> + // Load the Google Transliteration API
> + google.load("elements", "1", {
> + packages: "transliteration"
> + });
> +
> + function onLoad() {
> + var options = {
> + sourceLanguage: 'en',
> + destinationLanguage:
> ['hi','kn','ml','ta','te','ar','ur','pa','fa','bn'],
> + shortcutKey: 'ctrl+g',
> + transliterationEnabled: false
> + };
> +
> + // Create an instance on TransliterationControl with the required
> + // options.
> + var control =
> + new
> google.elements.transliteration.TransliterationControl(options);
> +
> + // Enable transliteration in the textfields with the given ids.
> + var ids = [ "transl1" ];
> + control.makeTransliteratable(ids);
> +
> + // Show the transliteration control which can be used to toggle
> between
> + // English and Hindi and also choose other destination language.
> + control.showControl('translControl');
> + }
> + google.setOnLoadCallback(onLoad);
> +
> +
> diff --git a/kohaversion.pl b/kohaversion.pl
> index fc595a0..270e2d0 100644
> --- a/kohaversion.pl
> +++ b/kohaversion.pl
> @@ -16,7 +16,7 @@ the kohaversion is divided in 4 parts :
> use strict;
>
> sub kohaversion {
> - our $VERSION = '3.03.00.012';
> + our $VERSION = '3.03.00.013';
> # version needs to be set this way
> # so that it can be picked up by Makefile.PL
> # during install
> diff --git a/opac/opac-main.pl b/opac/opac-main.pl
> index e0a65a9..6f1b949 100755
> --- a/opac/opac-main.pl
> +++ b/opac/opac-main.pl
> @@ -90,9 +90,4 @@ $template->param(
> koha_news_count => $koha_news_count
> );
>
> -# If GoogleIndicTransliteration system preference is On Set paramter to
> load Google's javascript in OPAC search screens
> -if (C4::Context->preference('GoogleIndicTransliteration')) {
> - $template->param('GoogleIndicTransliteration' => 1);
> -}
> -
> output_html_with_http_headers $input, $cookie, $template->output;
> diff --git a/opac/opac-search.pl b/opac/opac-search.pl
> index 45cb766..3c1785c 100755
> --- a/opac/opac-search.pl
> +++ b/opac/opac-search.pl
> @@ -659,9 +659,4 @@ if (defined $barshelves) {
>
> my $content_type = ($format eq 'rss' or $format eq 'atom') ? $format :
> 'html';
>
> -# If GoogleIndicTransliteration system preference is On Set paramter to
> load Google's javascript in OPAC search screens
> -if (C4::Context->preference('GoogleIndicTransliteration')) {
> - $template->param('GoogleIndicTransliteration' => 1);
> -}
> -
> output_with_http_headers $cgi, $cookie, $template->output, $content_type;
> --
> 1.6.4.2
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/koha-patches/attachments/20110118/0d76064c/attachment-0001.htm>
More information about the Koha-patches
mailing list