1 31 32 package org.opencms.workplace.tools.database; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.main.CmsException; 36 import org.opencms.main.OpenCms; 37 import org.opencms.workplace.explorer.CmsNewResourceXmlPage; 38 39 import java.util.Iterator ; 40 import java.util.Locale ; 41 import java.util.TreeMap ; 42 43 52 public final class CmsHtmlImportBackoffice { 53 54 57 private CmsHtmlImportBackoffice() { 58 59 } 61 62 67 public static String getLocales(Locale selectedLocale) { 68 69 StringBuffer output = new StringBuffer (); 71 try { 72 Iterator i = OpenCms.getLocaleManager().getAvailableLocales().iterator(); 73 output.append("<select name=\"locale\" width=80 size=\"1\">"); 75 76 while (i.hasNext()) { 78 Locale locale = (Locale )i.next(); 79 String language = locale.getLanguage(); 80 String displayLanguage = locale.getDisplayLanguage(); 81 output.append("<option "); 82 if (selectedLocale.equals(locale)) { 83 output.append("selected "); 84 } 85 output.append("value=\""); 86 output.append(language); 87 output.append("\">"); 88 output.append(displayLanguage); 89 } 90 output.append("</select>"); 91 } catch (Exception e) { 92 System.err.println(e); 93 } 94 95 return new String (output); 96 } 97 98 105 public static String getTemplates(CmsObject cms, String selectedTemplate) { 106 107 StringBuffer output = new StringBuffer (); 109 TreeMap templates = null; 110 111 try { 112 templates = CmsNewResourceXmlPage.getTemplates(cms, null); 113 114 output.append("<select name=\"template\" width=\"80\" size=\"1\">"); 116 117 Iterator i = templates.keySet().iterator(); 119 while (i.hasNext()) { 120 String title = (String )i.next(); 121 String path = (String )templates.get(title); 122 output.append("<option "); 123 if (selectedTemplate.equals(path)) { 124 output.append("selected "); 125 } 126 output.append("value=\""); 127 output.append(path); 128 output.append("\">"); 129 output.append(title); 130 } 131 output.append("</select>"); 132 } catch (CmsException e) { 133 System.err.println(e); 134 } 135 136 return new String (output); 137 } 138 } 139 | Popular Tags |