Version 4.0.13.1

This commit is contained in:
Neo committed 2025-12-19 04:57:54 -08:00
1 parent f9e857d255
commit c6a86f0d9b
7517 files changed
+597400 -668041

No files matched your search

+1721
View File
File diff suppressed because it is too large. Load diff
+113
View File
@@ -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 );
}
}
View File
Whitespace-only changes.
+68
View File
@@ -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;
}
}
View File
Whitespace-only changes.
View File
Whitespace-only changes.
+1
View File
@@ -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