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.adminavatar.web;
35
36 import fr.paris.lutece.plugins.adminavatar.service.AdminAvatarService;
37 import fr.paris.lutece.plugins.avatar.service.AvatarService;
38 import fr.paris.lutece.portal.business.user.AdminUser;
39 import fr.paris.lutece.portal.business.user.AdminUserHome;
40
41 import java.io.IOException;
42
43 import javax.servlet.ServletException;
44 import javax.servlet.http.HttpServlet;
45 import javax.servlet.http.HttpServletRequest;
46 import javax.servlet.http.HttpServletResponse;
47
48
49
50
51
52 public class AvatarServlet extends HttpServlet
53 {
54 private static final String PARAMATER_ID_USER = "id_user";
55 private static final String URL_DEFAULT_AVATAR = "images/local/skin/plugins/avatarserver/avatar.jpg";
56
57 @Override
58 protected void service( HttpServletRequest request, HttpServletResponse response )
59 throws ServletException, IOException
60 {
61 String strUserId = request.getParameter( PARAMATER_ID_USER );
62 String strServerUrl = AdminAvatarService.getAvatarServerUrl( request );
63
64 try
65 {
66 int nIdUser = Integer.parseInt( strUserId );
67 AdminUser user = AdminUserHome.findByPrimaryKey( nIdUser );
68
69 if ( user != null )
70 {
71 String strUrl = strServerUrl + AvatarService.getAvatarUrl( user.getEmail( ) );
72 response.sendRedirect( strUrl );
73 }
74 else
75 {
76 response.sendRedirect( strServerUrl + URL_DEFAULT_AVATAR );
77 }
78 }
79 catch ( NumberFormatException e )
80 {
81 response.sendRedirect( strServerUrl + URL_DEFAULT_AVATAR );
82 }
83 }
84 }