1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.parisvideo.web;
35
36 import java.util.Collection;
37 import java.util.HashMap;
38 import java.util.Map;
39
40 import javax.servlet.http.HttpServletRequest;
41
42 import fr.paris.lutece.plugins.parisvideo.business.ParisVideoAccount;
43 import fr.paris.lutece.plugins.parisvideo.business.ParisVideoHome;
44 import fr.paris.lutece.portal.service.template.AppTemplateService;
45 import fr.paris.lutece.portal.web.admin.PluginAdminPageJspBean;
46 import fr.paris.lutece.util.html.HtmlTemplate;
47
48
49
50
51
52 public class ManageParisVideoJspBean extends PluginAdminPageJspBean
53 {
54 private static final long serialVersionUID = -9066072472517012072L;
55
56
57 public static final String RIGHT_MANAGE = "PARISVIDEO_MANAGEMENT";
58
59
60 private static final String TEMPLATE_MANAGE_PLUGIN = "admin/plugins/parisvideo/manage_plugin_parisvideo.html";
61
62
63 private static final String PROPERTY_PAGE_TITLE_PARISVIDEO = "parisvideo.adminFeature.pageTitle";
64 private static final String PARIS_VIDEO_ACCOUNT_KEY = "account";
65 private static final String PARIS_VIDEO_MSG = "msg";
66
67 private static final String REQUEST_ACTION = "action";
68 private static final String REQUEST_ACTION_UPDATE = "insert_or_update";
69 private static final String REQUEST_NAME = "name";
70 private static final String REQUEST_LOGIN = "login";
71 private static final String REQUEST_PASSWORD = "password";
72
73
74
75
76
77
78
79 public String getManageParisVideo( HttpServletRequest request )
80 {
81 setPageTitleProperty( PROPERTY_PAGE_TITLE_PARISVIDEO );
82
83 boolean successMsg = registerParisVideoIfExist(request);
84
85 ParisVideoAccount parisVideoAccount = getDefaultParisVideo();
86
87 Map<String, Object> model = new HashMap<String, Object>( );
88 model.put(PARIS_VIDEO_ACCOUNT_KEY , parisVideoAccount);
89 model.put(PARIS_VIDEO_MSG , successMsg);
90
91 HtmlTemplate templateList = AppTemplateService.getTemplate( TEMPLATE_MANAGE_PLUGIN, getLocale( ), model );
92 return getAdminPage( templateList.getHtml( ) );
93 }
94
95
96 private ParisVideoAccount getDefaultParisVideo()
97 {
98 ParisVideoAccount parisVideoAccount = null;
99 Collection<ParisVideoAccount> _collec = ParisVideoHome.findAll( getPlugin( ) );
100
101 if( _collec == null || _collec.size() == 0 )
102 {
103 parisVideoAccount = new ParisVideoAccount();
104 }
105 else
106 {
107
108 parisVideoAccount = (ParisVideoAccount) _collec.toArray()[0];
109 }
110 return parisVideoAccount;
111 }
112
113
114 private boolean registerParisVideoIfExist(HttpServletRequest request)
115 {
116 String _strAction = request.getParameter( REQUEST_ACTION );
117 String _strName = request.getParameter( REQUEST_NAME );
118 String _strLogin = request.getParameter( REQUEST_LOGIN );
119 String _strPassword = request.getParameter( REQUEST_PASSWORD );
120
121 if(_strAction != null && _strAction.compareTo(REQUEST_ACTION_UPDATE) == 0)
122 {
123 ParisVideoAccount pVAToRegister = new ParisVideoAccount();
124 pVAToRegister.setLogin( _strLogin );
125 pVAToRegister.setName( _strName );
126 pVAToRegister.setPassword( _strPassword );
127 ParisVideoHome.createOrUpdate( pVAToRegister, getPlugin() );
128 return true;
129 }
130 else
131 {
132 return false;
133 }
134 }
135 }