Kawai Wiki

Rev

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
}