GdprUserNotify.java

package sk.iway.iwcm.form;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import sk.iway.iwcm.Adminlog;
import sk.iway.iwcm.AdminlogBean;
import sk.iway.iwcm.Tools;
import sk.iway.iwcm.users.UserDetails;
import sk.iway.iwcm.users.UsersDB;

public class GdprUserNotify {

    //private Prop prop ;
    private int currentUserId = -1;
    //private String gdprApproved = "gdprApproved";
    String description;
    int cacheInMinutes = 300;
    HttpServletRequest request;

    //private boolean approvedInCache = false;

    public GdprUserNotify(HttpServletRequest request) {
        //this.prop =  Prop.getInstance(request);
        UserDetails ud = UsersDB.getCurrentUser(request);
        if(ud != null)
            currentUserId = ud.getUserId();

        description = "Zobrazeny formular (" + Tools.getParameter(request, "formName")+")";
    }

    public static int[] getAdminlogType()
    {
        int[] logTypes = new int[1];
        logTypes[0] = Adminlog.TYPE_FORM_VIEW;
        return logTypes;
    }

    public  boolean addNotify()
    {
        Adminlog.add(Adminlog.TYPE_FORM_VIEW, currentUserId, description, -1, -1);
        return true;
    }

    public boolean hasUserGdprApproved()
    {
        List<AdminlogBean> adminLogResults = Adminlog.searchAdminlog(getAdminlogType(), -1, -1, currentUserId, -1, -1, description, -1, -1, null, null);
        if(adminLogResults.size() == 0)
        {
            // potrebujeme si preposlat aj parametre
//            Enumeration e = request.getParameterNames();
//            String nameParam ="", urlParams="?";
//            while(e.hasMoreElements())
//            {
//                nameParam = (String)e.nextElement();
//                if(!nameParam.equals("docid"))
//                {
//                    urlParams += nameParam+"="+request.getParameter(nameParam)+"&";
//                }
//            }
            /*
            <script type="text/javascript">
            if(confirm('<%=prop.getText("components.forms.alert.gdpr")%>')) {
                window.location.href = "<%=PathFilter.getOrigPath(request)+urlParams+gdprApproved%>=true";
            }
            else
                window.location.href="/admin/welcome.jsp";
            </script>
               */
            return false;//Pokym nemame suhlas, nic nezobrazime
        }
        return true;
    }

    /*private  String getCacheObjectName()
    {
        return "Adminlog.TYPE_FORM_VIEW.user."+currentUserId+".description."+description;
    }*/
}