1 10 package org.mmbase.module.gui.html; 11 12 import java.util.*; 13 14 import org.mmbase.module.*; 15 import org.mmbase.module.core.*; 16 import org.mmbase.util.*; 17 import org.mmbase.util.logging.*; 18 19 29 public class MMLanguage extends ProcessorModule { 30 31 private static Logger log = Logging.getLoggerInstance(MMLanguage.class.getName()); 33 34 37 MMBase mmb=null; 38 41 String languagePrefix; 42 43 public void init() { 44 languagePrefix = null; 49 } 50 51 52 55 public MMLanguage() {} 56 57 69 public String replace(scanpage sp, String cmds) { 70 StringTokenizer tok = new StringTokenizer(cmds,"-\n\r"); 71 if (tok.hasMoreTokens()) { 72 String cmd=tok.nextToken(); 73 if (cmd.equals("GET")) { 74 if (tok.hasMoreTokens()) { 75 return getFromCoreEnglish(tok.nextToken()); 76 } else { 77 return "missing core term"; 78 } 79 } else if (cmd.equals("LANGUAGE")) { 80 return languagePrefix; 81 } 82 } 83 return "No command defined"; 84 } 85 86 public String getFromCoreEnglish(String term) { 87 if (languagePrefix == null) { 90 mmb=(MMBase)getModule("MMBASEROOT"); 91 languagePrefix=mmb.getLanguage(); 92 } 93 94 String translated=getInitParameter(languagePrefix+"_"+term); 95 if (translated==null || translated.equals("")) { 96 log.warn("MMLanguage -> could not convert : "+term+" into : "+languagePrefix); 97 return term; 98 } else { 99 return translated; 100 } 101 } 102 } 103 | Popular Tags |