<%@ page import="java.util.List" %> <%@ page import="zall.bean.*" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.io.IOException" %> <%@ page import="java.sql.Timestamp" %> <% User user = (User)session.getAttribute("user"); List users = (List)request.getAttribute("users"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM"); String search = null; if( request.getParameter("search") != null ){ if( !request.getParameter("search").trim().isEmpty() && !request.getParameter("search").equalsIgnoreCase("To search, type and hit enter") ) search = request.getParameter("search"); } %><%! public void userHTML(JspWriter out, User currentUser, User printUser) throws IOException{ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM"); out.println("
  • "); out.println("
    "); out.println(" "); out.print(" "); if( printUser.getEmail().isEmpty() ) out.println(" "); else if( currentUser.canEdit( printUser )) out.println(""+printUser.getEmail()+""); else out.println( printUser.getEmail() ); out.println("  "+(printUser.getEmail().isEmpty() || printUser.isEmailVerified() ? "" : "(Unverified)")); out.println(" "); out.println("
    "); out.println("
    "); out.println(" "); out.println(" "); out.println(" "); if( printUser.getLoginDate().after(new Timestamp(System.currentTimeMillis()-60*60*1000) )){ out.println(" "); } else { out.println(" "); } out.println(" "); out.println(" "); out.println(" "); if( currentUser.isSuperUser() && !currentUser.equals(printUser) ){ if( printUser.getEmail() != null && !printUser.getEmail().isEmpty() && !printUser.isEmailVerified() ){ out.println(" "); } else { out.println(" "); } out.println(" "); out.println(" "); } else{ out.println(" "); } out.println(" "); out.println("
    "+printUser.getName()+"Last login: "+formatter.format( printUser.getLoginDate() )+"Last login: "+formatter.format( printUser.getLoginDate() )+" "); out.println("  
    "); out.println("
    "); out.println(" "); out.println(" "); out.println(" "); out.println("
    "); out.println("
     "); out.println("
    "); out.println(" "); out.println(" "); if( !printUser.isEnabled() ) out.println(" "); else out.println(" "); if(printUser.isSuperUser()) out.println(" "); else out.println(" "); out.println("
    "); out.println("
    "); out.println("
    "); out.println(" "); out.println(" "); out.println(" "); out.println("
    "); out.println("
     
    "); out.println("
    "); out.println("
  • "); } %>

    Users

    Inactive Users

      <% for( User us : users ){ if( !us.isEnabled() ){ if( search == null || us.getName().contains(search) || us.getEmail().contains(search) ){ userHTML(out, user, us); } } } %>

    Active Users

      <% for( User us : users ){ if( us.isEnabled() && !us.isSuperUser() ){ if( search == null || us.getName().contains(search) || us.getEmail().contains(search) ){ userHTML(out, user, us); } } } %>

    Admins

      <% for( User us : users ){ if( us.isEnabled() && us.isSuperUser() ){ if( search == null || us.getName().contains(search) || us.getEmail().contains(search) ){ userHTML(out, user, us); } } } %>
    • User Types