Revize 30993516
Přidáno uživatelem Tomáš Šimandl před více než 6 roky(ů)
sources/src/main/java/cz/zcu/kiv/offscreen/servlets/ShowGraph.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
@Override |
27 | 27 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
28 |
// render |
|
28 |
// should save button be displayed? |
|
29 |
Integer loggedUserId = (Integer) request.getSession().getAttribute("logged_user_id"); |
|
30 |
String diagramIdStr = request.getParameter("diagramId"); |
|
31 |
|
|
32 |
boolean showSaveButton = loggedUserId != null; |
|
33 |
|
|
34 |
if (showSaveButton && diagramIdStr != null){ |
|
35 |
Integer diagramId = Integer.parseInt(diagramIdStr); |
|
36 |
|
|
37 |
DB db = new DB(getServletContext()); |
|
38 |
Diagram diagram = new Diagram(db, diagramId); |
|
39 |
|
|
40 |
showSaveButton = diagram.getUserId() == loggedUserId; |
|
41 |
} |
|
42 |
|
|
43 |
request.setAttribute("show_icon_save", showSaveButton); |
|
44 |
|
|
45 |
|
|
46 |
// render |
|
29 | 47 |
RequestDispatcher rd = getServletContext().getRequestDispatcher("/showGraph.jsp"); |
30 | 48 |
rd.forward(request, response); |
31 | 49 |
} |
32 | 50 |
|
51 |
/* |
|
33 | 52 |
@Override |
34 | 53 |
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
35 |
// should save button be displayed? |
|
36 |
boolean showSaveButton = request.getParameter("diagram_id") != null && request.getParameter("diagram_hash") != null; |
|
37 |
request.setAttribute("show_icon_save", showSaveButton); |
|
38 |
|
|
39 | 54 |
|
40 |
/* |
|
41 | 55 |
// is it only a demo diagram? |
42 | 56 |
if (request.getParameter("demo_id") != null) { |
43 | 57 |
request.getSession().setAttribute("demo_id", request.getParameter("demo_id")); |
... | ... | |
142 | 156 |
} |
143 | 157 |
|
144 | 158 |
request.getSession().setAttribute("id_diagram", request.getParameter("id_diagram")); |
145 |
}*/
|
|
159 |
} |
|
146 | 160 |
|
147 | 161 |
// render |
148 | 162 |
RequestDispatcher rd = getServletContext().getRequestDispatcher("/showGraph.jsp"); |
149 | 163 |
rd.forward(request, response); |
150 | 164 |
} |
165 |
*/ |
|
151 | 166 |
} |
sources/src/main/webapp/logged_user_menu.jsp | ||
---|---|---|
7 | 7 |
<ul> |
8 | 8 |
<c:forEach items="${diagramNames}" var="diagramName"> |
9 | 9 |
<li id="diagram_id_${diagramName.id}"> |
10 |
<a href="/graph?diagramId=${diagramNames.id}">${diagramName.name}</a><a href="#" onclick="return deleteDiagram(${diagramName.id});"><img src="images/button_cancel.png" alt="odstranit" class="imgDelete"/></a>
|
|
10 |
<a href="/graph?diagramId=${diagramName.id}">${diagramName.name}</a><a href="#" onclick="return deleteDiagram(${diagramName.id});"><img src="images/button_cancel.png" alt="odstranit" class="imgDelete"/></a> |
|
11 | 11 |
</li> |
12 | 12 |
</c:forEach> |
13 | 13 |
<li id="diagram_id_new"> |
sources/src/main/webapp/showGraph.jsp | ||
---|---|---|
1 | 1 |
<%@page contentType="text/html" pageEncoding="UTF-8"%> |
2 |
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> |
|
2 | 3 |
<%@page import="java.util.Map"%> |
3 | 4 |
<%@page import="com.google.gson.Gson"%> |
4 | 5 |
<%@page import="com.google.gson.GsonBuilder"%> |
... | ... | |
164 | 165 |
<img src="images/png_save.png" id="applyLayoutImg" alt="Save diagram as PNG."> |
165 | 166 |
</button> |
166 | 167 |
</li> |
168 |
<c:if test="${show_icon_save}"> |
|
169 |
<li> |
|
170 |
<button class="btn save-diagram" id="btnSaveDiagramToDb" title="Save diagram."> |
|
171 |
<img src="images/icon_save.png" id="applyLayoutImg" alt="Save diagram"> |
|
172 |
</button> |
|
173 |
</li> |
|
174 |
</c:if> |
|
167 | 175 |
<li> |
168 | 176 |
<hr class="navbar-separator"> |
169 | 177 |
</li> |
Také k dispozici: Unified diff
Added save button