diff --git a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/ArpaUtils.java b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/ArpaUtils.java index f65fe3e7..9bd3ea8f 100644 --- a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/ArpaUtils.java +++ b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/ArpaUtils.java @@ -12,217 +12,219 @@ import com.liferay.portal.model.User; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.util.PortalUtil; - public class ArpaUtils { - protected static Log _log = LogFactoryUtil.getLog(ArpaUtils.class); - - public static ArpaUser getUser(ArpaSSOProxy proxy) { - - ArpaUser user = proxy.getAuthenticatedUser(); - - if (user != null) { + protected static Log _log = LogFactoryUtil.getLog(ArpaUtils.class); - _log.debug("Authenticated User is : " + user); + public static ArpaUser getUser(ArpaSSOProxy proxy) { - } else { - _log.warn("Authenticated User is null"); - } + ArpaUser user = proxy.getAuthenticatedUser(); - ArpaUser delegatingUser = proxy.getDelegatingUser(); - if (delegatingUser != null) { + if (user != null) { - _log.debug("Delegating User is : " + delegatingUser); + _log.debug("Authenticated User is : " + user); - user = delegatingUser; - } else { - _log.debug("Delegating User is null"); - } + } else { + _log.warn("Authenticated User is null"); + } - return user; - } + ArpaUser delegatingUser = proxy.getDelegatingUser(); + if (delegatingUser != null) { - public static String getUserInfo(HttpServletRequest request) { + _log.debug("Delegating User is : " + delegatingUser); - String result = null; - try { - User user = PortalUtil.getUser(request); - String userId = ""; - String screename = ""; - if (user != null) { - userId = String.valueOf(user.getUserId()); - screename = user.getScreenName(); - } else { - _log.debug("Liferay User is null"); - } + user = delegatingUser; + } else { + _log.debug("Delegating User is null"); + } - result = userId + "," + screename; - } catch (Exception e) { - _log.error("Error getting Liferay User ", e); - } + return user; + } + public static String getUserInfo(HttpServletRequest request) { - _log.debug("Returning message result = " + result); + String result = null; + try { + User user = PortalUtil.getUser(request); + String userId = ""; + String screename = ""; + if (user != null) { + userId = String.valueOf(user.getUserId()); + screename = user.getScreenName(); + } else { + _log.debug("Liferay User is null"); + } - return result; - } + result = userId + "," + screename; + } catch (Exception e) { + _log.error("Error getting Liferay User ", e); + } - public static String getUserInfo(HttpSession session) { + _log.debug("Returning message result = " + result); - Long userId = (Long) session.getAttribute("USER_ID"); - String result = null; - if (userId != null) { - try { - User user = UserLocalServiceUtil.fetchUserById(userId.longValue()); - String screename = ""; - if (user != null) { - screename = user.getScreenName(); - } else { - _log.debug("Liferay User is null"); - } + return result; + } - result = userId + "," + screename; - } catch (Exception e) { - _log.error("Error getting user with id " + userId, e); - } - } - return result; - } + public static String getUserInfo(HttpSession session) { - public static boolean isArpaAuthenticated(HttpSession session) { + Long userId = (Long) session.getAttribute("USER_ID"); + String result = null; + if (userId != null) { + try { + User user = UserLocalServiceUtil.fetchUserById(userId.longValue()); + String screename = ""; + if (user != null) { + screename = user.getScreenName(); + } else { + _log.debug("Liferay User is null"); + } - boolean isArpaAuthenticated = false; - if (session != null) { + result = userId + "," + screename; + } catch (Exception e) { + _log.error("Error getting user with id " + userId, e); + } + } + return result; + } - _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED"); + public static boolean isArpaAuthenticated(HttpSession session) { - Object arpaAuthenticated = session.getAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED"); + boolean isArpaAuthenticated = false; + if (session != null) { - _log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED and value = " + arpaAuthenticated); + _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED"); - if (arpaAuthenticated != null) { - if ((arpaAuthenticated instanceof Boolean)) { - isArpaAuthenticated = ((Boolean) arpaAuthenticated).booleanValue(); - } - } - } + Object arpaAuthenticated = session.getAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED"); - if (isArpaAuthenticated) { - _log.debug("User is authenticated width Arpa "); - } else { - _log.debug("User is not authenticated width Arpa "); - } + _log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED and value = " + + arpaAuthenticated); - return isArpaAuthenticated; - } + if (arpaAuthenticated != null) { + if ((arpaAuthenticated instanceof Boolean)) { + isArpaAuthenticated = ((Boolean) arpaAuthenticated).booleanValue(); + } + } + } - public static boolean isArpaAuthenticated(HttpServletRequest request) { + if (isArpaAuthenticated) { + _log.debug("User is authenticated width Arpa "); + } else { + _log.debug("User is not authenticated width Arpa "); + } - HttpSession session = request.getSession(); - return isArpaAuthenticated(session); - } + return isArpaAuthenticated; + } - public static void markAuthenticated(HttpSession session, ArpaUser realUser, ArpaUser arpaUser) { + public static boolean isArpaAuthenticated(HttpServletRequest request) { - boolean authenticated = true; + HttpSession session = request.getSession(); + return isArpaAuthenticated(session); + } - if (arpaUser != null) { - _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL value = " - + arpaUser.getEmailAddress()); + public static void markAuthenticated(HttpSession session, ArpaUser realUser, ArpaUser arpaUser) { - session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", arpaUser.getEmailAddress()); + boolean authenticated = true; - _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF value = " + arpaUser.getCf()); + if (arpaUser != null) { + _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL value = " + + arpaUser.getEmailAddress()); - session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); - } + session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", arpaUser.getEmailAddress()); - if (realUser != null) { - _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF value = " + realUser.getCf()); + _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF value = " + + arpaUser.getCf()); - session.setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); - } - if (arpaUser != null) { - _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED value = " + authenticated); - } - session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); - } + session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); + } + if (realUser != null) { + _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF value = " + + realUser.getCf()); - public static String getArpaUserInfo(HttpSession session) { + session.setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); + } + if (arpaUser != null) { + _log.debug("Setting session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED value = " + + authenticated); + } + session.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); + } - boolean isArpaAuthenticated = isArpaAuthenticated(session); - String result = null; - Object realCf = null; - Object cf = null; - if ((isArpaAuthenticated) && (session != null)) { + public static String getArpaUserInfo(HttpSession session) { - _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"); + boolean isArpaAuthenticated = isArpaAuthenticated(session); + String result = null; + Object realCf = null; + Object cf = null; + if ((isArpaAuthenticated) && (session != null)) { - realCf = session.getAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"); + _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"); - _log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF and value = " + realCf); - } + realCf = session.getAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF"); - _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF"); + _log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF and value = " + + realCf); + } - cf = session.getAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF"); + _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF"); - _log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF and value = " + cf); + cf = session.getAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF"); + _log.debug("Getted session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF and value = " + cf); - if (cf == null) { - cf = ""; - } - if (realCf == null) { - realCf = ""; - } - result = isArpaAuthenticated + "," + cf + "," + realCf; + if (cf == null) { + cf = ""; + } + if (realCf == null) { + realCf = ""; + } + result = isArpaAuthenticated + "," + cf + "," + realCf; - _log.debug("Returning result message = " + result); - return result; - } + _log.debug("Returning result message = " + result); + return result; + } - public static String getArpaUserInfo(HttpServletRequest request) { + public static String getArpaUserInfo(HttpServletRequest request) { - return getArpaUserInfo(request.getSession()); - } + return getArpaUserInfo(request.getSession()); + } - public static boolean isLogoutAlreadyCalled(HttpServletRequest request) { + public static boolean isLogoutAlreadyCalled(HttpServletRequest request) { - boolean result = false; - HttpSession session = request.getSession(false); - result = isLogoutAlreadyCalled(session); - return result; - } + boolean result = false; + HttpSession session = request.getSession(false); + result = isLogoutAlreadyCalled(session); + return result; + } - public static boolean isLogoutAlreadyCalled(HttpSession session) { + public static boolean isLogoutAlreadyCalled(HttpSession session) { - boolean result = false; - if (session != null) { - _log.debug("Getting session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"); + boolean result = false; + if (session != null) { + _log.debug("Getting session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"); - Object value = session.getAttribute("_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"); - if (_log.isDebugEnabled()) { - _log.debug("Session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = " + value); - } - result = value != null; - } - return result; - } + Object value = session.getAttribute("_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED"); + if (_log.isDebugEnabled()) { + _log.debug("Session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = " + value); + } + result = value != null; + } + return result; + } - public static void markLogoutCalled(HttpSession session) { + public static void markLogoutCalled(HttpSession session) { - _log.debug("Setting session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = true"); + _log.debug("Setting session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = true"); - if (session != null) { - session.setAttribute("_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED", Boolean.valueOf(true)); - } else if (_log.isDebugEnabled()) _log.debug("Could not set session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = true because session is null"); - } + if (session != null) { + session.setAttribute("_ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED", Boolean.valueOf(true)); + } else if (_log.isDebugEnabled()) + _log.debug("Could not set session attribute _ARPA_AUTOLOGIN_LOGOUT_LOG_CALLED = true because session is null"); + } - public static void markLogoutCalled(HttpServletRequest request) { + public static void markLogoutCalled(HttpServletRequest request) { - HttpSession session = request.getSession(false); - markLogoutCalled(session); - } + HttpSession session = request.getSession(false); + markLogoutCalled(session); + } } diff --git a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/mapper/AttributeArpaUser.java b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/mapper/AttributeArpaUser.java index f60afe48..0ef9db27 100644 --- a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/mapper/AttributeArpaUser.java +++ b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/util/mapper/AttributeArpaUser.java @@ -7,78 +7,68 @@ import it.toscana.regione.arpa.common.ArpaUser; import java.util.Collection; public class AttributeArpaUser implements ArpaUser { - private ArpaSSOProxy proxy; - private ArpaUser target; - - - public AttributeArpaUser(ArpaSSOProxy proxy, ArpaUser target) { - this.proxy = proxy; - this.target = target; - } - - public String getBirthcc() { - return this.target == null ? null : this.target.getBirthcc(); - } - - public String getBirthday() { - return this.target == null ? null : this.target.getBirthday(); - } - - public String getCf() { - return this.target == null ? null : this.target.getCf(); - } - - public String getName() { - return this.target == null ? null : this.target.getName(); - } - - public String getSurname() { - return this.target == null ? null : this.target.getSurname(); - } - - public ArpaSSOProxy getProxy() { - return this.proxy; - } - - public String getEmailAddress() { - String email = this.target == null ? null : this.target.getEmailAddress(); - /* - * if ((this.proxy != null) && Validator.isNull(email)) { - * log.debug("Try to getting email Address from Attributes"); try { email = - * getMappedAttribute("emailAddress"); - * - * log.debug("Email Attribute is " + email); } catch (Exception e) { - * log.error("Error getting attribute emailAddress from user Attribute", e); } } - */ - return email; - } - - public String getAttribute(String attributeName) { - return getSingleAttribute(this.proxy.getWorkingAttributes(attributeName)); - } - - - private static String getSingleAttribute(ArpaAttribute arpaAttribute) { - if (arpaAttribute != null) { - Collection values = arpaAttribute.getValues(); - if ((values != null) && (values.size() > 0)) { - return values.iterator().next().toString(); - } - } - return null; - } - - private static String getSingleAttribute(Collection attributeSet) { - ArpaAttribute arpaAttribute = getArpaAttribute(attributeSet); - return getSingleAttribute(arpaAttribute); - } - - private static ArpaAttribute getArpaAttribute(Collection attributeSet) { - if ((attributeSet != null) && (attributeSet.size() > 0)) { - ArpaAttribute atrribute = (ArpaAttribute) attributeSet.iterator().next(); - return atrribute; - } - return null; - } + private ArpaSSOProxy proxy; + private ArpaUser target; + + public AttributeArpaUser(ArpaSSOProxy proxy, ArpaUser target) { + this.proxy = proxy; + this.target = target; + } + + public String getBirthcc() { + return this.target == null ? null : this.target.getBirthcc(); + } + + public String getBirthday() { + return this.target == null ? null : this.target.getBirthday(); + } + + public String getCf() { + return this.target == null ? null : this.target.getCf(); + } + + public String getName() { + return this.target == null ? null : this.target.getName(); + } + + public String getSurname() { + return this.target == null ? null : this.target.getSurname(); + } + + public ArpaSSOProxy getProxy() { + return this.proxy; + } + + public String getEmailAddress() { + String email = this.target == null ? null : this.target.getEmailAddress(); + return email; + } + + public String getAttribute(String attributeName) { + return getSingleAttribute(this.proxy.getWorkingAttributes(attributeName)); + } + + private static String getSingleAttribute(ArpaAttribute arpaAttribute) { + if (arpaAttribute != null) { + Collection values = arpaAttribute.getValues(); + if ((values != null) && (values.size() > 0)) { + return values.iterator().next().toString(); + } + } + return null; + } + + private static String getSingleAttribute(Collection attributeSet) { + ArpaAttribute arpaAttribute = getArpaAttribute(attributeSet); + return getSingleAttribute(arpaAttribute); + } + + private static ArpaAttribute getArpaAttribute(Collection attributeSet) { + if ((attributeSet != null) && (attributeSet.size() > 0)) { + ArpaAttribute atrribute = (ArpaAttribute) attributeSet.iterator().next(); + return atrribute; + } + return null; + } } diff --git a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/ArpaAutoLogin.java b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/ArpaAutoLogin.java index 25511362..ad96a85e 100644 --- a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/ArpaAutoLogin.java +++ b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/ArpaAutoLogin.java @@ -30,348 +30,312 @@ import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.util.PortalUtil; - public class ArpaAutoLogin implements AutoLogin { - - private static final Log _log = LogFactoryUtil.getLog(ArpaAutoLogin.class); - - - public final String[] login(HttpServletRequest request, HttpServletResponse response) throws AutoLoginException { - - String[] result = doLogin(request, response); - if ((result != null) && (result.length > 0)) { - long companyId = PortalUtil.getCompanyId(request); - boolean enabled = true; - try { - enabled = - PrefsPropsUtil.getBoolean(companyId, "arpa.authenticate.loginredirectandcontinue.enabled", - Boolean.valueOf(true)); - } catch (SystemException e) { - _log.error(e, e); - } - - if (enabled) { - String currentURL = PortalUtil.getCurrentURL(request); - _log.trace("Cecking if currentURL " + currentURL + " contains /portal/login"); - - if (currentURL.contains("/portal/login")) { - String redirect = ParamUtil.getString(request, "redirect"); - - if (Validator.isNotNull(redirect)) { - _log.debug("Setting AUTO_LOGIN_REDIRECT_AND_CONTINUE parameter to " + redirect); - request.setAttribute("AUTO_LOGIN_REDIRECT_AND_CONTINUE", redirect); - } - - } - - } else { - _log.trace("Function AUTO_LOGIN_REDIRECT_AND_CONTINUE is not enabled"); - } - } - - return result; - } - - protected String[] doLogin(HttpServletRequest request, HttpServletResponse response) { - - String[] result = null; - User user = null; - long companyId = PortalUtil.getCompanyId(request); - - boolean arpaAuthEnabled = false; - try { - arpaAuthEnabled = - PrefsPropsUtil.getBoolean(companyId, Constants._ARPA_AUTH_ENABLED_KEY, Constants._ARPA_AUTH_ENABLED_VALUE); - } catch (SystemException e) { - _log.error(e, e); - } - - // _log.info("3F: spAgentSSOToken = " + request.getAttribute("spAgentSSOToken")); - // - // _log.info("******3FC*******"); - // Enumeration parametersName = request.getParameterNames(); - // while (parametersName.hasMoreElements()) { - // - // String paramName = parametersName.nextElement(); - // - // String[] paramValues = request.getParameterValues(paramName); - // for (int i = 0; i < paramValues.length; i++) { - // _log.info("Parameter " + paramName + " = " + paramValues[i]); - // } - // - // } - // - // Enumeration attributesName = request.getAttributeNames(); - // while (attributesName.hasMoreElements()) { - // - // String attributeName = attributesName.nextElement(); - // - // String attributeValue = (String) request.getAttribute(attributeName); - // - // _log.info("Attribute " + attributeName + " = " + attributeValue); - // - // } - // _log.info("******3FC*******"); - - if (arpaAuthEnabled) { - _log.debug("3F: autenticazione arpa abilitata"); - String agentCheckParameterName = StringPool.BLANK; - try { - agentCheckParameterName = PrefsPropsUtil.getString(companyId, "arpa.agent.attribute.verify"); - } catch (SystemException e) { - _log.error(e, e); - } - - boolean canContinue = true; - Object agentCheckValue = null; - - if ((agentCheckParameterName != null) && (agentCheckParameterName.trim().length() > 0)) { - _log.debug("3F: entro qui"); - _log.debug("Try to get agent Check attribute from request " + agentCheckParameterName); - - canContinue = false; - agentCheckValue = request.getAttribute(agentCheckParameterName); - if (agentCheckValue != null) { - canContinue = true; - _log.debug("Value of AgentCheckParameter " + agentCheckValue); - if ((agentCheckValue instanceof Boolean)) { - canContinue = ((Boolean) agentCheckValue).booleanValue(); - } - } else _log.debug("Agent Check attribute is null"); - - } - - boolean authenticated = false; - if (canContinue) { - _log.debug("3F: sono abilitato ad autenticare"); - - try { - ArpaSSOProxy proxy = ArpaProxyFactoryLocator.getInstance(request); - if (proxy != null) { - _log.debug("3F: provo ad autenticare"); - ArpaUser arpaUser = ArpaUtils.getUser(proxy); - if (arpaUser != null) { - request.setAttribute("arpa.agent.user.authenticating", arpaUser); - arpaUser = new AttributeArpaUser(proxy, arpaUser); - _log.debug("Try to login user " + arpaUser); - - try { - - user = createUserIfnotExist(companyId, arpaUser); - - } catch (Exception portalException) { - _log.error("Error Getting or Adding User " + arpaUser.getCf(), portalException); - } - - if (user != null) { - result = makeCredentials(user); - authenticated = true; - try { - _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL value = " - + arpaUser.getEmailAddress()); - - - request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", arpaUser.getEmailAddress()); - - request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", arpaUser.getEmailAddress()); - - _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF value = " - + arpaUser.getCf()); - - - request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); - - request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); - - ArpaUser realUser = proxy.getAuthenticatedUser(); - - _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF value = " - + realUser.getCf()); - - request.setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); - - request.getSession().setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); - } catch (Exception e) { - _log.error("Cannot Setting Parameter on request and session, caused by", e); - } - - } - - } else { - _log.warn("ArpaUser is null"); - } - } - - } catch (ArpaException e) { - _log.error("Error getting ArpaUser", e); - } - } else { - _log.debug("Request is not processed because request parameter " + agentCheckParameterName + " is = " - + agentCheckValue); - } - - - if ((result != null) && (result.length >= 3)) { - _log.debug("Credentials:[" + result[0] + "][" + result[1] + "][" + result[2] + "]"); - } else { - _log.debug("No Authenticated User"); - } - - _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED value = " + authenticated); - - request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); - request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); - } - return result; - } - - protected User createUserIfnotExist(long companyId, ArpaUser arpaUser) throws PortalException, SystemException { - - User user = null; - if (arpaUser != null) { - String screenName = arpaUser.getCf(); - screenName = FriendlyURLNormalizerUtil.normalize(screenName); - user = UserLocalServiceUtil.fetchUserByScreenName(companyId, screenName); - if (user == null) { - _log.info("L'utente [" + arpaUser.getCf() + "] non e' censito. Tento Creazione Utente nel Sistema"); - boolean male = true; - int birthdayMonth = 0; - int birthdayDay = 1; - int birthdayYear = 1970; - String jobTitle = StringPool.BLANK; - String openId = StringPool.BLANK; - long[] groupIds = null; - long[] organizationIds = null; - long[] roleIds = null; - long[] userGroupIds = null; - long facebookId = 0l; - boolean autoPassword = true; - String password1 = "replaceme"; - String password2 = "replaceme"; - boolean autoScreenName = false; - boolean sendEmailToUser = false; - Locale locale = Locale.ITALY; - ServiceContext serviceContext = new ServiceContext(); - String userScreenName = arpaUser.getCf(); - long creatorUserId = UserLocalServiceUtil.getDefaultUserId(companyId); - - String emailAddress = arpaUser.getEmailAddress(); - String firstName = arpaUser.getName(); - if ((firstName == null) || (firstName.trim().length() <= 0)) { - firstName = screenName; - } - String middleName = StringPool.BLANK; - String lastName = arpaUser.getSurname(); - if ((lastName == null) || (lastName.trim().length() <= 0)) { - lastName = screenName; - } - - try { - user = - UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2, - autoScreenName, screenName, emailAddress, facebookId, openId, locale, firstName, middleName, - lastName, 0, 0, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds, organizationIds, - roleIds, userGroupIds, sendEmailToUser, serviceContext); - /* - * long userId = 0; if (user != null) { userId = user.getUserId(); - * _log.debug("Updating Password Reset "); - * UserLocalServiceUtil.updatePasswordReset(userId, false); } if ((user != null) && - * (!screenName.equals(user.getScreenName()))) { _log.debug("Updating ScreenName from " + - * user.getScreenName() + " to " + screenName); - * UserLocalServiceUtil.updateScreenName(userId, screenName); if (_log.isDebugEnabled()) { - * _log.debug("Updated ScreenName from " + user.getScreenName() + " to " + screenName); } - * try { user = UserLocalServiceUtil.getUserById(userId); } catch (Exception e) { - * _log.warn("Error refreshing user after updating screename = " + user.getScreenName()); - * } } if ((user != null) && (updateAgreedToTermsOfUse) && - * ((!viewAgreedToTermsOfUseNullEmail) || (!autogeneratedEmail))) { - * _log.debug("Updating AgreedToTermsOfUse for user " + user.getScreenName()); try { - * UserLocalServiceUtil.updateAgreedToTermsOfUse(user.getUserId(), true); } catch - * (Exception e) { if (_log.isWarnEnabled()) { - * _log.warn("Errror updating AgreedToTermsOfUse for user Id = " + user, e); } } } - */ - _log.info("Ho aggiunto il nuovo utente [" + userScreenName + "]."); - } catch (Exception e) { - throw new PortalException("Error Adding user on Liferay", e); - } - - } else { - _log.warn("The User already Exist, Ignoring add user = " + user); - } - } - return user; - } - - protected User loginUser(long companyId, ArpaUser arpaUser) throws PortalException, SystemException { - - String userScreenName = arpaUser.getCf(); - User user = null; - if (arpaUser != null) { - try { - user = UserLocalServiceUtil.getUserByScreenName(companyId, userScreenName); - - _log.info("L'utente [" + userScreenName + "] e' gia' censito."); - - } catch (NoSuchUserException ex) { - boolean authenticateWithEmailAddress = - PrefsPropsUtil.getBoolean(companyId, "arpa.authenticate.emailaddress", Boolean.valueOf(false)); - - if (authenticateWithEmailAddress) { - String emailAddress = arpaUser.getEmailAddress(); - if ((emailAddress != null) && (emailAddress.trim().length() > 0)) { - try { - _log.info("L'utente [" + userScreenName + "] non e' censito con lo screename, Provo con l'email address."); - - user = UserLocalServiceUtil.getUserByEmailAddress(companyId, emailAddress); - - _log.info("L'utente [" + userScreenName + "] e' gia' censito con l'indirizzo email " + emailAddress + "."); - - } catch (NoSuchUserException ex2) { - _log.info("L'utente [" + userScreenName + "] non e' censito con l'indirizzo email " + emailAddress + ". "); - - } catch (PortalException e) { - _log.info( - "L'utente [" + userScreenName + "] non e' censito con l'indirizzo email " + emailAddress + ". ", e); - } catch (SystemException e) { - _log.info( - "L'utente [" + userScreenName + "] non e' censito con l'indirizzo email " + emailAddress + ". ", e); - } - - } - - } else { - _log.info("L'utente [" + userScreenName - + "] non e' censito con lo screename, non provo con l'email address perche' la funzione e' disabilitata."); - } - - } - - } - - return user; - } - - - protected String[] makeCredentials(User user) { - - String[] retval = null; - if (user != null) { - retval = new String[3]; - retval[0] = String.valueOf(user.getUserId()); - retval[1] = user.getPassword(); - retval[2] = Boolean.FALSE.toString(); - } - - return retval; - } - - - @Override - public String[] handleException(HttpServletRequest request, HttpServletResponse response, Exception e) - throws AutoLoginException { - - _log.error(e); - return null; - } + private static final Log _log = LogFactoryUtil.getLog(ArpaAutoLogin.class); + + public final String[] login(HttpServletRequest request, HttpServletResponse response) + throws AutoLoginException { + + String[] result = doLogin(request, response); + if ((result != null) && (result.length > 0)) { + long companyId = PortalUtil.getCompanyId(request); + boolean enabled = true; + try { + enabled = PrefsPropsUtil.getBoolean(companyId, + "arpa.authenticate.loginredirectandcontinue.enabled", Boolean.valueOf(true)); + } catch (SystemException e) { + _log.error(e, e); + } + + if (enabled) { + String currentURL = PortalUtil.getCurrentURL(request); + _log.trace("Cecking if currentURL " + currentURL + " contains /portal/login"); + + if (currentURL.contains("/portal/login")) { + String redirect = ParamUtil.getString(request, "redirect"); + + if (Validator.isNotNull(redirect)) { + _log.debug("Setting AUTO_LOGIN_REDIRECT_AND_CONTINUE parameter to " + redirect); + request.setAttribute("AUTO_LOGIN_REDIRECT_AND_CONTINUE", redirect); + } + + } + + } else { + _log.trace("Function AUTO_LOGIN_REDIRECT_AND_CONTINUE is not enabled"); + } + } + + return result; + } + + protected String[] doLogin(HttpServletRequest request, HttpServletResponse response) { + + String[] result = null; + User user = null; + long companyId = PortalUtil.getCompanyId(request); + + boolean arpaAuthEnabled = false; + try { + arpaAuthEnabled = PrefsPropsUtil.getBoolean(companyId, Constants._ARPA_AUTH_ENABLED_KEY, + Constants._ARPA_AUTH_ENABLED_VALUE); + } catch (SystemException e) { + _log.error(e, e); + } + + if (arpaAuthEnabled) { + _log.debug("3F: autenticazione arpa abilitata"); + String agentCheckParameterName = StringPool.BLANK; + try { + agentCheckParameterName = PrefsPropsUtil.getString(companyId, "arpa.agent.attribute.verify"); + } catch (SystemException e) { + _log.error(e, e); + } + + boolean canContinue = true; + Object agentCheckValue = null; + + if ((agentCheckParameterName != null) && (agentCheckParameterName.trim().length() > 0)) { + _log.debug("3F: entro qui"); + _log.debug("Try to get agent Check attribute from request " + agentCheckParameterName); + + canContinue = false; + agentCheckValue = request.getAttribute(agentCheckParameterName); + if (agentCheckValue != null) { + canContinue = true; + _log.debug("Value of AgentCheckParameter " + agentCheckValue); + if ((agentCheckValue instanceof Boolean)) { + canContinue = ((Boolean) agentCheckValue).booleanValue(); + } + } else + _log.debug("Agent Check attribute is null"); + + } + + boolean authenticated = false; + if (canContinue) { + _log.debug("3F: sono abilitato ad autenticare"); + + try { + ArpaSSOProxy proxy = ArpaProxyFactoryLocator.getInstance(request); + if (proxy != null) { + _log.debug("3F: provo ad autenticare"); + ArpaUser arpaUser = ArpaUtils.getUser(proxy); + if (arpaUser != null) { + request.setAttribute("arpa.agent.user.authenticating", arpaUser); + arpaUser = new AttributeArpaUser(proxy, arpaUser); + _log.debug("Try to login user " + arpaUser); + + try { + + user = createUserIfnotExist(companyId, arpaUser); + + } catch (Exception portalException) { + _log.error("Error Getting or Adding User " + arpaUser.getCf(), + portalException); + } + + if (user != null) { + result = makeCredentials(user); + authenticated = true; + try { + _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL value = " + + arpaUser.getEmailAddress()); + + request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", + arpaUser.getEmailAddress()); + + request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_EMAIL", + arpaUser.getEmailAddress()); + + _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED_CF value = " + + arpaUser.getCf()); + + request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", arpaUser.getCf()); + + request.getSession().setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED_CF", + arpaUser.getCf()); + + ArpaUser realUser = proxy.getAuthenticatedUser(); + + _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF value = " + + realUser.getCf()); + + request.setAttribute("_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", + realUser.getCf()); + + request.getSession().setAttribute( + "_ARPA_AUTOLOGIN_REAL_AUTHENTICATED_CF", realUser.getCf()); + } catch (Exception e) { + _log.error("Cannot Setting Parameter on request and session, caused by", + e); + } + + } + + } else { + _log.warn("ArpaUser is null"); + } + } + + } catch (ArpaException e) { + _log.error("Error getting ArpaUser", e); + } + } else { + _log.debug("Request is not processed because request parameter " + agentCheckParameterName + + " is = " + agentCheckValue); + } + + if ((result != null) && (result.length >= 3)) { + _log.debug("Credentials:[" + result[0] + "][" + result[1] + "][" + result[2] + "]"); + } else { + _log.debug("No Authenticated User"); + } + + _log.debug("Setting request and session attribute key = _ARPA_AUTOLOGIN_AUTHENTICATED value = " + + authenticated); + + request.setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); + request.getSession() + .setAttribute("_ARPA_AUTOLOGIN_AUTHENTICATED", Boolean.valueOf(authenticated)); + } + return result; + } + + protected User createUserIfnotExist(long companyId, ArpaUser arpaUser) throws PortalException, + SystemException { + + User user = null; + if (arpaUser != null) { + String screenName = arpaUser.getCf(); + screenName = FriendlyURLNormalizerUtil.normalize(screenName); + user = UserLocalServiceUtil.fetchUserByScreenName(companyId, screenName); + if (user == null) { + _log.info("L'utente [" + arpaUser.getCf() + + "] non e' censito. Tento Creazione Utente nel Sistema"); + boolean male = true; + int birthdayMonth = 0; + int birthdayDay = 1; + int birthdayYear = 1970; + String jobTitle = StringPool.BLANK; + String openId = StringPool.BLANK; + long[] groupIds = null; + long[] organizationIds = null; + long[] roleIds = null; + long[] userGroupIds = null; + long facebookId = 0l; + boolean autoPassword = true; + String password1 = "replaceme"; + String password2 = "replaceme"; + boolean autoScreenName = false; + boolean sendEmailToUser = false; + Locale locale = Locale.ITALY; + ServiceContext serviceContext = new ServiceContext(); + String userScreenName = arpaUser.getCf(); + long creatorUserId = UserLocalServiceUtil.getDefaultUserId(companyId); + + String emailAddress = arpaUser.getEmailAddress(); + String firstName = arpaUser.getName(); + if ((firstName == null) || (firstName.trim().length() <= 0)) { + firstName = screenName; + } + String middleName = StringPool.BLANK; + String lastName = arpaUser.getSurname(); + if ((lastName == null) || (lastName.trim().length() <= 0)) { + lastName = screenName; + } + + try { + user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, + password2, autoScreenName, screenName, emailAddress, facebookId, openId, locale, + firstName, middleName, lastName, 0, 0, male, birthdayMonth, birthdayDay, + birthdayYear, jobTitle, groupIds, organizationIds, roleIds, userGroupIds, + sendEmailToUser, serviceContext); + _log.info("Ho aggiunto il nuovo utente [" + userScreenName + "]."); + } catch (Exception e) { + throw new PortalException("Error Adding user on Liferay", e); + } + + } else { + _log.warn("The User already Exist, Ignoring add user = " + user); + } + } + return user; + } + + protected User loginUser(long companyId, ArpaUser arpaUser) throws PortalException, SystemException { + + String userScreenName = arpaUser.getCf(); + User user = null; + if (arpaUser != null) { + try { + user = UserLocalServiceUtil.getUserByScreenName(companyId, userScreenName); + + _log.info("L'utente [" + userScreenName + "] e' gia' censito."); + + } catch (NoSuchUserException ex) { + boolean authenticateWithEmailAddress = PrefsPropsUtil.getBoolean(companyId, + "arpa.authenticate.emailaddress", Boolean.valueOf(false)); + + if (authenticateWithEmailAddress) { + String emailAddress = arpaUser.getEmailAddress(); + if ((emailAddress != null) && (emailAddress.trim().length() > 0)) { + try { + _log.info("L'utente [" + userScreenName + + "] non e' censito con lo screename, Provo con l'email address."); + + user = UserLocalServiceUtil.getUserByEmailAddress(companyId, emailAddress); + + _log.info("L'utente [" + userScreenName + + "] e' gia' censito con l'indirizzo email " + emailAddress + "."); + + } catch (NoSuchUserException ex2) { + _log.info("L'utente [" + userScreenName + + "] non e' censito con l'indirizzo email " + emailAddress + ". "); + + } catch (PortalException e) { + _log.info("L'utente [" + userScreenName + + "] non e' censito con l'indirizzo email " + emailAddress + ". ", e); + } catch (SystemException e) { + _log.info("L'utente [" + userScreenName + + "] non e' censito con l'indirizzo email " + emailAddress + ". ", e); + } + + } + + } else { + _log.info("L'utente [" + + userScreenName + + "] non e' censito con lo screename, non provo con l'email address perche' la funzione e' disabilitata."); + } + + } + + } + + return user; + } + + protected String[] makeCredentials(User user) { + + String[] retval = null; + if (user != null) { + retval = new String[3]; + retval[0] = String.valueOf(user.getUserId()); + retval[1] = user.getPassword(); + retval[2] = Boolean.FALSE.toString(); + } + + return retval; + } + + @Override + public String[] handleException(HttpServletRequest request, HttpServletResponse response, Exception e) + throws AutoLoginException { + + _log.error(e); + return null; + } } diff --git a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/action/LiferayLogUserAction.java b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/action/LiferayLogUserAction.java index 69c7a5c0..e8f1d643 100644 --- a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/action/LiferayLogUserAction.java +++ b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/it/toscana/regione/arpa/al/version6_2/action/LiferayLogUserAction.java @@ -13,32 +13,28 @@ import javax.servlet.http.HttpSession; public abstract class LiferayLogUserAction extends Action { - protected static Log _log = LogFactoryUtil.getLog(LiferayLogUserAction.class); + protected static Log _log = LogFactoryUtil.getLog(LiferayLogUserAction.class); - public abstract String getMessagePre(HttpServletRequest request); + public abstract String getMessagePre(HttpServletRequest request); + public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { + try { + String remoteInfo = "Host = " + request.getRemoteHost() + ", Port= " + request.getRemotePort(); + _log.debug("Running " + remoteInfo + ", User = " + request.getRemoteUser()); - public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { - try { - String remoteInfo = "Host = " + request.getRemoteHost() + ", Port= " + request.getRemotePort(); + HttpSession session = request.getSession(); + if (session != null) { + String message = "[" + getMessagePre(request) + "," + ArpaUtils.getUserInfo(request) + "," + + ArpaUtils.getArpaUserInfo(request) + "]"; - _log.debug("Running " + remoteInfo + ", User = " + request.getRemoteUser()); + _log.info(message); - HttpSession session = request.getSession(); - if (session != null) { - String message = - "[" + getMessagePre(request) + "," + ArpaUtils.getUserInfo(request) + "," - + ArpaUtils.getArpaUserInfo(request) + "]"; + _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED"); + } - - _log.info(message); - - _log.debug("Getting session attribute with key = _ARPA_AUTOLOGIN_AUTHENTICATED"); - } - - } catch (Exception e) { - _log.error("Error executing operations", e); - } - } + } catch (Exception e) { + _log.error("Error executing operations", e); + } + } } diff --git a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/portal.properties b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/portal.properties index c8253038..90197669 100644 --- a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/portal.properties +++ b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/WEB-INF/src/portal.properties @@ -2,11 +2,11 @@ #Wed Feb 26 17:06:52 CET 2014 company.settings.form.authentication=arpa #login.form.navigation.pre=arpa -# Se true vuol dire che il sistema ARPA � attivo +# Se true vuol dire che il sistema ARPA è attivo arpa.auth.enabled = true # paramerto da passare per il backurl arpa.redirect.url = backurl -# se true significa che mander� l'indirizzo di back codificato html +# se true significa che manderò l'indirizzo di back codificato html arpa.redirect.encoded = true ######################################################################### @@ -20,7 +20,7 @@ arpa.redirect.encoded = true #Indica se inviare la mail con password all'utente non registrato che accede con arpa #arpa.createuser.emailsend=true -#Permette al sistema la generazione automatica di un indirizzo email nel caso non fosse presente in Arpa oppure gi� presente in liferay (default true) +#Permette al sistema la generazione automatica di un indirizzo email nel caso non fosse presente in Arpa oppure già presente in liferay (default true) #arpa.createuser.null.email.autogenerate=true #Evita la visualizzazione del messaggio di accettazione delle policy #arpa.createuser.agreedToTerms.ignore=true diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties index b92cead7..840f058b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties @@ -175,14 +175,14 @@ conf.geniocivile.avviso.template.id.integrazionerifiutata = Template Avviso Inte conf.geniocivile.avviso.template.id.doc_annullamento = Template File Annullamento Fascicolo conf.geniocivile.avviso.template.id.doc_pagamento = Template File Allegato MDB conf.geniocivile.avviso.template.id.domanda_pdf = Template Domanda -conf.geniocivile.avviso.template.id.deposito.A = Template Ricevuta Deposito mod. A -conf.geniocivile.avviso.template.id.deposito.B = Template Ricevuta Deposito mod. B -conf.geniocivile.avviso.template.id.deposito.B1 = Template Ricevuta Deposito mod. B1 -conf.geniocivile.avviso.template.id.deposito.C = Template Ricevuta Deposito mod. C -conf.geniocivile.avviso.template.id.deposito.B2 = Template Ricevuta Deposito mod. B2 -conf.geniocivile.avviso.template.id.deposito.VNS = Template Ricevuta Variante Non Sostanziale -conf.geniocivile.avviso.template.id.deposito.PS = Template Avvisio Avvio di procedimento dopo Sorteggio -conf.geniocivile.avviso.template.id.deposito.S = Template Avviso di Sorteggio +conf.geniocivile.avviso.template.id.deposito.A = Template Ricevuta deposito mod. A +conf.geniocivile.avviso.template.id.deposito.B = Template Ricevuta deposito mod. B +conf.geniocivile.avviso.template.id.deposito.B1 = Template Ricevuta deposito mod. B1 +conf.geniocivile.avviso.template.id.deposito.C = Template Ricevuta deposito mod. C +conf.geniocivile.avviso.template.id.deposito.B2 = Template Ricevuta deposito mod. B2 +conf.geniocivile.avviso.template.id.deposito.VNS = Template Ricevuta variante non sostanziale +conf.geniocivile.avviso.template.id.deposito.PS = Template Avvisio avvio di procedimento dopo sorteggio +conf.geniocivile.avviso.template.id.deposito.S = Template Avviso di sorteggio #Configurazione Allegati conf.geniocivile.attachment.folder.id = Folder Allegati diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index a2b42249..9331160c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -822,21 +822,20 @@ public class SismicaUtil { String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + intPratica.getTipoPratica()); - esito.add("intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" + esito.add("* intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" + intPratica.getNumeroProgetto() + ", procedura=" + intPratica.getTipoProcedura() + ", stato=" + intPratica.getStatoPratica() + ", tipo=" + tipoPratica + ", data=" + dfmt.format(intPratica.getCreateDate()) + ", modificata=" - + dfmt.format(intPratica.getModifiedDate()) + ""); + + dfmt.format(intPratica.getModifiedDate())); for (Avviso avviso : avvisi) { String template = templateById.get(avviso.getFileEntryIdTemplate()); if (template == null) template = templateByKey.get(avviso.getTipoDocumento()); ; boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO); - esito.add(dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + " " + esito.add(dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") - + " - tipo avviso " + avviso.getTipoAvviso() + " - tipo documento " + + " - tipo avviso " + avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento()); } return esito; @@ -867,6 +866,8 @@ public class SismicaUtil { boolean conforme = false; boolean collaudo = false; boolean fineLavori = false; + boolean primoAvviso = true; + boolean ultimo = false; for (Avviso avviso : avvisi) { if (!avviso.getAnnullato()) { if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.VIDIMATA) @@ -875,10 +876,13 @@ public class SismicaUtil { .getClassPk()); if (dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE) && !dettPratica.getVarianteSostanziale()) { + String title = DLAppLocalServiceUtil.getFileEntry( + avviso.getFileEntryIdTemplate()).getTitle(); + if (primoAvviso && !title.equals(templateTitle)) { + ultimo = true; + } if (!autorizzata && !conforme) { - fileEntry = DLAppLocalServiceUtil.getFileEntry(avviso - .getFileEntryIdTemplate()); - if (!fileEntry.getTitle().equals(templateTitle)) { + if (!title.equals(templateTitle)) { varianti.add(avviso); } else { inviate++; @@ -900,13 +904,13 @@ public class SismicaUtil { fineLavori = true; } } + primoAvviso = false; } - if ((varianti.size() > 0) - && (varianti.size() != inviate) - && !annullata - && !collaudo - && !fineLavori - && (pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO) || autorizzata)) { + if (((varianti.size() > 0) && (varianti.size() != inviate) && !annullata && !collaudo + && !fineLavori && (pratica.getTipoPratica().equalsIgnoreCase( + Constants.TIPO_PRATICA_DEPOSITO) || autorizzata)) + || (ultimo && pratica.getStatoPratica().equalsIgnoreCase( + StatoPraticaConstants.AUTORIZZATA))) { String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + pratica.getTipoPratica()); List controlli = ControlloPraticaLocalServiceUtil diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerEstrazioneFirme.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerEstrazioneFirme.java index 006c1e4e..ff287dee 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerEstrazioneFirme.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerEstrazioneFirme.java @@ -71,7 +71,6 @@ public class SchedulerEstrazioneFirme implements MessageListener { for (DocPratica docPratica : docPratiche) { String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute( "url_pdf_extractor", false); - DLFileEntry fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(docPratica .getDlFileEntryId()); User user = UserLocalServiceUtil.getRoleUsers( @@ -124,10 +123,7 @@ public class SchedulerEstrazioneFirme implements MessageListener { } } } catch (Exception e) { - if (_log.isDebugEnabled()) - _log.debug("Errore", e); - else - _log.error("Errore " + e.getMessage()); + _log.info("Errore", e); } finally { lock.unlock(); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java index 7203a4f6..56092796 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java @@ -128,7 +128,7 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase .getNome(); String cognome = Validator.isNull(soggetto.getCognome()) ? StringPool.BLANK : soggetto .getCognome(); - _log.info(soggetto.getNome() + "|" + soggetto.getCognome() + "|" + soggetto.getLegaleRap()); + return testoAsseverazione(tipo, nome, cognome, codiceFiscale, soggetto.getAmbitoProfessione(), dettPratica, relazioni, false); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 1021ae64..026385d3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2384 - build.date=1594644517341 + build.number=2387 + build.date=1595506971844 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties index 10522753..97408c8a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/content/Language.properties @@ -110,4 +110,6 @@ error.geniocivilefe.asseverazione.allegato.firma.valid=File non firmato dall'ass error.geniocivilefe.pagamento.allegato.ext.valid=Tipo di file errato (solo pdf o p7m) error.geniocivilefe.pagamento.allegato.length.valid=Nome del file troppo lungo (max 200 caratteri) -error.geniocivilefe.pagamento.allegato.is.request=Nessun allegato inviato \ No newline at end of file +error.geniocivilefe.pagamento.allegato.is.request=Nessun allegato inviato + +avviso-destinazione=Le classi III e IV non sono selezionabili per le pratiche di tipo B o C, le stesse devono essere presentate quali pratiche di Tipo A - Autorizzazione. \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp index 506555b6..18226be5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp @@ -478,6 +478,12 @@

<%= LanguageUtil.get(pageContext, "titolo-destinazione") %>

+ +
+ ATTENZIONE + <%= LanguageUtil.get(pageContext, "avviso-destinazione") %> +
+
diff --git a/template/Modello Asseverazione.vm b/template/Modello Asseverazione.vm new file mode 100644 index 00000000..88183a9a --- /dev/null +++ b/template/Modello Asseverazione.vm @@ -0,0 +1,61 @@ + + + + + +

+ Modello + $modello +

+ + + + + + +
+ $html +
+ + diff --git a/template/Modello_A.jrxml b/template/Modello_A.jrxml new file mode 100644 index 00000000..831da88d --- /dev/null +++ b/template/Modello_A.jrxml @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. A – avviso di presa in carico - interventi rilevanti, rientranti tra quelli di cui al DDG 344/2020, Allegato A), lettera A)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + richiesta autorizzazione, ai sensi degli artt.65, 93 e 94 del D.P.R. 380/2001, come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – artt. 17-18 L.64/74), con le modifiche di cui all’art. 94 bis, come introdotto dal DL 32/2019, convertito in legge 55/2019, modificato dalla Legge 156/2019 - NTC di riferimento: DM 17 Gennaio 2018 - D.D.G. n. 344/2020 Allegato A) lett. A.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_B.jrxml b/template/Modello_B.jrxml new file mode 100644 index 00000000..23c25101 --- /dev/null +++ b/template/Modello_B.jrxml @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. B Avviso di vidimazione (interventi B in zona sismica 1, 2, 3 e 4)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + deposito del progetto a seguito della denuncia dei lavori, ai sensi degli artt. 65 e 93 del D.P.R. 380/2001 e ss.mm.ii., come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – art. 17 della L.64/74), con le modifiche di cui all’art. 94-bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17 gennaio 2018.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_B2.jrxml b/template/Modello_B2.jrxml new file mode 100644 index 00000000..764a2123 --- /dev/null +++ b/template/Modello_B2.jrxml @@ -0,0 +1,683 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. B2 Avviso di deposito (interventi B in zona sismica 1, 2, 3 e 4)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + deposito del progetto a seguito della denuncia dei lavori, ai sensi degli artt. 65 e 93 del D.P.R. 380/2001 e ss.mm.ii., come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – art. 17 della L.64/74), con le modifiche di cui all’art. 94-bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17 gennaio 2018.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_C.jrxml b/template/Modello_C.jrxml new file mode 100644 index 00000000..244ab8d7 --- /dev/null +++ b/template/Modello_C.jrxml @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. C Interventi privi di rilevanza - acquisizione comunicazione- Allegato a) lettera C) del D.D.G. 344/2020]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_CS.jrxml b/template/Modello_CS.jrxml new file mode 100644 index 00000000..f27064aa --- /dev/null +++ b/template/Modello_CS.jrxml @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. CS Avviso di conformità a seguito di controllo (interventi B in zona sismica 1, 2, 3 e 4 a seguito di sorteggio)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_P.jrxml b/template/Modello_P.jrxml new file mode 100644 index 00000000..37e0b30f --- /dev/null +++ b/template/Modello_P.jrxml @@ -0,0 +1,629 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. P Avviso di avvio di procedimanto (interventi A in zona sismica 1 e 2)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_PS.jrxml b/template/Modello_PS.jrxml new file mode 100644 index 00000000..810d72c1 --- /dev/null +++ b/template/Modello_PS.jrxml @@ -0,0 +1,573 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. PS Avviso di avvio di procedimanto (interventi B in zona sismica 1, 2, 3 e 4 a seguito di sorteggio)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Progetto sottoposto a controllo per sorteggio ai sensi dell’art. 94-bis, comma 5 del D.P.R. n. 380 del 06/06/2001, secondo le modalità previste dall’allegato A) lettera E del DDG 344 del 19/05/2020]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_S.jrxml b/template/Modello_S.jrxml new file mode 100644 index 00000000..d29013a0 --- /dev/null +++ b/template/Modello_S.jrxml @@ -0,0 +1,529 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. S Avviso di sorteggio (interventi B in zona sismica 1, 2, 3 e 4)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/Modello_VNS.jrxml b/template/Modello_VNS.jrxml new file mode 100644 index 00000000..b3c4b77e --- /dev/null +++ b/template/Modello_VNS.jrxml @@ -0,0 +1,555 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mod. VNS Avviso di vidimazione varianti non sostanziali (interventi A e B in zona sismica 1, 2, 3 e 4)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + variante non sostanziale a seguito di denuncia dei lavori prodotta ai sensi degli artt. 65 e 93 del D.P.R. 380/2001 e ss.mm.ii., come recepito dalla LR. 16/2016 (art. 4 della L.1086/71 – art. 17 della L.64/74), con le modifiche di cui all’art. 94-bis, come introdotto dal DL 32/2019, convertito in legge 55/2019 - NTC di riferimento: DM 17 gennaio 2018.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Le unità Operative che si occupano di Sismica in ogni ufficio del Genio civile, ognuna per le proprie competenze, rappresentano l'unità organizzativa responsabile dell'istruttoria e di ogni atto procedimentale interlocutorio;
- l'ingegnere Capo dell'Ufficio del Genio Civile di "+$F{sedeGenioCivile}+" è responsabile dell'adozione del provvedimeto finale;
- ai fini dell’eventuale richiesta di esercizio dei poteri sostitutivi, il responsabile della correttezza e della celerità, è il Dirigente Generale del Dipartimento Regionale Tecnico, nella persona dell'Arch. Salvatore Lizzio.

