59 $this->CachedMultyFS =
get_package(
'cached_multy_fs' ,
'last' , __FILE__ );
60 $this->Lang =
get_package(
'lang' ,
'last' , __FILE__ );
61 $this->Lang->get_locale();
62 $this->Lang->load_translations();
100 if( $Settings->setting_exists( $this->Lang->get_locale() ) )
109 catch( Exception $e )
137 private function get_package_info( &$Options )
141 $PackageName = $Options->get_setting(
'package_name' );
142 $PackageName = explode(
',' , $PackageName );
143 $PackageVersion = $Options->get_setting(
'package_version' ,
'last' );
144 $PackageVersion = explode(
',' , $PackageVersion );
146 return( array( $PackageName , $PackageVersion ) );
148 catch( Exception $e )
176 list( $PackageName , $PackageVersion ) = $this->get_package_info( $Settings );
178 foreach( $PackageName as $i => $Name )
180 $Version = isset( $PackageVersion[ $i ] ) ? $PackageVersion[ $i ] :
'last';
184 $LangFilePath = $PackagePath.
'/res/lang/'.$TopPackageName.
'.'.$this->Lang->Language;
185 $RawData = $this->CachedMultyFS->file_get_contents( $LangFilePath ,
'cleaned' );
187 $this->Lang->load_data( $RawData );
192 catch( Exception $e )
224 $PackageName = $Settings->get_setting(
'package_name' );
225 $PackageVersion = $Settings->get_setting(
'package_version' ,
'last' );
227 $this->Lang->include_strings_js( $PackageName , $PackageVersion );
231 catch( Exception $e )
263 $RawSettings = $Settings->get_raw_settings();
264 $StringAlias = array_shift( array_keys( $RawSettings ) );
265 $Value = $Settings->get_setting(
'value' ,
'default' );
266 $TransformedString = $this->Lang->get_string( $StringAlias , $Value );
268 if( $TransformedString == $StringAlias )
270 $DefaultTransform = $Settings->get_setting(
'default' ,
false );
272 $DefaultTransform ===
false ? $TransformedString :
"{lang:$DefaultTransform}";
275 return( $TransformedString );
277 catch( Exception $e )
314 $this->Settings->get_setting(
'in_charset' ) ,
315 $this->Settings->get_setting(
'out_charset' ,
'UTF-8' ) , $Data
320 catch( Exception $e )
356 return( $this->Lang->Language );
358 catch( Exception $e )