X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;ds=sidebyside;f=C4%2FLanguages.pm;h=6f269ace46b3413d9065bfaa271310ada8984bbd;hb=7eef4c8c700dc81e8ab2fd28486162ff7db35ede;hp=6bb9146447f021454bf4c8535cb3c27c936bf6e0;hpb=2c82872dcbea097932268573b05bc7e0f64f8af7;p=koha_gimpoz diff --git a/C4/Languages.pm b/C4/Languages.pm index 6bb9146447..6f269ace46 100644 --- a/C4/Languages.pm +++ b/C4/Languages.pm @@ -2,7 +2,7 @@ package C4::Languages; # Copyright 2006 (C) LibLime # Joshua Ferraro -# +# Portions Copyright 2009 Chris Cormack and the Koha Dev Team # This file is part of Koha. # # Koha is free software; you can redistribute it and/or modify it under the @@ -14,28 +14,27 @@ package C4::Languages; # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. use strict; -#use warnings; #FIXME: turn off warnings before release +#use warnings; FIXME - Bug 2505 use Carp; use C4::Context; use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $DEBUG); +eval { + if (C4::Context->ismemcached) { + require Memoize::Memcached; + import Memoize::Memcached qw(memoize_memcached); -use Memoize::Memcached - memcached => { - servers => [ C4::Context->config('memcached_servers') ], - key_prefix => C4::Context->config('memcached_namespace'), - }; - -memoize_memcached('getTranslatedLanguages', expire_time => 600); #cache for 10 minutes -memoize_memcached('getFrameworkLanguages' , expire_time => 600); -memoize_memcached('getAllLanguages', expire_time => 600); - + memoize_memcached('getTranslatedLanguages', memcached => C4::Context->memcached); + memoize_memcached('getFrameworkLanguages' , memcached => C4::Context->memcached); + memoize_memcached('getAllLanguages', memcached => C4::Context->memcached); + } +}; BEGIN { $VERSION = 3.00; @@ -60,6 +59,8 @@ use C4::Languages; =head1 DESCRIPTION +=cut + =head1 FUNCTIONS =head2 getFrameworkLanguages @@ -260,7 +261,7 @@ sub _get_language_dirs { next if $lang_string =~/css$/; next if $lang_string =~/CVS$/; next if $lang_string =~/\.txt$/i; #Don't read the readme.txt ! - next if $lang_string =~/img|images|famfam/; + next if $lang_string =~/img|images|famfam|sound|pdf/; push @lang_strings, $lang_string; } return (@lang_strings); @@ -449,7 +450,6 @@ sub get_bidi { sub accept_language { # referenced http://search.cpan.org/src/CGILMORE/I18N-AcceptLanguage-1.04/lib/I18N/AcceptLanguage.pm - # FIXME: since this is only used in Output.pm as of Jan 8 2008, maybe it should be IN Output.pm my ($clientPreferences,$supportedLanguages) = @_; my @languages = (); if ($clientPreferences) {