1 19 package org.openbravo.erpCommon.ad_help; 20 21 import org.openbravo.base.secureApp.*; 22 import org.openbravo.xmlEngine.XmlDocument; 23 import org.openbravo.xmlEngine.XmlEngine; 24 import java.io.*; 25 import javax.servlet.*; 26 import org.apache.log4j.Logger; 27 import org.openbravo.database.ConnectionProvider; 28 29 30 public class HelpWindow { 31 static Logger log4j = Logger.getLogger(HelpWindow.class); 32 33 34 public static String generateWindow(ConnectionProvider conn, XmlEngine xmlEngine, VariablesSecureApp vars, boolean discardEdit, String strKeyId) throws IOException, ServletException { 35 if (log4j.isDebugEnabled()) log4j.debug("Output: Help Window"); 36 Boolean window = true; 37 String [] discard = {"","","",""}; 38 String strType = ""; 39 String strWindowName = ""; 40 String strWindowHelp = ""; 41 String strCommand = ""; 42 if (discardEdit) discard[0] = new String ("discardEdit"); 43 else if (strKeyId.equals("")){ 44 strType = vars.getRequiredStringParameter("inpwindowType"); 45 window = false; 46 if (strType.equals("X")){ 47 strCommand = "FORM"; 48 strKeyId = vars.getRequiredStringParameter("inpwindowName"); 49 DisplayHelpData[] dataForm = (vars.getLanguage().equals("en_US")?DisplayHelpData.selectForm(conn, strKeyId):DisplayHelpData.selectFormTrl(conn, vars.getLanguage(), strKeyId)); 50 if (dataForm != null && dataForm.length > 0){ 51 strWindowName = dataForm[0].name; 52 strWindowHelp = dataForm[0].help; 53 } else { 54 discard[3] = new String ("discardEdit"); 55 } 56 } else if (strType.equals("P")){ 57 strCommand = "PROCESS"; 58 strKeyId = vars.getRequiredStringParameter("inpwindowName"); 59 DisplayHelpData[] dataProcess = (vars.getLanguage().equals("en_US")?DisplayHelpData.selectProcess(conn, strKeyId):DisplayHelpData.selectProcessTrl(conn, vars.getLanguage(), strKeyId)); 60 if (dataProcess != null && dataProcess.length > 0){ 61 strWindowName = dataProcess[0].name; 62 strWindowHelp = dataProcess[0].help; 63 } else { 64 discard[3] = new String ("discardEdit"); 65 } 66 } 67 discard[0] = new String ("sectionTabsRelation"); 68 discard[1] = new String ("sectionTabsDescription"); 69 discard[2] = new String ("sectionCabeceraFields"); 70 } 71 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_help/DisplayHelp", discard).createXmlDocument(); 72 73 74 DisplayHelpData[] data = DisplayHelpData.set(); 75 if (window) { 76 data = (vars.getLanguage().equals("en_US")?DisplayHelpData.select(conn, strKeyId):DisplayHelpData.selectTrl(conn, vars.getLanguage(), strKeyId)); 77 strWindowName = vars.getLanguage().equals("en_US")?DisplayHelpData.windowName(conn, strKeyId):DisplayHelpData.windowNameTrl(conn, vars.getLanguage(), strKeyId ); 78 strWindowHelp = vars.getLanguage().equals("en_US")?DisplayHelpData.windowHelp(conn, strKeyId):DisplayHelpData.windowHelpTrl(conn, vars.getLanguage(), strKeyId ); 79 strCommand = "WINDOW"; 80 } 81 xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";"); 82 xmlDocument.setParameter("direction", "var baseDirection = \"" + xmlEngine.strReplaceWith + "/\";\n"); 83 xmlDocument.setParameter("windowId", strKeyId); 84 xmlDocument.setParameter("windowName", strWindowName); 85 xmlDocument.setParameter("windowHelp", strWindowHelp); 86 xmlDocument.setParameter("command", strCommand); 87 xmlDocument.setData("structure1", data); 88 xmlDocument.setData("structure2", data); 89 xmlDocument.setData("structure3", data); 90 return(xmlDocument.print()); 91 } 92 } 93 | Popular Tags |