Making static methods static.

This commit is contained in:
mark_story 2010-07-05 22:39:09 -04:00
parent a2c1ca92b4
commit a0647e5a8f

View file

@ -35,7 +35,6 @@ class I18n {
* Instance of the I10n class for localization * Instance of the I10n class for localization
* *
* @var I10n * @var I10n
* @access public
*/ */
public $l10n = null; public $l10n = null;
@ -43,7 +42,6 @@ class I18n {
* Current domain of translation * Current domain of translation
* *
* @var string * @var string
* @access public
*/ */
public $domain = null; public $domain = null;
@ -51,7 +49,6 @@ class I18n {
* Current category of translation * Current category of translation
* *
* @var string * @var string
* @access public
*/ */
public $category = 'LC_MESSAGES'; public $category = 'LC_MESSAGES';
@ -59,7 +56,6 @@ class I18n {
* Current language used for translations * Current language used for translations
* *
* @var string * @var string
* @access private
*/ */
private $__lang = null; private $__lang = null;
@ -67,7 +63,6 @@ class I18n {
* Translation strings for a specific domain read from the .mo or .po files * Translation strings for a specific domain read from the .mo or .po files
* *
* @var array * @var array
* @access private
*/ */
private $__domains = array(); private $__domains = array();
@ -76,7 +71,6 @@ class I18n {
* If a translation file is found it is set to false again * If a translation file is found it is set to false again
* *
* @var boolean * @var boolean
* @access private
*/ */
private $__noLocale = false; private $__noLocale = false;
@ -84,7 +78,6 @@ class I18n {
* Determine if $__domains cache should be wrote * Determine if $__domains cache should be wrote
* *
* @var boolean * @var boolean
* @access private
*/ */
private $__cache = false; private $__cache = false;
@ -93,7 +86,6 @@ class I18n {
* If a translation file is found it is set to false again * If a translation file is found it is set to false again
* *
* @var array * @var array
* @access private
*/ */
private $__categories = array( private $__categories = array(
'LC_ALL', 'LC_COLLATE', 'LC_CTYPE', 'LC_MONETARY', 'LC_NUMERIC', 'LC_TIME', 'LC_MESSAGES' 'LC_ALL', 'LC_COLLATE', 'LC_CTYPE', 'LC_MONETARY', 'LC_NUMERIC', 'LC_TIME', 'LC_MESSAGES'
@ -104,7 +96,7 @@ class I18n {
* *
* @return object I18n * @return object I18n
*/ */
public function &getInstance() { public static function &getInstance() {
static $instance = array(); static $instance = array();
if (!$instance) { if (!$instance) {
$instance[0] =& new I18n(); $instance[0] =& new I18n();
@ -124,7 +116,7 @@ class I18n {
* @param integer $count Count Count is used with $plural to choose the correct plural form. * @param integer $count Count Count is used with $plural to choose the correct plural form.
* @return string translated string. * @return string translated string.
*/ */
public function translate($singular, $plural = null, $domain = null, $category = 6, $count = null) { public static function translate($singular, $plural = null, $domain = null, $category = 6, $count = null) {
$_this =& I18n::getInstance(); $_this =& I18n::getInstance();
if (strpos($singular, "\r\n") !== false) { if (strpos($singular, "\r\n") !== false) {
@ -204,9 +196,8 @@ class I18n {
* @param string $header Type * @param string $header Type
* @param integrer $n Number * @param integrer $n Number
* @return integer plural match * @return integer plural match
* @access private
*/ */
function __pluralGuess($header, $n) { private function __pluralGuess($header, $n) {
if (!is_string($header) || $header === "nplurals=1;plural=0;" || !isset($header[0])) { if (!is_string($header) || $header === "nplurals=1;plural=0;" || !isset($header[0])) {
return 0; return 0;
} }
@ -253,9 +244,8 @@ class I18n {
* *
* @param string $domain Domain to bind * @param string $domain Domain to bind
* @return string Domain binded * @return string Domain binded
* @access private
*/ */
function __bindTextDomain($domain) { private function __bindTextDomain($domain) {
$this->__noLocale = true; $this->__noLocale = true;
$core = true; $core = true;
$merge = array(); $merge = array();
@ -343,9 +333,8 @@ class I18n {
* *
* @param resource $file Binary .mo file to load * @param resource $file Binary .mo file to load
* @param string $domain Domain where to load file in * @param string $domain Domain where to load file in
* @access private
*/ */
function __loadMo($file, $domain) { private function __loadMo($file, $domain) {
$data = file_get_contents($file); $data = file_get_contents($file);
if ($data) { if ($data) {
@ -384,9 +373,8 @@ class I18n {
* @param resource $file Text .po file to load * @param resource $file Text .po file to load
* @param string $domain Domain to load file in * @param string $domain Domain to load file in
* @return array Binded domain elements * @return array Binded domain elements
* @access private
*/ */
function __loadPo($file, $domain) { private function __loadPo($file, $domain) {
$type = 0; $type = 0;
$translations = array(); $translations = array();
$translationKey = ""; $translationKey = "";
@ -455,9 +443,8 @@ class I18n {
* @param resource $file file handler * @param resource $file file handler
* @param string $domain Domain where locale definitions will be stored * @param string $domain Domain where locale definitions will be stored
* @return void * @return void
* @access private
*/ */
function __loadLocaleDefinition($file, $domain = null) { private function __loadLocaleDefinition($file, $domain = null) {
$comment = '#'; $comment = '#';
$escape = '\\'; $escape = '\\';
$currentToken = false; $currentToken = false;
@ -516,9 +503,8 @@ class I18n {
* *
* @param string $string Symbol to be parsed * @param string $string Symbol to be parsed
* @return string parsed symbol * @return string parsed symbol
* @access private
*/ */
function __parseLiteralValue($string) { private function __parseLiteralValue($string) {
$string = $string[1]; $string = $string[1];
if (substr($string, 0, 2) === $this->__escape . 'x') { if (substr($string, 0, 2) === $this->__escape . 'x') {
$delimiter = $this->__escape . 'x'; $delimiter = $this->__escape . 'x';
@ -548,9 +534,8 @@ class I18n {
* @param string $format Format to be translated * @param string $format Format to be translated
* @param string $domain Domain where format is stored * @param string $domain Domain where format is stored
* @return mixed translated format string if only value or array of translated strings for corresponding format. * @return mixed translated format string if only value or array of translated strings for corresponding format.
* @access private
*/ */
function __translateTime($format, $domain) { private function __translateTime($format, $domain) {
if (!empty($this->__domains['LC_TIME'][$this->__lang][$domain][$format])) { if (!empty($this->__domains['LC_TIME'][$this->__lang][$domain][$format])) {
if (($trans = $this->__domains[$this->category][$this->__lang][$domain][$format])) { if (($trans = $this->__domains[$this->category][$this->__lang][$domain][$format])) {
return $trans; return $trans;
@ -563,7 +548,6 @@ class I18n {
* Object destructor * Object destructor
* *
* Write cache file if changes have been made to the $__map or $__paths * Write cache file if changes have been made to the $__map or $__paths
* @access private
*/ */
function __destruct() { function __destruct() {
if ($this->__cache) { if ($this->__cache) {