From: Jason Stephenson Date: Mon, 20 Dec 2021 19:36:07 +0000 (-0500) Subject: Add Quipu Language Picker X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=2d2ebc6e4d4e69f060f786a03f2bd69acfd19931;p=working%2FEvergreen.git Add Quipu Language Picker --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm index 11eff6a422..272fc1ce38 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm @@ -186,7 +186,7 @@ sub load { $self->load_simple("myopac") if $path =~ m:opac/myopac:; # A default page for myopac parts - return $self->load_ecard_form if $path =~ m|opac/ecard/form|; + return $self->load_ecard_form($path) if $path =~ m|opac/ecard/form|; return $self->load_ecard_submit if $path =~ m|opac/ecard/submit|; return $self->load_ecard_verify if $path =~ m|opac/ecard/verify|; diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Ecard.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Ecard.pm index be9bb19228..ce8d673e12 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Ecard.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Ecard.pm @@ -62,6 +62,7 @@ my @api_fields = ( sub load_ecard_form { my $self = shift; + my $path = shift; # Give us the path to determine the language my $ctx = $self->ctx; my $cgi = $self->cgi; @@ -74,6 +75,12 @@ sub load_ecard_form { $ctx_org, 'lib.ecard_quipu_id' ) || 0; + # Determine the language code from the path + $ctx->{ecard}->{lang} = 'en'; # English is default + if ($path =~ m|opac/ecard/form_([a-z]{2})|) { + $ctx->{ecard}->{lang} = $1; + } + return Apache2::Const::OK; } diff --git a/Open-ILS/src/templates/opac/ecard/form.tt2 b/Open-ILS/src/templates/opac/ecard/form.tt2 index 012fee9e7a..ed3f049fed 100644 --- a/Open-ILS/src/templates/opac/ecard/form.tt2 +++ b/Open-ILS/src/templates/opac/ecard/form.tt2 @@ -15,6 +15,8 @@ +[% INCLUDE "opac/ecard/lang.tt2" %] +

An eCard is a CW MARS library card that you can register for online to access electronic materials, such as ebooks, audiobooks, magazines, and databases.

The eCard is for patrons who do not already have a CW MARS library card and may be upgraded to a physical library card with borrowing privileges by visiting your local library. For more information about the eCard, read our FAQ.

diff --git a/Open-ILS/src/templates/opac/ecard/form_ru.tt2 b/Open-ILS/src/templates/opac/ecard/form_ru.tt2 index a390ce8790..68996f0dea 100644 --- a/Open-ILS/src/templates/opac/ecard/form_ru.tt2 +++ b/Open-ILS/src/templates/opac/ecard/form_ru.tt2 @@ -15,6 +15,8 @@ +[% INCLUDE "opac/ecard/lang.tt2" %] +

Электронный билет - это библиотечный билет CW MARS, который вы можете зарегистрировать в Интернете для доступа к электронным материалам, как например электронные книги, аудиокниги, журналы и базы данных.

Электронный билет предназначен для посетителей, у которых еще нет библиотечного билета CW MARS, и его можно улутчить к физическому библиотечному билету с привилегиями заимствования, посетив местную библиотеку. Для получения дополнительной информации об электронном билете прочтите наш FAQ.

diff --git a/Open-ILS/src/templates/opac/ecard/form_zh.tt2 b/Open-ILS/src/templates/opac/ecard/form_zh.tt2 index b2137cbde7..78c0e00e9a 100644 --- a/Open-ILS/src/templates/opac/ecard/form_zh.tt2 +++ b/Open-ILS/src/templates/opac/ecard/form_zh.tt2 @@ -15,6 +15,8 @@ +[% INCLUDE "opac/ecard/lang.tt2" %] +

电子卡是 CW MARS 借书证,您可以在线注册,用来访问各种电子资料:电子书、有声读物、杂志和数据库等。

电子卡适用于还没有办理 CW MARS 借书证的顾客。您可通过使用电子卡访问当地图书馆,进而升级为具有借阅权限的实体借书证。 有关电子卡的更多信息,请阅读我们的常见问题解答。

diff --git a/Open-ILS/src/templates/opac/ecard/lang.tt2 b/Open-ILS/src/templates/opac/ecard/lang.tt2 new file mode 100644 index 0000000000..ff33f2ae84 --- /dev/null +++ b/Open-ILS/src/templates/opac/ecard/lang.tt2 @@ -0,0 +1,25 @@ +[%= +MACRO getformurl(lang, name) BLOCK; + IF ctx.ecard.lang == lang; + name; + ELSE; + path = '/eg/opac/ecard/form'; + IF lang != "en"; + path = path _ "_" _ lang; + END; + url = '' _ name _ ''; + url; + END; +END; +=%] +

+( +[% getformurl('en', 'English') %] | + +[% getformurl('zh', '中文') %] | + +[% getformurl('ru', 'Русский') %] +) +