Rev 157 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 157 | Rev 194 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | import org.kawai.model.Language; |
7 | import org.kawai.model.Language; |
8 | import org.mentawai.i18n.LocaleManager; |
8 | import org.mentawai.i18n.LocaleManager; |
9 | import org.mentawai.tag.i18n.RewriteWithLoc; |
9 | import org.mentawai.tag.i18n.RewriteWithLoc; |
10 | import org.mentawai.tag.util.PrintTag; |
10 | import org.mentawai.tag.util.PrintTag; |
11 | 11 | ||
- | 12 | /**
|
|
- | 13 | * PrintTag class EditTooltip.
|
|
- | 14 | *
|
|
- | 15 | * @author Sergio Oliveira
|
|
- | 16 | *
|
|
- | 17 | */
|
|
12 | public class ListFlags extends PrintTag { |
18 | public class ListFlags extends PrintTag { |
13 | - | ||
14 | @Override |
- | |
15 | public String getStringToPrint() throws JspException { |
- | |
16 | - | ||
17 | /*
|
- | |
18 | <mtw:isLocale value="pt">
|
- | |
19 | <a href="<mtw:urlWithLoc loc="pt" tagsToExclude="revision" />"><img src="images/brazil.gif" border="0" width="20" height="13" style="border: 3px solid #ccc;" /></a>
|
- | |
20 | <a href="<mtw:urlWithLoc loc="en" tagsToExclude="revision" />"><img src="images/usa.gif" width="20" height="13" border="0" style="border: 3px solid #fff;" /></a>
|
- | |
21 | </mtw:isLocale>
|
- | |
22 | <mtw:isLocale value="en">
|
- | |
23 | <a href="<mtw:urlWithLoc loc="pt" tagsToExclude="revision" />"><img src="images/brazil.gif" border="0" width="20" height="13" style="border: 3px solid #fff;" /></a>
|
- | |
24 | <a href="<mtw:urlWithLoc loc="en" tagsToExclude="revision" />"><img src="images/usa.gif" width="20" height="13" border="0" style="border: 3px solid #ccc;" /></a>
|
- | |
25 | </mtw:isLocale>
|
- | |
26 | */
|
- | |
27 | - | ||
28 | if (Language.all().size() == 1) return ""; |
- | |
29 | - | ||
30 | LocaleManager.decideLocale(req, res); // force the locale to be chosen from param or cookie... |
- | |
31 | Locale selectedLocale = LocaleManager.getLocale(req, false); |
- | |
32 | - | ||
33 | String cp = req.getContextPath(); |
- | |
34 | - | ||
35 | StringBuilder sb = new StringBuilder(1024); |
- | |
36 | 19 | ||
37 | for(Language lang : Language.all()) { |
- | |
38 | Locale loc = lang.getLocale(); |
- | |
39 | boolean selected = lang.getLocale().equals(selectedLocale); |
- | |
- | 20 | /**
|
|
- | 21 | * {@inheritDoc}.
|
|
- | 22 | */
|
|
- | 23 | @Override |
|
- | 24 | public String getStringToPrint() throws JspException { |
|
40 | 25 | ||
41 | RewriteWithLoc tag = new RewriteWithLoc(); |
- | |
42 | tag.setPageContext(pageContext); |
- | |
43 | tag.setLoc(loc.toString()); |
- | |
44 | tag.setTagsToExclude("revision"); |
- | |
45 | tag.doStartTag(); |
- | |
46 | String href = tag.getStringToPrint(); |
- | |
47 | - | ||
48 | sb.append("<a href=\"").append(href).append("\">"); |
- | |
49 | sb.append("<img src=\"").append(cp).append("/uploads/images/").append(lang.getImageFile()).append("\" border=\"0\" width=\"20\" height=\"13\" style=\"border: 3px solid "); |
- | |
50 | if (selected) sb.append("#ccc"); |
- | |
51 | else sb.append("#fff"); |
- | |
52 | sb.append("; \" /></a>\n"); |
- | |
53 | }
|
- | |
54 | return sb.toString(); |
- | |
55 | }
|
- | |
56 |
|
26 | /*
|
- | 27 | <mtw:isLocale value="pt">
|
|
- | 28 | <a href="<mtw:urlWithLoc loc="pt" tagsToExclude="revision" />"><img src="images/brazil.gif" border="0" width="20" height="13" style="border: 3px solid #ccc;" /></a>
|
|
- | 29 | <a href="<mtw:urlWithLoc loc="en" tagsToExclude="revision" />"><img src="images/usa.gif" width="20" height="13" border="0" style="border: 3px solid #fff;" /></a>
|
|
- | 30 | </mtw:isLocale>
|
|
- | 31 | <mtw:isLocale value="en">
|
|
- | 32 | <a href="<mtw:urlWithLoc loc="pt" tagsToExclude="revision" />"><img src="images/brazil.gif" border="0" width="20" height="13" style="border: 3px solid #fff;" /></a>
|
|
- | 33 | <a href="<mtw:urlWithLoc loc="en" tagsToExclude="revision" />"><img src="images/usa.gif" width="20" height="13" border="0" style="border: 3px solid #ccc;" /></a>
|
|
- | 34 | </mtw:isLocale>
|
|
- | 35 | */
|
|
- | 36 | ||
- | 37 | if (Language.all().size() == 1) return ""; |
|
- | 38 | ||
- | 39 | LocaleManager.decideLocale(req, res); // force the locale to be chosen from param or cookie... |
|
- | 40 | Locale selectedLocale = LocaleManager.getLocale(req, false); |
|
- | 41 | ||
- | 42 | String cp = req.getContextPath(); |
|
- | 43 | ||
- | 44 | StringBuilder sb = new StringBuilder(1024); |
|
- | 45 | ||
- | 46 | for(Language lang : Language.all()) { |
|
- | 47 | Locale loc = lang.getLocale(); |
|
- | 48 | boolean selected = lang.getLocale().equals(selectedLocale); |
|
- | 49 | ||
- | 50 | RewriteWithLoc tag = new RewriteWithLoc(); |
|
- | 51 | tag.setPageContext(pageContext); |
|
- | 52 | tag.setLoc(loc.toString()); |
|
- | 53 | tag.setTagsToExclude("revision"); |
|
- | 54 | tag.doStartTag(); |
|
- | 55 | String href = tag.getStringToPrint(); |
|
- | 56 | ||
- | 57 | sb.append("<a href=\"").append(href).append("\">"); |
|
- | 58 | sb.append("<img src=\"").append(cp).append("/uploads/images/").append(lang.getImageFile()).append("\" border=\"0\" width=\"20\" height=\"13\" style=\"border: 3px solid "); |
|
- | 59 | if (selected) sb.append("#ccc"); |
|
- | 60 | else sb.append("#fff"); |
|
- | 61 | sb.append("; \" /></a>\n"); |
|
- | 62 | }
|
|
- | 63 | return sb.toString(); |
|
- | 64 | }
|
|
- | 65 | }
|