summaryrefslogtreecommitdiff
path: root/lib/gettext
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2017-01-21 23:06:35 +0300
committerAndrew Dolgov <[email protected]>2017-01-21 23:06:35 +0300
commit0047f2578f126cb6de2eed928e86ed7340c3854d (patch)
treef0232c896bfd89b4ff5d9f57402cb14c9693660d /lib/gettext
parent6be7fe00aeb5f7dbed1f6ed6fd84f316032cfa0a (diff)
parent566e8574fb4fe2325069625557eb34e8f619c2e4 (diff)
Merge branch 'lib-upgrades' into 'master'
Third-party library upgrades * lib: Upgrade php-gettext from 1.0.11 to 1.0.12 * lib: Upgrade accept-to-gettext.php from 2003-08-14 to 2007-04-01 * lib: Upgrade JShrink from 0.5.1 to 1.1.0 * lib: Upgrade mobile-detect from svn r44 (2012-05-03) to 2.8.24 (2016-11-11) * lib: Upgrade php-publisher from ??? to a5d6a0e (2016-11-15) * lib: Upgrade php-subscriber from ??? to 1213f89 (2016-11-15) * lib: Upgrade script.aculo.us from 1.8.3 to 1.9.0 * lib: Upgrade timezones.txt from 2010k/l/m/n/2011a to 2016j See merge request !40
Diffstat (limited to 'lib/gettext')
-rw-r--r--lib/gettext/gettext.inc13
-rwxr-xr-xlib/gettext/gettext.php4
2 files changed, 10 insertions, 7 deletions
diff --git a/lib/gettext/gettext.inc b/lib/gettext/gettext.inc
index 00b966692..c9f7dc016 100644
--- a/lib/gettext/gettext.inc
+++ b/lib/gettext/gettext.inc
@@ -174,14 +174,13 @@ function _get_codeset($domain=null) {
* Convert the given string to the encoding set by bind_textdomain_codeset.
*/
function _encode($text) {
+ $target_encoding = _get_codeset();
+ if (function_exists("mb_detect_encoding")) {
$source_encoding = mb_detect_encoding($text);
- $target_encoding = _get_codeset();
- if ($source_encoding != $target_encoding) {
- return mb_convert_encoding($text, $target_encoding, $source_encoding);
- }
- else {
- return $text;
- }
+ if ($source_encoding != $target_encoding)
+ $text = mb_convert_encoding($text, $target_encoding, $source_encoding);
+ }
+ return $text;
}
diff --git a/lib/gettext/gettext.php b/lib/gettext/gettext.php
index 81af55509..edbd93304 100755
--- a/lib/gettext/gettext.php
+++ b/lib/gettext/gettext.php
@@ -350,6 +350,10 @@ class gettext_reader {
* @return int array index of the right plural form
*/
function select_string($n) {
+ if (!is_int($n)) {
+ throw new InvalidArgumentException(
+ "Select_string only accepts integers: " . $n);
+ }
$string = $this->get_plural_forms();
$string = str_replace('nplurals',"\$total",$string);
$string = str_replace("n",$n,$string);