import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import com.zucchetti.sitepainter.SPPrxycizer; @com.zucchetti.sitepainter.EntityRoles({}) public class spadministration_changepassword extends SPDialogServlet implements SPInvokable { public static String m_cEntityUid = "!*321e413c*!"; static public class ServletStatus extends SPDialogServletStatus { public void MergeCallerVars(SPParameterSource source) { source.SetParameter("old_password",source.GetCaller().GetString("old_password","C",20,0)); source.SetParameter("new_password",source.GetCaller().GetString("new_password","C",20,0)); source.SetParameter("confirm_password",source.GetCaller().GetString("confirm_password","C",20,0)); source.SetParameter("errormessage",source.GetCaller().GetString("errormessage","M",10,0)); source.SetParameter("cachekey",source.GetCaller().GetString("cachekey","C",20,0)); source.SetParameter("root_m_cURL_servlet",source.GetCaller().GetString("root_m_cURL_servlet","C",100,0)); source.SetParameter("changeReason",source.GetCaller().GetString("changeReason","C",20,0)); source.SetParameter("m_cAtExit",source.GetCaller().GetString("m_cAtExit","C",100,0)); } } public void doProcess(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { // Inizializzazione delle variabili della classe globale di stato ServletStatus status = new ServletStatus(); status.containing = this; SPParameterSource source = SPLib.GetSource(request); // Controlla lo stato di login e la sicurezza associata alla procedura if ( ! (EnterServlet(status,source,request,response))) { return; } boolean requiredPwd; requiredPwd = (CPLib.eq(status.m_cAction,"delete")?false:false); boolean requiredOTP; requiredOTP = (CPLib.eq(status.m_cAction,"delete")?false:false); int accessType; accessType = (requiredOTP?3:((requiredPwd?2:SPLib.AccessType((CPLib.eq(status.m_cAction,"delete")?"delete":"access"),entityGlobals.name)))); if ( ! (CheckAccessSecurity(status,(CPLib.eq(accessType,3)?"OTP":(CPLib.eq(accessType,2)?"password":""))))) { RequestPwdOrOTP(status,(CPLib.eq(accessType,3)?"OTP":"password")); return; } // Ora esegue l' operazione richiesta da m_cAction spadministration_changepasswordBO BO; BO = getBO(status); BO.m_bSkipCheckOTPSecurity = false; if (CPLib.eq(status.m_cAction,"start") || CPLib.eq(status.m_cAction,"query")) { Start(status,BO); } else if (CPLib.eq(status.m_cAction,"save")) { Save(status,BO); } else if (CPLib.eq(status.m_cAction,"discard")) { Discard(status,BO); } else if (CPLib.eq(status.m_cAction,"painter")) { Painter(status); } // * --- Area Manuale = Do Action // * --- Fine Area Manuale if (status.m_bExit && ! (CPLib.Empty(status.m_cAtExit))) { if (CPLib.eq(CPLib.Left(status.m_cAtExit,8),"workflow")) { ExitToWorkflow(status); } else if (CPLib.eq(status.m_cAtExit,"close")) { // Si puo' proseguire con la chiusura della pagina corrente status.m_cClientMode = "close"; } else if (CPLib.eq(status.m_cAtExit,"close&reload")) { // Si puo' proseguire con la chiusura della pagina corrente e rinfrescare il chiamante status.m_bReload = true; status.m_cClientMode = "close"; } else { status.m_cAtExit = "workflow"+"\n"+"@END"+"\n"+status.m_cAtExit; ManageWorkflow(status,"@END"); } } else if ( ! (CPLib.Empty(BO.LastErrorMessage()))) { // verra' stampato l'alert dopo status.m_bError = true; } else if ( ! (Forward.IsForwarded(status.forwardedto)) && CPLib.ne(status.m_cAction,"start")) { // verra' visualizzata l'interfaccia: le locali devono essere azzerate dopo la prima visualizzazione String pseq = ","+status.source.GetParameter("m_cParameterSequence","")+","; if (CPLib.eq(CPLib.At(",calcomplex,",pseq),0)) { BO.w_calcomplex = 0; } if (CPLib.eq(CPLib.At(",pwdcomplexity,",pseq),0)) { BO.w_pwdcomplexity = 0; } if (CPLib.eq(CPLib.At(",pwddaysduration,",pseq),0)) { BO.w_pwddaysduration = 0; } if (CPLib.eq(CPLib.At(",pwdciclicity,",pseq),0)) { BO.w_pwdciclicity = 0; } if (CPLib.eq(CPLib.At(",pwdcaptchalevel_applied,",pseq),0)) { BO.w_pwdcaptchalevel_applied = 0; } if (CPLib.eq(CPLib.At(",pwdratecause,",pseq),0)) { BO.w_pwdratecause = ""; } if (CPLib.eq(CPLib.At(",pwd1_view,",pseq),0)) { BO.w_pwd1_view = false; } if (CPLib.eq(CPLib.At(",pwd2_view,",pseq),0)) { BO.w_pwd2_view = false; } if (CPLib.eq(CPLib.At(",pwd3_view,",pseq),0)) { BO.w_pwd3_view = false; } } // ora interpreta la seconda parte del workflow (i vari set sull' oggetto reale) ExecuteWorkflowStartingScript(status,BO); // Ora manda la pagina di risposta NotifyEvent("Response start",status,BO); if (Forward.IsForwarded(status.forwardedto)) { SPLib.ForwardTo(status.forwardedto,servletContext,status.request,status.response); return; } SPLib.SetContentType(response); status.out = response.getWriter(); if (CPLib.eq(status.m_cClientMode,"close")) { WriteExitPage(status); } else if (CPLib.eq(status.m_cAction,"createportlet")) { CreatePortlet(status,BO); } else { WriteFormPage(BO,status); } } public String getEntityTitle() { return "MSG_CHANGE_PASSWORD"; } public SPEntityGlobals getEntityGlobals() { // Costanti globali dell' entita' SPEntityGlobals l_eg = new SPEntityGlobals(); l_eg.name = "spadministration_changepassword"; l_eg.userName = getEntityTitle(); l_eg.m_nEntityWidth = 701; l_eg.m_nEntityHeight = 200; l_eg.isPublic = false; l_eg.canAccess = true; l_eg.canInsert = true; l_eg.canChange = true; l_eg.canDelete = true; l_eg.m_cStates = "[]"; l_eg.zoomableTables = new String[]{}; l_eg.zoneItems = new ZoneItem[]{new ZoneItem("page_1","","page"),new ZoneItem("pwdratecause_layer","","layer")}; l_eg.securedBoxes = new String[][] {}; l_eg.securedTabs = new String[][] {}; l_eg.items = new SPItem[]{ new SPItem("old_password","C",20,0, "edit","MSG_OLD_PASSWORD"), new SPItem("new_password","C",20,0, "edit","MSG_NEW_PASSWORD"), new SPItem("confirm_password","C",20,0, "edit","MSG_CONFIRM_PASSWORD"), new SPItem("errormessage","M",10,0, "hide",""), new SPItem("calcomplex","N",3,0, "show","Complessità password"), new SPItem("pwdcomplexity","N",3,0, "show","ADMIN_PWDCOMPLEXITY_MINIMUM"), new SPItem("pwddaysduration","N",4,0, "show","ADMIN_PWDDAYSDURATION"), new SPItem("cachekey","C",20,0, "hide",""), new SPItem("root_m_cURL_servlet","C",100,0, "hide",""), new SPItem("pwdciclicity","N",4,0, "show","ADMIN_PWDCICLICITY"), new SPItem("pwdcaptchalevel_applied","N",4,0, "show","ADMIN_CAPTCHA_LEVEL"), new SPItem("pwdratecause","M",10,0, "show",""), new SPItem("changeReason","C",20,0, "hide",""), new SPItem("m_cAtExit","C",100,0, "hide",""), new SPItem("pwd1_view","L",1,0, "hide",""), new SPItem("pwd2_view","L",1,0, "hide",""), new SPItem("pwd3_view","L",1,0, "hide","") }; l_eg.m_lHasHistorical = false; return l_eg; } ArrayList i_sidebarItems = null; public org.json.JSONArray getSidebarItems(int p_nPage) { if (CPLib.IsNull(i_sidebarItems)) { i_sidebarItems = InitializeSidebarItemsArray(1); org.json.JSONArray l_sidebarPageItems; } if (CPLib.ge(p_nPage,0) && CPLib.lt(p_nPage,i_sidebarItems.size())) { return i_sidebarItems.get(p_nPage); } else { return new org.json.JSONArray(); } } // m_layerGroups inizializzato dal primo accesso a FillLayerGroups org.json.JSONObject m_layerGroups = null; public void FillLayerGroups(CPMNTChild[] p_MNTs) { if (CPLib.IsNull(m_layerGroups)) { org.json.JSONObject l_layerGroups = null; l_layerGroups = new org.json.JSONObject("{}"); if ( ! (CPLib.IsNull(p_MNTs))) { CPLib.AppendFoundlingChildOnLayerGroup(p_MNTs,l_layerGroups); } m_layerGroups = l_layerGroups; } } public String GetLayerGroupHeader(String p_cGroupName,String p_cLayerName,String p_cLayerId,spadministration_changepasswordBO BO) { CPMNTChild[] l_MNTs = null; FillLayerGroups(l_MNTs); return GetGenericLayerGroupHeader(getLayerGroup(p_cGroupName),p_cLayerName,p_cLayerId,BO.m_Ctx,l_MNTs); } public org.json.JSONArray getLayerGroup(String group) { return m_layerGroups.getJSONArray(group); } org.json.JSONArray i_notifyItems = null; public org.json.JSONArray getNotifyItems() { if (CPLib.IsNull(i_notifyItems)) { i_notifyItems = new org.json.JSONArray(); } return i_notifyItems; } ArrayList i_contextmenu = null; public org.json.JSONArray getContextMenu(int p_nPage) { if (CPLib.IsNull(i_contextmenu)) { i_contextmenu = InitializeContextMenuArray(1); org.json.JSONArray l_contextmenuPageItems; } if (CPLib.ge(p_nPage,0) && CPLib.lt(p_nPage,i_contextmenu.size())) { return i_contextmenu.get(p_nPage); } else { return new org.json.JSONArray(); } } static volatile java.util.Set m_ManualBlockTranslations; java.util.Set ManualBlockTranslations() { if (CPLib.IsNull(m_ManualBlockTranslations)) { m_ManualBlockTranslations = com.zucchetti.sitepainter.Library.findFormatMsg("FormatMsg( "+"'"+"ADMIN_PWD_COMPLEXITY_RATE"+"'"+", iif( w_calcomplex<=15, FormatMsg( "+"'"+"ADMIN_PASSWORD_VERY_WEAK"+"'"+" ), iif( w_calcomplex<25, FormatMsg( "+"'"+"ADMIN_PASSWORD_WEAK"+"'"+" ), iif( w_calcomplex<35, FormatMsg( "+"'"+"ADMIN_PASSWORD_MEDIOCRE"+"'"+" ), iif (w_calcomplex<45, FormatMsg( "+"'"+"ADMIN_PASSWORD_STRONG"+"'"+" ), FormatMsg( "+"'"+"ADMIN_PASSWORD_STRONGER"+"'"+" ) ) ) ) ), LRTrim(Str(w_calcomplex)), LRTrim(Str(w_pwdcomplexity)))"+" "+"iif(w_changeReason="+"'"+"expire"+"'"+",FormatMsg("+"'"+"ADMIN_PASSWORD_EXPIRED"+"'"+"),FormatMsg("+"'"+"ADMIN_NEW_PASSWORD"+"'"+"))"+" "+"FormatMsg("+"'"+"ADMIN_PASSWORD_VERDICT"+"'"+") + "+"'"+": "+"'"+" + UserAdmin.GetPasswordVerdict(w_new_password)"); } return m_ManualBlockTranslations; } public String[][] JSTranslations(CPContext p_Context) { String[][] l_translations; l_translations=new String[][]{{"10075957577",p_Context.Translate("ADMIN_CAPTCHA_LEVEL")}, {"10297801341",p_Context.Translate("MSG_CHANGE_PASSWORD")}, {"10487537699",p_Context.Translate("MSG_NEW_PASSWORD")}, {"1076819334",p_Context.Translate("ADMIN_PWDDAYSDURATION")}, {"10798899235",p_Context.Translate("MSG_OLD_PASSWORD")}, {"10891053757",p_Context.Translate("ADMIN_PWDCOMPLEXITYRATE_EXPL")}, {"1110746968",p_Context.Translate("MSG_WEAKY_PASSWORD")}, {"1149789373",p_Context.Translate("MSG_CONFIRM_PASSWORD_HELPTIP")}, {"11641847591",p_Context.Translate("ADMIN_PWDCICLICITY")}, {"1397560643",p_Context.Translate("Complessità password")}, {"1670742889",p_Context.Translate("ADMIN_MAXIMUM")}, {"1848680752",p_Context.Translate("MSG_PASSWORD_CONFIRM_DIFFERENT")}, {"1933288987",p_Context.Translate("ADMIN_PWDCOMPLEXITY_MINIMUM")}, {"2068121389",p_Context.Translate("MSG_PASSWORD_MUST_DIFFERENT")}, {"519491004",p_Context.Translate("MSG_OLD_PASSWORD_HELPTIP")}, {"794953577",p_Context.Translate("ADMIN_PASSWORD_VERDICT")}, {"830852540",p_Context.Translate("MSG_NEW_PASSWORD_HELPTIP")}, {"983832109",p_Context.Translate("MSG_CONFIRM_PASSWORD")}}; String[] l_Pair; java.util.List l_ManualBlocks = new java.util.ArrayList(); l_ManualBlocks.addAll(java.util.Arrays.asList(l_translations)); for (String msg : ManualBlockTranslations()) { l_Pair=new String[]{msg,p_Context.Translate(msg)}; l_ManualBlocks.add(l_Pair); } return l_ManualBlocks.toArray(l_translations); } void WriteStyles(spadministration_changepasswordBO BO,ServletStatus status) { if ( ! ( ! (CPLib.Empty(status.m_cAltInterface)))) { status.out.println( "" + ""); } if (CPLib.eq(status.m_cClientMode,"painter")) { status.out.println( "" + ""); } } void WriteMainForm(spadministration_changepasswordBO BO,ServletStatus status) { status.out.println( "
" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); if ( ! (CPLib.Empty(status.m_cAltInterface))) { status.request.setAttribute("com__zucchetti__sitepainter__altinterface__url",status.m_cAltInterface); status.request.setAttribute("com__zucchetti__sitepainter__altinterface__m_cEntityUid",m_cEntityUid); SPLib.Include(servletContext,status,status.m_cAltInterface); } else { WriteControls(BO,status); } status.out.println( "
" + ""); } // GetPortlet_password_meter_Vars com.zucchetti.sitepainter.Library.IncludedPortletUtils.Vars GetPortlet_AZTVNXSPBF_Vars(spadministration_changepasswordBO BO,ServletStatus status) { com.zucchetti.sitepainter.Library.IncludedPortletUtils.Vars inclusionVars; inclusionVars = com.zucchetti.sitepainter.Library.IncludedPortletUtils.buildVars(); com.zucchetti.sitepainter.Library.IncludedPortletUtils.addAttribute(inclusionVars,"pMin",0); com.zucchetti.sitepainter.Library.IncludedPortletUtils.addAttribute(inclusionVars,"pMax",50); return inclusionVars; } void WriteControls(spadministration_changepasswordBO BO,ServletStatus status) { WriteControls_p1(BO,status); PrintNotifyContent(status,getNotifyItems()); } void WriteControls_p1(spadministration_changepasswordBO BO,ServletStatus status) { status.out.println( "" + ""); if ( ! (false)) { status.out.println( "" + ""); } } void WriteControls_p1_l0(spadministration_changepasswordBO BO,ServletStatus status) { status.out.println( "" + ""); status.out.println( "" + ""); } void WriteControls_p1_b0(spadministration_changepasswordBO BO,ServletStatus status) { if (status.IsHiddenZoneAltInterface("shadowBand_page_1")) { return; } status.out.println( "
" + ""); if (status.includeZoneAltInterface("shadowBand_page_1")) { status.out.println( "
" + ""); status.out.println( "" + ""); } else { status.out.println( "" + ""); status.out.println( "" + "" + "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.out.println( "" + "" + "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.out.println( "" + "" + "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.out.println( "" + "" + "" + ""); status.out.println( "" + "" + "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.out.println( "
" + ""); // GetPortlet_password_meter_Vars() com.zucchetti.sitepainter.Library.IncludedPortletUtils.Vars inclusionVars_AZTVNXSPBF; inclusionVars_AZTVNXSPBF = GetPortlet_AZTVNXSPBF_Vars(BO,status); com.zucchetti.sitepainter.Library.IncludedPortletUtils.setAttributes(status.request,inclusionVars_AZTVNXSPBF); String portletUID_AZTVNXSPBF = com.zucchetti.sitepainter.Library.newCPCCCHK(5); com.zucchetti.sitepainter.Library.setAttribute(status.request,"m_cInclusionEntityName",entityGlobals.name); com.zucchetti.sitepainter.Library.includeResource(status.request,status.response,"/jsp-system/spadministration_pwdmeter_portlet.jsp?ForcedPortletUID="+ portletUID_AZTVNXSPBF+"&" + com.zucchetti.sitepainter.Library.IncludedPortletUtils.buildQueryString(inclusionVars_AZTVNXSPBF),true); status.out.println( "" + ""); status.out.println( "
" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.m_nTabIndex = status.m_nTabIndex+(1); status.out.println( "" + ""); status.out.println( "" + ""); } } static void PrintState(spadministration_changepasswordBL BO,ServletStatus status) { PrintStateChildren(BO,status); PrintStateWorkVars(BO,status); } static void PrintStateChildren(spadministration_changepasswordBL BO,ServletStatus status) { } static void PrintStateWorkVars(spadministration_changepasswordBL BO,ServletStatus status) { status.out.print("DeclareWVs("); status.out.print(SPLib.ToJSValue(BO.w_old_password,"C",20,0)); status.out.print(","+"["+SPLib.ToJSValue(BO.w_new_password,"C",20,0)+","+SPLib.ToJSValue(BO.o_new_password,"C",20,0)+"]"); status.out.print(","+SPLib.ToJSValue(BO.w_confirm_password,"C",20,0)); status.out.print(","+SPLib.ToJSValue(BO.w_errormessage,"M",10,0)); status.out.print(","+SPLib.ToJSValue(BO.w_calcomplex,"N",3,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwdcomplexity,"N",3,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwddaysduration,"N",4,0)); status.out.print(","+SPLib.ToJSValue(BO.w_cachekey,"C",20,0)); status.out.print(","+SPLib.ToJSValue(BO.w_root_m_cURL_servlet,"C",100,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwdciclicity,"N",4,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwdcaptchalevel_applied,"N",4,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwdratecause,"M",10,0)); status.out.print(","+SPLib.ToJSValue(BO.w_changeReason,"C",20,0)); status.out.print(","+SPLib.ToJSValue(BO.w_m_cAtExit,"C",100,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwd1_view,"L",1,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwd2_view,"L",1,0)); status.out.print(","+SPLib.ToJSValue(BO.w_pwd3_view,"L",1,0)); status.out.println(")"); if (CPLib.eq(status.m_cClientMode,"edit") || CPLib.eq(status.m_cClientMode,"new")) { status.out.println("m_bUpdated="+SPLib.ToJSValue(BO.m_bUpdated,"L",0,0)+";"); } } void WriteMainFormVarScript(spadministration_changepasswordBO BO,ServletStatus status) { status.out.println( "" + ""); } void WriteMainFormScript(spadministration_changepasswordBO BO,ServletStatus status) { status.out.println( "" + ""); } spadministration_changepasswordBO getBO(ServletStatus status) { spadministration_changepasswordBO BO = new spadministration_changepasswordBO(status.context); LoadExtensions(BO); return BO; } void LoadExtensions(spadministration_changepasswordBO BO) { } public void NotifyEvent(String p_cEvent,ServletStatus status,spadministration_changepasswordBO BO) { super.NotifyEvent(p_cEvent,status,BO); CPLib.NotifyEvent(p_cEvent,BO,BO.m_Ctx,BO.specificEventsHandlers,BO.allEventsHandlers); } void WriteTableCombo(ServletStatus status,spadministration_changepasswordBO BO) { String l_cTmp; CPResultSet l_rsLoad=null; } void Start(ServletStatus status,spadministration_changepasswordBO BO) { BO.SetFromContext(status.m_cWv); } void Save(ServletStatus status,spadministration_changepasswordBO BO) { boolean l_bResult; BO.SetFromContext(status.m_cWv); l_bResult = BO.Save(); Forward f; f=new Forward("spadministration_updatepassword",false,BO,Forward.Start,false); f.SetParameter("m_cAtExit",BO.w_m_cAtExit); f.SetParameter("m_cParameterSequence","m_cAtExit"); f.SetParameter("m_cMode","hyperlink"); status.forwardedto = f; // valorizzazione dei placeholder del workflow: l'Initialize cancella i valori nel BO e solo in questo punto conosco i valori di campi in chiave sottoposti ad autonumber SetWorkflowPlaceholders(status,BO); // L'if serve ad evitare problemi con la compilazione if (Forward.IsForwarded(status.forwardedto)) { return; } if (l_bResult) { status.m_cClientMode = "new"; status.m_bExit = true; // valorizzazione dei placeholder del workflow: l'Initialize cancella i valori nel BO e solo in questo punto conosco i valori di campi in chiave sottoposti ad autonumber SetWorkflowPlaceholders(status,BO); } } void Discard(ServletStatus status,spadministration_changepasswordBO BO) { status.m_bExit = true; } void CreatePortlet(ServletStatus status,spadministration_changepasswordBO BO) { org.json.JSONArray items = new org.json.JSONArray(); org.json.JSONObject item = new org.json.JSONObject(); item.put("type","Form"); item.put("description",entityGlobals.userName); item.put("h",200); item.put("w",701); item.put("color","transparent"); item.put("form_type","false"); item.put("security","none"); item.put("sp_theme","false"); item.put("language","true"); org.json.JSONObject pageProp = null; org.json.JSONArray pagesProp = null; pagesProp = new org.json.JSONArray(); pageProp = new org.json.JSONObject("{\"h\":300,\"layer\":\"\",\"layout_steps_values\":{},\"title\":\"Page 1\",\"w\":400}"); pagesProp.put(pageProp); item.put("pagesProp",pagesProp); item.put("pages_names","Page 1"); item.put("altInterfaceFor","spadministration_changepassword"); items.put(item); String s; org.json.JSONObject ctrl = null; s = "{\"h\":40,\"name\":\"label_CJRLVMMWSK\",\"page\":1,\"spuid\":\"CJRLVMMWSK\",\"tabindex\":1,\"type\":\"Label\",\"w\":377,\"x\":57,\"y\":15,\"zone\":\"pag1_1\",\"zonepath\":\"[1,1]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"h\":40,\"name\":\"label_TJIVDOWYFZ\",\"page\":1,\"spuid\":\"TJIVDOWYFZ\",\"tabindex\":10,\"type\":\"Label\",\"w\":377,\"x\":57,\"y\":15,\"zone\":\"pag1_2\",\"zonepath\":\"[1,2]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"h\":25,\"name\":\"label_LDHKZVMTNN\",\"page\":1,\"spuid\":\"LDHKZVMTNN\",\"tabindex\":2,\"type\":\"Label\",\"value\":\"ADMIN_INSERT_AND_CONFIRM\",\"w\":514,\"x\":57,\"y\":65,\"zone\":\"pag1_3\",\"zonepath\":\"[1,3]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"comment\":\"MSG_OLD_PASSWORD\",\"h\":25,\"maxlength\":20,\"name\":\"old_password\",\"page\":1,\"spuid\":\"QDPGURJWZK\",\"tabindex\":3,\"type\":\"Textbox\",\"typevar\":\"character\",\"w\":153,\"x\":210,\"y\":100,\"zone\":\"pag1_4\",\"zonepath\":\"[1,4]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"align\":\"right\",\"h\":25,\"name\":\"label_QVTYQJROCD\",\"page\":1,\"spuid\":\"QVTYQJROCD\",\"tabindex\":4,\"type\":\"Label\",\"value\":\"MSG_OLD_PASSWORD\",\"w\":196,\"x\":5,\"y\":100,\"zone\":\"pag1_4\",\"zonepath\":\"[1,4]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"font_color\":\"#808080\",\"font_image\":\"\",\"font_name\":\"fontawesome-webfont\",\"font_size\":\"15\",\"h\":20,\"img_type\":\"font icon\",\"keep_proportions\":\"bounded\",\"name\":\"image_ZZKRWOJQTG\",\"page\":1,\"spuid\":\"ZZKRWOJQTG\",\"src\":\"..\\/{\\\"Char\\\":\\\"61550\\\",\\\"Color\\\":\\\"#808080\\\",\\\"FontName\\\":\\\"fontawesome-webfont\\\",\\\"FontWeight\\\":\\\"\\\",\\\"Size\\\":\\\"15\\\"}\",\"tabindex\":31,\"type\":\"Image\",\"w\":20,\"x\":367,\"y\":103,\"zone\":\"pag1_4\",\"zonepath\":\"[1,4]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"font_color\":\"#808080\",\"font_image\":\"\",\"font_name\":\"fontawesome-webfont\",\"font_size\":\"15\",\"h\":20,\"img_type\":\"font icon\",\"keep_proportions\":\"bounded\",\"name\":\"image_OSVFPWEFJH\",\"page\":1,\"spuid\":\"OSVFPWEFJH\",\"src\":\"..\\/{\\\"Char\\\":\\\"61552\\\",\\\"Color\\\":\\\"#808080\\\",\\\"FontName\\\":\\\"fontawesome-webfont\\\",\\\"FontWeight\\\":\\\"\\\",\\\"Size\\\":\\\"15\\\"}\",\"tabindex\":33,\"type\":\"Image\",\"w\":20,\"x\":367,\"y\":103,\"zone\":\"pag1_4\",\"zonepath\":\"[1,4]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"bg_color\":\"transparent\",\"box_name\":\"pwdratecause_layer\",\"box_type\":\"layer\",\"comment\":\"FormatMsg("+"'"+"ADMIN_PASSWORD_VERDICT"+"'"+") + "+"'"+": "+"'"+" + UserAdmin.GetPasswordVerdict(w_new_password)\",\"fixed\":true,\"h\":167,\"name\":\"pwdratecause_layer\",\"page\":1,\"shrinkable\":true,\"spuid\":\"HITFFRVPXU\",\"tabindex\":24,\"type\":\"Box\",\"w\":280,\"x\":391,\"y\":342,\"zone\":\"pag1_5\",\"zonepath\":\"[1,5]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"container\":\"HITFFRVPXU\",\"disabled\":\"true\",\"h\":124,\"name\":\"pwdratecause\",\"page\":1,\"readonly\":\"true\",\"scroll\":true,\"spuid\":\"ESFOZDXNLZ\",\"type\":\"Textbox\",\"typevar\":\"memo\",\"w\":260,\"x\":400,\"y\":365,\"zone\":\"pag1_5_1\",\"zonepath\":\"[1,5,1]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"comment\":\"MSG_NEW_PASSWORD\",\"h\":25,\"maxlength\":20,\"name\":\"new_password\",\"page\":1,\"spuid\":\"JRQGKMZTEH\",\"tabindex\":5,\"type\":\"Textbox\",\"typevar\":\"character\",\"w\":153,\"x\":210,\"y\":135,\"zone\":\"pag1_6\",\"zonepath\":\"[1,6]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"align\":\"right\",\"h\":25,\"name\":\"label_INRIMFQZEF\",\"page\":1,\"spuid\":\"INRIMFQZEF\",\"tabindex\":6,\"type\":\"Label\",\"value\":\"MSG_NEW_PASSWORD\",\"w\":196,\"x\":5,\"y\":135,\"zone\":\"pag1_6\",\"zonepath\":\"[1,6]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"comment\":\"ADMIN_PASSWORD_VERDICT\",\"h\":25,\"name\":\"label_XVYWBPODNF\",\"page\":1,\"spuid\":\"XVYWBPODNF\",\"tabindex\":29,\"type\":\"Label\",\"w\":304,\"x\":392,\"y\":135,\"zone\":\"pag1_6\",\"zonepath\":\"[1,6]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"font_color\":\"#808080\",\"font_image\":\"\",\"font_name\":\"fontawesome-webfont\",\"font_size\":\"15\",\"h\":20,\"img_type\":\"font icon\",\"keep_proportions\":\"bounded\",\"name\":\"image_OTBBXDQDET\",\"page\":1,\"spuid\":\"OTBBXDQDET\",\"src\":\"..\\/{\\\"Char\\\":\\\"61550\\\",\\\"Color\\\":\\\"#808080\\\",\\\"FontName\\\":\\\"fontawesome-webfont\\\",\\\"FontWeight\\\":\\\"\\\",\\\"Size\\\":\\\"15\\\"}\",\"tabindex\":32,\"type\":\"Image\",\"w\":20,\"x\":367,\"y\":138,\"zone\":\"pag1_6\",\"zonepath\":\"[1,6]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"font_color\":\"#808080\",\"font_image\":\"\",\"font_name\":\"fontawesome-webfont\",\"font_size\":\"15\",\"h\":20,\"img_type\":\"font icon\",\"keep_proportions\":\"bounded\",\"name\":\"image_XEGRJMWYIW\",\"page\":1,\"spuid\":\"XEGRJMWYIW\",\"src\":\"..\\/{\\\"Char\\\":\\\"61552\\\",\\\"Color\\\":\\\"#808080\\\",\\\"FontName\\\":\\\"fontawesome-webfont\\\",\\\"FontWeight\\\":\\\"\\\",\\\"Size\\\":\\\"15\\\"}\",\"tabindex\":34,\"type\":\"Image\",\"w\":20,\"x\":367,\"y\":138,\"zone\":\"pag1_6\",\"zonepath\":\"[1,6]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"h\":15,\"name\":\"password_meter\",\"page\":1,\"spuid\":\"AZTVNXSPBF\",\"src\":\"\\/jsp-system\\/spadministration_pwdmeter_portlet.jsp?ForcedPortletUID=AZTVNXSPBF\",\"tabindex\":28,\"type\":\"Portlet\",\"w\":304,\"x\":392,\"y\":153,\"zone\":\"pag1_7\",\"zonepath\":\"[1,7]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"check\":\"check\",\"comment\":\"MSG_CONFIRM_PASSWORD\",\"h\":25,\"maxlength\":20,\"name\":\"confirm_password\",\"page\":1,\"spuid\":\"WLGONTBMKR\",\"tabindex\":7,\"type\":\"Textbox\",\"typevar\":\"character\",\"w\":153,\"x\":210,\"y\":170,\"zone\":\"pag1_8\",\"zonepath\":\"[1,8]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"align\":\"right\",\"h\":25,\"name\":\"label_RIUCOGNUSI\",\"page\":1,\"spuid\":\"RIUCOGNUSI\",\"tabindex\":8,\"type\":\"Label\",\"value\":\"MSG_CONFIRM_PASSWORD\",\"w\":196,\"x\":5,\"y\":170,\"zone\":\"pag1_8\",\"zonepath\":\"[1,8]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"font_color\":\"#808080\",\"font_image\":\"\",\"font_name\":\"fontawesome-webfont\",\"font_size\":\"15\",\"h\":20,\"img_type\":\"font icon\",\"keep_proportions\":\"bounded\",\"name\":\"image_YEUZQGQZIT\",\"page\":1,\"spuid\":\"YEUZQGQZIT\",\"src\":\"..\\/{\\\"Char\\\":\\\"61550\\\",\\\"Color\\\":\\\"#808080\\\",\\\"FontName\\\":\\\"fontawesome-webfont\\\",\\\"FontWeight\\\":\\\"\\\",\\\"Size\\\":\\\"15\\\"}\",\"tabindex\":35,\"type\":\"Image\",\"w\":20,\"x\":367,\"y\":172,\"zone\":\"pag1_8\",\"zonepath\":\"[1,8]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"font_color\":\"#808080\",\"font_image\":\"\",\"font_name\":\"fontawesome-webfont\",\"font_size\":\"15\",\"h\":20,\"img_type\":\"font icon\",\"keep_proportions\":\"bounded\",\"name\":\"image_SCKKFWHTWV\",\"page\":1,\"spuid\":\"SCKKFWHTWV\",\"src\":\"..\\/{\\\"Char\\\":\\\"61552\\\",\\\"Color\\\":\\\"#808080\\\",\\\"FontName\\\":\\\"fontawesome-webfont\\\",\\\"FontWeight\\\":\\\"\\\",\\\"Size\\\":\\\"15\\\"}\",\"tabindex\":36,\"type\":\"Image\",\"w\":20,\"x\":367,\"y\":172,\"zone\":\"pag1_8\",\"zonepath\":\"[1,8]\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); s = "{\"h\":22,\"name\":\"button_SQDRAMDHVL\",\"page\":1,\"picker\":true,\"spuid\":\"SQDRAMDHVL\",\"tabindex\":26,\"type\":\"Button\",\"value\":\"?\",\"w\":16,\"x\":574,\"y\":185,\"zone\":\"pag1_9\",\"zonepath\":\"[1,9]\",\"zoom\":\"usrz\"}"; ctrl = new org.json.JSONObject(s); items.put(ctrl); SPLib.SetMimeType(status.response,"application/json"); items.write(status.out); } void WriteFormPage(spadministration_changepasswordBO BO,ServletStatus status) { status.themeWriter = new SPTheme(status.out,status.GetThemeStatus("",status.context.Translate(entityGlobals.userName),""),"dialog"); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.WriteSkinnedCss(); status.out.println( "" + ""); WriteMetaTags(status); String l_cJsUid; com.zucchetti.sitepainter.Library.WriteLegacyScripts(status.request,status.out); com.zucchetti.sitepainter.Library.WriteFrameworkScripts(status.request,status.out); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("stdFunctions.js"); status.out.println( "" + ""); if (com.zucchetti.sitepainter.Library.IsMobile(status.request)) { l_cJsUid = SPPrxycizer.proxycizedPath("spmobilelib.js"); status.out.println( "" + ""); } status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("controls.js"); status.out.println( "" + ""); if (status.is_live_editing) { l_cJsUid = SPPrxycizer.proxycizedPath("visualweb/VisualWEB.js"); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("LiveEditing.js"); status.out.println( "" + ""); } l_cJsUid = SPPrxycizer.proxycizedPath("SPBOUILib.js"); status.out.println( "" + ""); status.out.println( "" + ""); IncludeJS(status); RaiseSavedEntity(BO,status); RaiseDeletedEntity(BO,status); RaiseDiscardedEntity(BO,status); // Dichiarazione delle variabili di script WriteMainFormVarScript(BO,status); l_cJsUid = SPPrxycizer.proxycizedPath(status.m_cTheme+"/styleVariables.js"); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath(status.m_cTheme+"/calendar.js"); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath(status.m_cTheme+"/calculator.js"); status.out.println( "" + ""); if (CPLib.ne(status.m_bAutoResize,"")) { status.out.println( "" + ""); } status.themeWriter.WriteInclude(); WriteStyles(BO,status); status.out.println( "" + ""+SPLib.ToHTMLRepresentation(status.context.Translate(entityGlobals.userName))+"" + "" + ""); status.out.println( "" + ""); status.m_cBodyAttributes = "onload=OnLoad() onhelp=CancelHelp()"; status.m_cBodyAttributes = status.m_cBodyAttributes+" onkeydown=window.ManageKeys(event,false,false,true)"; status.m_cBodyAttributes = status.m_cBodyAttributes+" onfocus=EnsureControlFocus()"; status.themeWriter.WriteBody_Begin(200,status.m_cBodyAttributes,status.context.Translate("MSG_LOADING")+"..."); status.out.println( "" + ""); WriteMainFormScript(BO,status); status.WriteSenderForm(entityGlobals,false); WriteMainForm(BO,status); status.themeWriter.WriteBody_EndHtml(); status.themeWriter.WriteBody_End(); status.out.println( "" + ""); status.out.println( "" + ""); } void RaiseLoadedEntity(spadministration_changepasswordBO BO,ServletStatus status) { RaiseEventLoadedEntity(status,SPLib.ToJSValue("({action:"+SPLib.ToJSValue(status.m_cClientMode,"C",0,0)+"})","C",0,0)); } void RaiseSavedEntity(spadministration_changepasswordBO BO,ServletStatus status) { if (CPLib.eq(status.m_cAction,"save") && ! (status.m_bError)) { status.out.println( "" + ""); } } void RaiseDeletedEntity(spadministration_changepasswordBO BO,ServletStatus status) { if (CPLib.eq(status.m_cAction,"delete") && ! (status.m_bError)) { status.out.println( "" + ""); } } void RaiseDiscardedEntity(spadministration_changepasswordBO BO,ServletStatus status) { if (CPLib.eq(status.m_cAction,"discard")) { status.out.println( "" + ""); } } void WriteExitPage(spadministration_changepasswordBO BO,ServletStatus status,Forward f) { WriteExitPage(status,SPLib.ToJSValue("({action:"+SPLib.ToJSValue(status.m_cMode,"C",0,0)+"})","C",0,0), f); } void WriteExitPage(spadministration_changepasswordBO BO,ServletStatus status) { WriteExitPage(BO,status,Forward.Unforwarded); } void IncludeJS(ServletStatus status) { String l_cJsUid; l_cJsUid = SPPrxycizer.proxycizedPath("UserAdmin.js"); status.out.println( "" + ""); l_cJsUid = SPPrxycizer.proxycizedPath("Utilities.js"); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); status.out.println( "" + ""); /* --- Area Manuale = UI - Include */ /* --- spadministration_changepassword */ status.out.println(""); /* --- Fine Area Manuale */ } // m_CallableNames inizializzato dal primo accesso a GetCallableNames private static volatile String[] m_CallableNames; public static String[] GetCallableNames() { if (CPLib.IsNull(m_CallableNames)) { java.util.Set building = new java.util.HashSet(); GetCallableNames(building); m_CallableNames = CPLib.SetOfStringsAsArray(building); } return (String[])m_CallableNames.clone(); } public static void GetCallableNames(java.util.Set callable) { if (CPLib.IsNull(m_CallableNames)) { spadministration_getcaptchalevel.GetCallableNames(callable); spadministration_getpwdciclicity.GetCallableNames(callable); spadministration_getpwdcomplexity.GetCallableNames(callable); spadministration_getpwdduration.GetCallableNames(callable); CPLib.AddToSet(callable,"UserAdmin"); CPLib.AddToSet(callable,"Utilities"); } else { CPLib.AddStringsToSet(callable,m_CallableNames); } } void AppendCallableIDS(ServletStatus status,String sep) { PrintCallableIDS(GetCallableNames(),status,sep); } public String GetCheckVars(ServletStatus status,spadministration_changepasswordBO BO,String p_cUID) { com.zucchetti.sitepainter.Library.HashCreator hCreator = com.zucchetti.sitepainter.Library.GetHashCreator(); hCreator.Reset(); if (CPLib.eq(p_cUID,m_cEntityUid)) { } return GetEntityHash(p_cUID,status,hCreator); } public boolean CheckVars(ServletStatus status,spadministration_changepasswordBO BO) { boolean result = true; if (SPServlet.m_nEnableCheckHash) { String a = GetCheckVars(status,BO,m_cEntityUid); String b = status.m_CheckVars.optString("_"); result = CPLib.eq(a,b); } return result; } }