$v) { similar_text($str, $k, $newPercent); if ($newPercent > $oldPercent) { $oldStr = $v; $oldPercent = $newPercent; } } /* Require 80% match or better Adjust to suit your needs */ if ($oldPercent > 80) { /* Remember this so we don't need to search again */ $gettext_php_translateStrings[$str] = $oldStr; return $oldStr; } /* Remember this so we don't need to search again */ $gettext_php_translateStrings[$str] = $str; return $str; } /** * Alternative php bindtextdomain function * * Sets path to directory containing domain translations * * @link http://www.php.net/function.bindtextdomain * @param string $name gettext domain name * @param string $dir directory that contains all translations * @return string path to translation directory */ function bindtextdomain($name, $dir) { global $gettext_php_domain, $gettext_php_dir, $gettext_php_loaded; if ($gettext_php_domain != $name) { $gettext_php_domain = $name; $gettext_php_loaded = false; } if ($gettext_php_dir != $dir) { $gettext_php_dir = $dir; $gettext_php_loaded = false; } return $dir; } /** * Alternative php textdomain function * * Sets default domain name * * @link http://www.php.net/function.textdomain * @param string $name gettext domain name * @return string gettext domain name */ function textdomain($name = false) { global $gettext_php_domain, $gettext_php_loaded; if ($name != false && $gettext_php_domain != $name) { $gettext_php_domain = $name; $gettext_php_loaded = false; } return $gettext_php_domain; } ?>