X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=C4%2FLanguages.pm;h=d0eed6982efc8b7be2233bb48ee71f97612447ea;hb=7891bd570a8e5a4b14a473f859a8e29d8c21aabc;hp=415a798f6bbc58525851d7ca8e3439ee1a9fccfe;hpb=3d55391eee5b22ee46764b3b1d73b6ef0ad46621;p=koha_fer diff --git a/C4/Languages.pm b/C4/Languages.pm index 415a798f6b..d0eed6982e 100644 --- a/C4/Languages.pm +++ b/C4/Languages.pm @@ -23,9 +23,19 @@ use strict; #use warnings; FIXME - Bug 2505 use Carp; use C4::Context; -use Koha::Cache; 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); + + memoize_memcached('getTranslatedLanguages', memcached => C4::Context->memcached); + memoize_memcached('getFrameworkLanguages' , memcached => C4::Context->memcached); + memoize_memcached('getAllLanguages', memcached => C4::Context->memcached); + } +}; + BEGIN { $VERSION = 3.07.00.049; require Exporter; @@ -67,15 +77,6 @@ Returns a reference to an array of hashes: =cut sub getFrameworkLanguages { - - my $cache; - if (Koha::Cache->is_cache_active()) { - $cache = Koha::Cache->new(); - if (defined $cache) { - my $cached = $cache->get_from_cache("getFrameworkLanguages"); - return $cached if $cached; - } - } # get a hash with all language codes, names, and locale names my $all_languages = getAllLanguages(); my @languages; @@ -98,9 +99,6 @@ sub getFrameworkLanguages { } } } - if (Koha::Cache->is_cache_active() && defined $cache) { - $cache->set_in_cache("getFrameworkLanguages",\@languages,1000) - } return \@languages; } @@ -181,17 +179,6 @@ Returns a reference to an array of hashes: =cut sub getAllLanguages { - # retrieve from cache if applicable - my $cache; - if (Koha::Cache->is_cache_active()) { - $cache = Koha::Cache->new(); - if (defined $cache) { - my $cached = $cache->get_from_cache("getAllLanguages"); - if ($cached) { - return $cached; - } - } - } my @languages_loop; my $dbh=C4::Context->dbh; my $current_language = shift || 'en'; @@ -226,9 +213,6 @@ sub getAllLanguages { } push @languages_loop, $language_subtag_registry; } - if (Koha::Cache->is_cache_active() && defined $cache) { - $cache->set_in_cache("getAllLanguages",\@languages_loop,1000); - } return \@languages_loop; }