Subversion Repositories SmartDukaan

Rev

Rev 3370 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2629 vikas 1
<%@page import="java.util.Date"%>
2
<%@page import="java.util.TimeZone"%>
3
<%@page import="java.text.SimpleDateFormat"%>
2620 vikas 4
<%@page import="com.google.appengine.api.datastore.Query.SortDirection"%>
5
<%@page import="java.util.Map.Entry"%>
6
<%@ page import="java.util.List" %>
7
<%@ page import="com.google.appengine.api.datastore.DatastoreServiceFactory" %>
8
<%@ page import="com.google.appengine.api.datastore.DatastoreService" %>
9
<%@ page import="com.google.appengine.api.datastore.Query" %>
10
<%@ page import="com.google.appengine.api.datastore.Entity" %>
11
<%@ page import="com.google.appengine.api.datastore.PreparedQuery" %>
12
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
13
 
14
<html>
2629 vikas 15
  <head>
2994 vikas 16
      <link rel="stylesheet" href="/DataTables/media/css/demo_table.css" type="text/css" />
17
      <link rel="stylesheet" href="/DataTables/extras/TableTools/media/css/TableTools.css" type="text/css" /> 
2629 vikas 18
  </head>
2620 vikas 19
  <body>
20
<%
2629 vikas 21
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
22
    sdf.setTimeZone(TimeZone.getTimeZone("IST"));
23
    DatastoreService datastore = DatastoreServiceFactory
24
            .getDatastoreService();
2620 vikas 25
    String sessionId = request.getParameter("sessionId");
26
    if (sessionId != null && !sessionId.isEmpty()) {
27
        Query query = new Query("DataLog");
2629 vikas 28
        query.addFilter("sessionId", Query.FilterOperator.EQUAL,
29
                sessionId);
2620 vikas 30
        PreparedQuery pq = datastore.prepare(query);
2629 vikas 31
%>
32
	<table cellpadding="0" cellspacing="0" border="0" class="display"
33
		id="activity">
34
		<thead>
35
			<tr>
36
				<th>Date</th>
2994 vikas 37
				<th>UserId</th>
2629 vikas 38
				<th>Event Type</th>
39
				<th>Information</th>
40
			</tr>
41
		</thead>
42
		<tbody>
43
 
44
<%
2620 vikas 45
        for (Entity result : pq.asIterable()) {
46
%>
2629 vikas 47
			<tr>
48
				<td><%=sdf.format((Date) (result.getProperty("date")))%></td>
2969 vikas 49
				<td><a href="/jsp/user-activity.jsp?email=<%=result.getProperty("email").toString()%>"><%=result.getProperty("email").toString()%></a></td>
2629 vikas 50
				<td><%=result.getProperty("eventType").toString()%></td>
51
				<td>
2620 vikas 52
<%
3450 vikas 53
            for (Entry<String, Object> entry : result.getProperties().entrySet()) {
2620 vikas 54
                String key = entry.getKey();
2629 vikas 55
                if (key.equals("email") || key.equals("sessionId")
56
                        || key.equals("userId") || key.equals("date")
3370 vikas 57
                        || key.equals("eventType") || key.equals("logTime") || key.equals("shortdate")) {
2629 vikas 58
                    continue;
59
                }
3450 vikas 60
 
61
                String value = "";
62
                if (entry.getValue() != null) {
63
                    value = entry.getValue().toString();
64
                }
2629 vikas 65
%> 
66
                    <%=key + ":" + value + "; "%> 
67
<%
68
     }
69
 %>
70
				</td>
71
			</tr>
72
<%
73
    }
2620 vikas 74
%>
2629 vikas 75
		</tbody>
76
	</table>
2620 vikas 77
<%
78
    }
79
%>
2629 vikas 80
    <script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.js"></script>
81
    <script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.dataTables.min.js"></script>
2994 vikas 82
    <script type="text/javascript" charset="utf-8" src="/DataTables/extras/TableTools/media/js/ZeroClipboard.js"></script>
83
    <script type="text/javascript" charset="utf-8" src="/DataTables/extras/TableTools/media/js/TableTools.js"></script>
2629 vikas 84
    <script type="text/javascript" charset="utf-8">
85
        $(document).ready(function() {
2994 vikas 86
            $('#activity').dataTable({
87
                "sPaginationType": "full_numbers",
88
                "bProcessing": true,
89
                "bStateSave": true,
90
                "sDom": 'T<"clear">lfrtip',
91
                "oTableTools": {
92
                    "sSwfPath": "/DataTables/extras/TableTools/media/swf/copy_cvs_xls_pdf.swf"
93
                },
94
            });
2629 vikas 95
        } );
96
    </script>
2620 vikas 97
  </body>
98
</html>