Il Responsabile della piattaforma telematica è il Dott. Mario Parlavecchio mparlavecchio@regione.sicilia.it"]]>
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/template/Sorteggio.vm b/template/Sorteggio.vm new file mode 100644 index 00000000..d63f1b0a --- /dev/null +++ b/template/Sorteggio.vm @@ -0,0 +1,77 @@ + + + + + +

+ Mod. SR Rapporto sorteggio pratiche +

+ + + + + + +
+
Viene utilizzato il generatore di numeri pseudocasuali crittograficamente sicuro SecureRandom per + assegnare a ciascuna pratica un numero intero casuale compreso tra -2147483647 e 2147483648.

Le pratiche alle + quali verranno assegnati i valori più bassi risulteranno sorteggiate.

Di seguito sono elencate le pratiche + sottoposte a sorteggio, divise per provincia e ordinate per valore di sorteggio.

+
+
+ $html +
+
+ + Ai fini dell’eventuale richiesta di esercizio dei poteri sostitutivi, il responsabile della correttezza e della + celerità, è il Dirigente Generale del Dipartimento Regionale Tecnico, nella persona dell'Arch. Salvatore + Lizzio.

+ Il Responsabile della piattaforma telematica è il Dott. Mario Parlavecchio mparlavecchio@regione.sicilia.it +


+
+ +