1 38 39 package org.jahia.deprecated.taglibs.button; 40 41 import java.io.IOException ; 42 43 import javax.servlet.http.HttpServletRequest ; 44 import javax.servlet.jsp.JspException ; 45 import javax.servlet.jsp.JspWriter ; 46 import javax.servlet.jsp.tagext.BodyTagSupport ; 47 48 import org.jahia.data.JahiaData; 49 import org.jahia.resourcebundle.JahiaResourceBundle; 50 51 79 public class DisplayLanguageFlagTag extends BodyTagSupport { 80 81 85 public void setCode(String code) { 86 _code = code; 87 } 88 89 92 public void setHref(String href) { 93 _href = href; 94 } 95 96 100 public void setResourceOn(String resourceOn) { 101 _resourceOn = resourceOn; 102 } 103 104 108 public void setResourceOff(String resourceOff) { 109 _resourceOff = resourceOff; 110 } 111 112 115 public void setAlt(String alt) { 116 _alt = alt; 117 } 118 119 public int doStartTag() { 120 121 HttpServletRequest request = (HttpServletRequest )pageContext.getRequest(); 124 JahiaData jData = (JahiaData)request.getAttribute("org.jahia.data.JahiaData"); 125 126 try { 128 JspWriter out = pageContext.getOut(); 129 StringBuffer str = new StringBuffer (""); 130 if (debug) { 131 str.append("\n<!-- ======================================================================= -->\n"); 132 str.append("<!-- The following HTML code is generated by 'DisplayLanguageFlagTag' taglib -->\n"); 133 str.append("<!----------------------------------------------------------------------------->\n"); 134 } 135 String flagName = _code; 137 String flagOnPath; 138 if ("".equals(_resourceOn)) { 139 flagOnPath = JahiaResourceBundle.getUrlPathCommonResource( 140 flagName + "FlagOn", jData.params()); 141 } else { 142 flagOnPath = _resourceOn; 143 } 144 String flagImgID = "flagImg" + String.valueOf(imgID++); 146 if (flagOnPath != null) { 148 String flagOffPath = flagOnPath; 149 if (!"".equals(_href)) { 151 if ("".equals(_resourceOff)) { 152 flagOffPath = JahiaResourceBundle.getUrlPathCommonResource( 153 flagName + "FlagOff", jData.params()); 154 } else { 155 flagOffPath = _resourceOff; 156 } 157 if (flagOffPath == null) { 158 flagOffPath = ""; 159 } 160 str.append("<a HREF=\""); 161 str.append(_href); 162 str.append("\"\n"); 163 str.append("\tonMouseOut=\"MM_swapImgRestore()\"\n"); 164 str.append("\tonMouseOver=\"MM_swapImage('"); 165 str.append(flagImgID); 166 str.append("','','"); 167 str.append(flagOnPath); 168 str.append("',1)\">\n"); 169 } 170 str.append("<img name=\""); 172 str.append(flagImgID); 173 str.append("\" border=\"0\" alt=\""); 174 str.append(_alt); 175 str.append("\" SRC=\""); 176 str.append("".equals(_href) ? flagOnPath : flagOffPath); 177 str.append("\">"); 178 } else { if (!"".equals(_href)) { 180 str.append("<a HREF=\""); 181 str.append(_href); 182 str.append("\">"); 183 } 184 str.append(flagName); 185 } 186 if (!"".equals(_href)) { 187 str.append("</a>"); 188 } 189 if (debug) { 190 str.append("\n<!-- ======================================================================= -->\n"); 191 } 192 out.print(str.toString()); 193 } catch (IOException ioe) { 194 logger.debug(ioe.toString()); 195 } 196 return SKIP_BODY; 197 } 198 199 public int doEndTag() throws JspException { 200 _code = ""; 203 _href = ""; 204 _resourceOn = ""; 205 _resourceOff = ""; 206 _alt = ""; 207 return EVAL_PAGE; 208 } 209 210 211 private String _code = ""; 213 private String _href = ""; 214 private String _resourceOn = ""; 215 private String _resourceOff = ""; 216 private String _alt = ""; 217 218 220 private boolean debug = false; 221 private static long imgID = 0; 222 223 private static org.apache.log4j.Logger logger = 224 org.apache.log4j.Logger.getLogger(DisplayLanguageFlagTag.class); 225 226 } 227 | Popular Tags |