1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
public string GetText( string page, string text )
{
//apelle de la fonction LoadTranslation
LoadTranslation();
//apelle de la fonction GetText dans la classe correspondante a l'objet m_localizer
//retourne une string
string str = m_localizer.GetText( page, text );
// If not default language, try to use that instead
//condition qui regarde si les variables m_defaultLocale et str sont null
if ( str == null && m_defaultLocale != null )
{
// meme que au dessus sauf que l'a l'apelle a GetTexT ce fait sur un autre objet :m_defaultLocale
str = m_defaultLocale.GetText( page, text );
//si la string renvoye precedement n'est pas null alors on ajoute le caracter '[' au debut et le caratere ']' a la fin
//l'operateur + dans ce cas sert a concatener
if ( str != null ) str = '[' + str + ']';
}
// la comme d'habitude on regarde si str est null
if ( str == null )
{
//directive conditionnel.
//regarde si le code est execute en release si ca n'est pas le cas le code juqu'au #ENDIF ne sera pas execute
//si ca n'est pas le cas le code dans ce bloc
#if !DEBUG
string filename = null;
if(m_pageinfo==null || m_pageinfo.IsNull("LanguageFile") || !BoardSettings.AllowUserLanguage)
filename = BoardSettings.Language;
else
filename = (string)m_pageinfo["LanguageFile"];
if(filename==null)
filename = "english.xml";
HttpContext.Current.Cache.Remove("Localizer." + filename);
#endif
//apelle de la fonction eventlog_create
// Je pense que ca doit cree un journal d'evenemnt en base
DB.eventlog_create( PageUserID, page.ToLower() + ".ascx", String.Format( "Missing Translation For {1}.{0}", text.ToUpper(), page.ToUpper() ), EventLogTypes.Error );
return String.Format( "[{1}.{0}]", text.ToUpper(), page.ToUpper() ); ;
}
//remplace "<b>" par rien donc enleve ce dernier
str = str.Replace( "", "<b>" );
// pareil que au dessus sauf que c'est pour la balise "</b>"
str = str.Replace( "", "</b>" );
// retourne a l'appellant la string cree.
return str;
} |
Partager