Kawai Wiki

Rev

Rev 74 | Rev 77 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 74 Rev 75
Line 17... Line 17...
17
public class PageAction extends AbstractAction implements AuthenticationFree, Validatable, ValidationInterceptor {
17
public class PageAction extends AbstractAction implements AuthenticationFree, Validatable, ValidationInterceptor {
18
       
18
       
19
        private static final String LEFT_COLUMN_KEY = "leftColumn";
19
        private static final String LEFT_COLUMN_KEY = "leftColumn";
20
        private static final String BODY_COLUMN_KEY = "bodyColumn";
20
        private static final String BODY_COLUMN_KEY = "bodyColumn";
21
        private static final String CSS_KEY = "css";
21
        private static final String CSS_KEY = "css";
-
 
22
        private static final String LOGO_KEY = "logo";
22
       
23
       
23
        public PageAction(UserDAO userDAO, PageDAO pageDAO) {
24
        public PageAction(UserDAO userDAO, PageDAO pageDAO) {
24
                super(userDAO, pageDAO);
25
                super(userDAO, pageDAO);
25
        }
26
        }
26
27
Line 81... Line 82...
81
                if (sessionUser != null) {
82
                if (sessionUser != null) {
82
                        return pageDAO.loadByNameWithPreview(sessionUser.getId(), Page.LEFT_COLUMN, lang);
83
                        return pageDAO.loadByNameWithPreview(sessionUser.getId(), Page.LEFT_COLUMN, lang);
83
                } else {
84
                } else {
84
                        return pageDAO.loadByName(Page.LEFT_COLUMN, lang);
85
                        return pageDAO.loadByName(Page.LEFT_COLUMN, lang);
85
                }
86
                }
-
 
87
        }
-
 
88
       
-
 
89
        private Page loadLogo(Language lang) {
-
 
90
                if (sessionUser != null) {
-
 
91
                        return pageDAO.loadByNameWithPreview(sessionUser.getId(), Page.LOGO, lang);
-
 
92
                } else {
-
 
93
                        return pageDAO.loadByName(Page.LOGO, lang);
-
 
94
                }
-
 
95
        }
-
 
96
       
-
 
97
        private void setLogo(Language lang) {
-
 
98
                Page logo = loadLogo(lang);
-
 
99
                output.setValue(LOGO_KEY, logo);
86
        }
100
        }
87
       
101
       
88
        private void setLeftColumn(Language lang) {
102
        private void setLeftColumn(Language lang) {
89
                Page lc = loadLeftColumn(lang);
103
                Page lc = loadLeftColumn(lang);
90
                output.setValue(LEFT_COLUMN_KEY, lc);
104
                output.setValue(LEFT_COLUMN_KEY, lc);
Line 186... Line 200...
186
                if (page == null || page.isDeleted() || page.isSystemPage()) {
200
                if (page == null || page.isDeleted() || page.isSystemPage()) {
187
                        return INDEX;
201
                        return INDEX;
188
                }
202
                }
189
                setCSS();
203
                setCSS();
190
                setLeftColumn(page.getLanguage());
204
                setLeftColumn(page.getLanguage());
-
 
205
                setLogo(page.getLanguage());
191
                output.setValue(BODY_COLUMN_KEY, page);
206
                output.setValue(BODY_COLUMN_KEY, page);
192
                return SUCCESS;
207
                return SUCCESS;
193
        }
208
        }
194
       
209
       
195
        private void setPageRedirParams(Page page) {
210
        private void setPageRedirParams(Page page) {