Subversion Repositories SmartDukaan

Rev

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

<%@page import="java.util.Date"%>
<%@page import="java.util.TimeZone"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="com.google.appengine.api.datastore.Query.SortDirection"%>
<%@page import="java.util.Map.Entry"%>
<%@ page import="java.util.List" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreServiceFactory" %>
<%@ page import="com.google.appengine.api.datastore.DatastoreService" %>
<%@ page import="com.google.appengine.api.datastore.Query" %>
<%@ page import="com.google.appengine.api.datastore.Entity" %>
<%@ page import="com.google.appengine.api.datastore.PreparedQuery" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
  <head>
      <link rel="stylesheet" href="/DataTables/media/css/demo_table.css" type="text/css" />
      <link rel="stylesheet" href="/DataTables/extras/TableTools/media/css/TableTools.css" type="text/css" /> 
  </head>
  <body>
<%
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    sdf.setTimeZone(TimeZone.getTimeZone("IST"));
    DatastoreService datastore = DatastoreServiceFactory
            .getDatastoreService();
    String sessionId = request.getParameter("sessionId");
    if (sessionId != null && !sessionId.isEmpty()) {
        Query query = new Query("DataLog");
        query.addFilter("sessionId", Query.FilterOperator.EQUAL,
                sessionId);
        PreparedQuery pq = datastore.prepare(query);
%>
        <table cellpadding="0" cellspacing="0" border="0" class="display"
                id="activity">
                <thead>
                        <tr>
                                <th>Date</th>
                                <th>UserId</th>
                                <th>Event Type</th>
                                <th>Information</th>
                        </tr>
                </thead>
                <tbody>

<%
        for (Entity result : pq.asIterable()) {
%>
                        <tr>
                                <td><%=sdf.format((Date) (result.getProperty("date")))%></td>
                                <td><a href="/jsp/user-activity.jsp?email=<%=result.getProperty("email").toString()%>"><%=result.getProperty("email").toString()%></a></td>
                                <td><%=result.getProperty("eventType").toString()%></td>
                                <td>
<%
            for (Entry<String, Object> entry : result.getProperties().entrySet()) {
                String key = entry.getKey();
                if (key.equals("email") || key.equals("sessionId")
                        || key.equals("userId") || key.equals("date")
                        || key.equals("eventType") || key.equals("logTime") || key.equals("shortdate")) {
                    continue;
                }
                
                String value = "";
                if (entry.getValue() != null) {
                    value = entry.getValue().toString();
                }
%> 
                    <%=key + ":" + value + "; "%> 
<%
     }
 %>
                                </td>
                        </tr>
<%
    }
%>
                </tbody>
        </table>
<%
    }
%>
    <script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.js"></script>
    <script type="text/javascript" language="javascript" src="/DataTables/media/js/jquery.dataTables.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="/DataTables/extras/TableTools/media/js/ZeroClipboard.js"></script>
    <script type="text/javascript" charset="utf-8" src="/DataTables/extras/TableTools/media/js/TableTools.js"></script>
    <script type="text/javascript" charset="utf-8">
        $(document).ready(function() {
            $('#activity').dataTable({
                "sPaginationType": "full_numbers",
                "bProcessing": true,
                "bStateSave": true,
                "sDom": 'T<"clear">lfrtip',
                "oTableTools": {
                    "sSwfPath": "/DataTables/extras/TableTools/media/swf/copy_cvs_xls_pdf.swf"
                },
            });
        } );
    </script>
  </body>
</html>