Version 4.0.13.1
This commit is contained in:
1 parent
f9e857d255
commit
c6a86f0d9b
7517 files changed
+597400
-668041
No files matched your search
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,113 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief Setup Language Class
|
||||
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) 2001 - SVN_YYYY Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/legal/standards/
|
||||
* @package IPS Social Suite
|
||||
* @since 18 Feb 2013
|
||||
* @version SVN_VERSION_NUMBER
|
||||
*/
|
||||
|
||||
namespace IPS\Lang\Setup;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setup Language Class
|
||||
*/
|
||||
class _Lang extends \IPS\_Lang
|
||||
{
|
||||
/**
|
||||
* Languages
|
||||
*
|
||||
* @param null|\IPS\Db\Select $iterator Select iterator
|
||||
* @return array
|
||||
*/
|
||||
public static function languages( $iterator=NULL )
|
||||
{
|
||||
if ( !self::$gotAll )
|
||||
{
|
||||
if( $iterator === NULL )
|
||||
{
|
||||
if ( isset( \IPS\Data\Store::i()->languages ) )
|
||||
{
|
||||
$rows = \IPS\Data\Store::i()->languages;
|
||||
}
|
||||
else
|
||||
{
|
||||
$rows = iterator_to_array( \IPS\Db::i()->select( '*', 'core_sys_lang' )->setKeyField('lang_id') );
|
||||
\IPS\Data\Store::i()->languages = $rows;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$rows = iterator_to_array( $iterator );
|
||||
}
|
||||
|
||||
foreach( $rows as $id => $lang )
|
||||
{
|
||||
if ( $lang['lang_default'] )
|
||||
{
|
||||
self::$defaultLanguageId = $lang['lang_id'];
|
||||
}
|
||||
self::$multitons[ $id ] = static::constructFromData( $lang );
|
||||
}
|
||||
|
||||
self::$outputSalt = uniqid();
|
||||
|
||||
self::$gotAll = TRUE;
|
||||
}
|
||||
return self::$multitons;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add to output stack
|
||||
*
|
||||
* @param string $key Language key
|
||||
* @param bool $vle Add VLE tags?
|
||||
* @param array $options Options
|
||||
* @return string Unique id
|
||||
*/
|
||||
public function addToStack( $key, $vle=TRUE, $options=array() )
|
||||
{
|
||||
/** if we don't have any options, there's no need to add it to the stack */
|
||||
if (count($options) == 0)
|
||||
{
|
||||
return ( isset( $this->words[ $key ] ) ) ? $this->words[ $key ] : $key;
|
||||
}
|
||||
|
||||
$id = md5( 'ipslang_' . self::$outputSalt . $key . json_encode( $options ) );
|
||||
$this->outputStack[ $id ]['key'] = $key;
|
||||
$this->outputStack[ $id ]['options'] = $options;
|
||||
$this->outputStack[ $id ]['vle'] = $vle;
|
||||
|
||||
/* Return */
|
||||
return $id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse output and replace language keys
|
||||
*
|
||||
* @param string $output Unparsed
|
||||
* @return void
|
||||
*/
|
||||
public function parseOutputForDisplay( &$output )
|
||||
{
|
||||
|
||||
/* Do we actually have any? */
|
||||
if( !count( $this->outputStack ) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$this->outputStack = array_reverse( $this->outputStack );
|
||||
|
||||
$this->replaceWords( $output );
|
||||
}
|
||||
}
|
||||
Whitespace-only changes.
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
/**
|
||||
* @brief Upgrader Language Class
|
||||
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) 2001 - SVN_YYYY Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/legal/standards/
|
||||
* @package IPS Social Suite
|
||||
* @since 13 Feb 2015
|
||||
* @version SVN_VERSION_NUMBER
|
||||
*/
|
||||
|
||||
namespace IPS\Lang\Upgrade;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setup Language Class
|
||||
*/
|
||||
class _Lang extends \IPS\_Lang
|
||||
{
|
||||
/**
|
||||
* Languages
|
||||
*
|
||||
* @param null|\IPS\Db\Select $iterator Select iterator
|
||||
* @return array
|
||||
*/
|
||||
public static function languages( $iterator=NULL )
|
||||
{
|
||||
if ( !self::$gotAll )
|
||||
{
|
||||
if( $iterator === NULL )
|
||||
{
|
||||
if ( isset( \IPS\Data\Store::i()->languages ) )
|
||||
{
|
||||
$rows = \IPS\Data\Store::i()->languages;
|
||||
}
|
||||
else
|
||||
{
|
||||
$rows = iterator_to_array( \IPS\Db::i()->select( '*', 'core_sys_lang' )->setKeyField('lang_id') );
|
||||
\IPS\Data\Store::i()->languages = $rows;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$rows = iterator_to_array( $iterator );
|
||||
}
|
||||
|
||||
foreach( $rows as $id => $lang )
|
||||
{
|
||||
if ( $lang['lang_default'] )
|
||||
{
|
||||
self::$defaultLanguageId = $lang['lang_id'];
|
||||
}
|
||||
self::$multitons[ $id ] = static::constructFromData( $lang );
|
||||
}
|
||||
|
||||
self::$outputSalt = uniqid();
|
||||
|
||||
self::$gotAll = TRUE;
|
||||
}
|
||||
return self::$multitons;
|
||||
}
|
||||
}
|
||||
Whitespace-only changes.
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
{"af_ZA":"Afrikaans (Suid-Afrika)","arn_CL":"Araucanian (Chile)","id_ID":"Bahasa Indonesia (Indonesia)","ms_BN":"Bahasa Melayu (Brunei)","ms_MY":"Bahasa Melayu (Malaysia)","ba_RU":"Bashkir (Russia)","br_FR":"Breton (France)","co_FR":"Corsican (France)","cy_GB":"Cymraeg (Prydain Fawr)","de_DE":"Deutsch (Deutschland)","de_LI":"Deutsch (Liechtenstein)","de_LU":"Deutsch (Luxemburg)","de_CH":"Deutsch (Schweiz)","de_AT":"Deutsch (\u00d6sterreich)","dv_MV":"Divehi (Maldives)","en_AU":"English (Australia)","en_BZ":"English (Belize)","en_CA":"English (Canada)","en_029":"English (Caribbean)","en_IN":"English (India)","en_IE":"English (Ireland)","en_JM":"English (Jamaica)","en_MY":"English (Malaysia)","en_NZ":"English (New Zealand)","en_PH":"English (Philippines)","en_SG":"English (Singapore)","en_ZA":"English (South Africa)","en_TT":"English (Trinidad and Tobago)","en_GB":"English (United Kingdom)","en_US":"English (United States)","en_ZW":"English (Zimbabwe)","fil_PH":"Filipino (Pilipinas)","ga_IE":"Gaeilge (\u00c9ire)","ha_Latn_NG":"Hausa (Latn, Najeriya)","ig_NG":"Igbo (Nigeria)","smn_FI":"Inari Sami (Finland)","iu_Latn_CA":"Inuktitut (Latin, Canada)","iu_Cans_CA":"Inuktitut (Unified Canadian Aboriginal Syllabics, Canada)","rw_RW":"Kinyarwanda (Rwanda)","ky_KG":"Kirghiz (Kyrgyzstan)","sw_KE":"Kiswahili (Kenya)","lo_LA":"Lao (Laos)","dsb_DE":"Lower Sorbian (Germany)","smj_NO":"Lule Sami (Norway)","smj_SE":"Lule Sami (Sweden)","lb_LU":"Luxembourgish (Luxembourg)","mt_MT":"Malti (Malta)","mi_NZ":"Maori (New Zealand)","moh_CA":"Mohawk (Canada)","mn_MN":"Mongolian (Mongolia)","mn_Mong_CN":"Mongolian (Mongolian, China)","nl_BE":"Nederlands (Belgi\u00eb)","nl_NL":"Nederlands (Nederland)","se_FI":"Northern Sami (Finland)","se_NO":"Northern Sami (Norway)","se_SE":"Northern Sami (Sweden)","nso_ZA":"Northern Sotho (South Africa)","oc_FR":"Occitan (France)","sa_IN":"Sanskrit (India)","gsw_FR":"Schwiizert\u00fc\u00fctsch (Frankriich)","gd_GB":"Scottish Gaelic (United Kingdom)","sms_FI":"Skolt Sami (Finland)","sma_NO":"Southern Sami (Norway)","sma_SE":"Southern Sami (Sweden)","sr_Latn_BA":"Srpski (Latinica, Bosna i Hercegovina)","sr_Latn_ME":"Srpski (Latinica, Crna Gora)","sr_Latn_CS":"Srpski (Latinica, Srbija i Crna Gora)","sr_Latn_RS":"Srpski (Latinica, Srbija)","syr_SY":"Syriac (Syria)","tg_Cyrl_TJ":"Tajik (Cyrillic, Tajikistan)","tzm_Latn_DZ":"Tamazi\u0263t (Latn, Dzayer)","tt_RU":"Tatar (Russia)","vi_VN":"Ti\u1ebfng Vi\u1ec7t (Vi\u1ec7t Nam)","tn_ZA":"Tswana (South Africa)","tk_TM":"Turkmen (Turkmenistan)","tr_TR":"T\u00fcrk\u00e7e (T\u00fcrkiye)","ug_CN":"Uighur (China)","hsb_DE":"Upper Sorbian (Germany)","fy_NL":"Western Frisian (Netherlands)","wo_SN":"Wolof (Senegal)","xh_ZA":"Xhosa (South Africa)","sah_RU":"Yakut (Russia)","az_Latn_AZ":"az\u0259rbaycanca (lat\u0131n, Az\u0259rbaycan)","bs_Latn_BA":"bosanski (latinica, Bosna i Hercegovina)","bs_Cyrl_BA":"bosanski (\u0107irilica, Bosna i Hercegovina)","ca_ES":"catal\u00e0 (Espanya)","da_DK":"dansk (Danmark)","et_EE":"eesti (Eesti)","es_AR":"espa\u00f1ol (Argentina)","es_BO":"espa\u00f1ol (Bolivia)","es_CL":"espa\u00f1ol (Chile)","es_CO":"espa\u00f1ol (Colombia)","es_CR":"espa\u00f1ol (Costa Rica)","es_EC":"espa\u00f1ol (Ecuador)","es_SV":"espa\u00f1ol (El Salvador)","es_ES":"espa\u00f1ol (Espa\u00f1a)","es_US":"espa\u00f1ol (Estados Unidos)","es_GT":"espa\u00f1ol (Guatemala)","es_HN":"espa\u00f1ol (Honduras)","es_MX":"espa\u00f1ol (M\u00e9xico)","es_NI":"espa\u00f1ol (Nicaragua)","es_PA":"espa\u00f1ol (Panam\u00e1)","es_PY":"espa\u00f1ol (Paraguay)","es_PE":"espa\u00f1ol (Per\u00fa)","es_PR":"espa\u00f1ol (Puerto Rico)","es_DO":"espa\u00f1ol (Rep\u00fablica Dominicana)","es_UY":"espa\u00f1ol (Uruguay)","es_VE":"espa\u00f1ol (Venezuela)","eu_ES":"euskara (Espainia)","fr_BE":"fran\u00e7ais (Belgique)","fr_CA":"fran\u00e7ais (Canada)","fr_FR":"fran\u00e7ais (France)","fr_LU":"fran\u00e7ais (Luxembourg)","fr_MC":"fran\u00e7ais (Monaco)","fr_CH":"fran\u00e7ais (Suisse)","fo_FO":"f\u00f8royskt (F\u00f8royar)","gl_ES":"galego (Espa\u00f1a)","hr_BA":"hrvatski (Bosna i Hercegovina)","hr_HR":"hrvatski (Hrvatska)","zu_ZA":"isiZulu (iNingizimu Afrika)","it_IT":"italiano (Italia)","it_CH":"italiano (Svizzera)","kl_GL":"kalaallisut (Kalaallit Nunaat)","lv_LV":"latvie\u0161u (Latvija)","lt_LT":"lietuvi\u0173 (Lietuva)","hu_HU":"magyar (Magyarorsz\u00e1g)","nb_NO":"norsk bokm\u00e5l (Norge)","nn_NO":"nynorsk (Noreg)","uz_Latn_UZ":"o'zbekcha (Lotin, O\u02bfzbekiston)","pl_PL":"polski (Polska)","pt_BR":"portugu\u00eas (Brasil)","pt_PT":"portugu\u00eas (Portugal)","qut_GT":"qut (Guatemala)","quz_BO":"quz (Bolivia)","quz_EC":"quz (Ecuador)","quz_PE":"quz (Peru)","ro_RO":"rom\u00e2n\u0103 (Rom\u00e2nia)","rm_CH":"rumantsch (Svizra)","sq_AL":"shqipe (Shqip\u00ebria)","sk_SK":"sloven\u010dina (Slovensk\u00e1 republika)","sl_SI":"sloven\u0161\u010dina (Slovenija)","fi_FI":"suomi (Suomi)","sv_FI":"svenska (Finland)","sv_SE":"svenska (Sverige)","yo_NG":"\u00c8d\u00e8 Yor\u00f9b\u00e1 (Or\u00edl\Line truncated
|
||||
Reference in new issue
Block a user