Clear the correct list.
[Sone.git] / src / main / java / net / pterodactylus / sone / web / ImageBrowserPage.java
1 /*
2  * Sone - ImageBrowserPage.java - Copyright © 2011 David Roden
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 package net.pterodactylus.sone.web;
19
20 import net.pterodactylus.sone.data.Album;
21 import net.pterodactylus.sone.data.Image;
22 import net.pterodactylus.sone.data.Sone;
23 import net.pterodactylus.util.template.Template;
24 import net.pterodactylus.util.template.TemplateContext;
25
26 /**
27  * The image browser page is the entry page for the image management.
28  *
29  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
30  */
31 public class ImageBrowserPage extends SoneTemplatePage {
32
33         /**
34          * Creates a new image browser page.
35          *
36          * @param template
37          *            The template to render
38          * @param webInterface
39          *            The Sone web interface
40          */
41         public ImageBrowserPage(Template template, WebInterface webInterface) {
42                 super("imageBrowser.html", template, "Page.ImageBrowser.Title", webInterface, true);
43         }
44
45         //
46         // SONETEMPLATEPAGE METHODS
47         //
48
49         /**
50          * {@inheritDoc}
51          */
52         @Override
53         protected void processTemplate(Request request, TemplateContext templateContext) throws RedirectException {
54                 super.processTemplate(request, templateContext);
55                 String albumId = request.getHttpRequest().getParam("album", null);
56                 if (albumId != null) {
57                         Album album = webInterface.getCore().getAlbum(albumId, false);
58                         templateContext.set("albumRequested", true);
59                         templateContext.set("album", album);
60                         return;
61                 }
62                 String imageId = request.getHttpRequest().getParam("image", null);
63                 if (imageId != null) {
64                         Image image = webInterface.getCore().getImage(imageId, false);
65                         templateContext.set("imageRequested", true);
66                         templateContext.set("image", image);
67                         return;
68                 }
69                 Sone sone = getCurrentSone(request.getToadletContext(), false);
70                 String soneId = request.getHttpRequest().getParam("sone", null);
71                 if (soneId != null) {
72                         sone = webInterface.getCore().getSone(soneId, false);
73                 }
74                 templateContext.set("soneRequested", true);
75                 templateContext.set("sone", sone);
76         }
77
78 }