📄 fieldforms.java
字号:
//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . i n j a h i a w e t r u s t . . .////// FieldForms// EV 19.11.2000//// drawNumberForm// drawSmallTextForm// drawBigTextForm// drawPageForm // to be done !!// drawApplicationForm// drawFileSelectForm////package org.jahia.gui;import java.util.*; // Vectorimport org.jahia.utils.*; // JahiaConsoleimport org.jahia.params.*; // ParamBeanimport org.jahia.data.*; // FormDataManagerimport org.jahia.services.pages.JahiaPage;import org.jahia.services.pages.JahiaPageDefinition;import org.jahia.data.fields.*; // JahiaFieldimport org.jahia.data.applications.*;import org.jahia.engines.*; // EngineParamsimport org.jahia.registries.*; // ServicesRegistryimport org.jahia.engines.selectdatasource.*; // SelectDataSource_Engineimport org.jahia.engines.viewdatasourceid.*; // ViewDataSourceID_Engineimport org.jahia.engines.downloadtemplate.*; // Downloadtemplate_Engineimport org.jahia.exceptions.JahiaException;public class FieldForms { private static FieldForms theObject = null; /*** * constructor * EV 19.11.2000 * */ private FieldForms() { JahiaConsole.println( "FieldForms", "***** Starting up Field Forms Manager *****" ); } // end constructor /*** * getInstance * EV 19.11.2000 * */ public static synchronized FieldForms getInstance() { if (theObject == null) { theObject = new FieldForms(); } return theObject; } // end getInstance /*** * drawNumberForm * EV 19.11.2000 * */ public String drawNumberForm( ParamBean jParams, JahiaField theField, String fieldValue ) throws JahiaException { String html = ""; html += "<script language=\"javascript\" "; html += "src=\"" + jParams.settings().getJsHttpPath() + "\"></script>"; html += "<center><table border=\"0\" width=\"90%\"><tr>\n"; html += "<td width=\"100%\" colspan=\"2\" bgcolor=\"#333333\">\n"; html += "<font face=\"arial\" size=\"2\">Enter data manually</font>\n"; html += "</td></tr>\n"; html += "<tr><td width\"20%\" valign=\"top\">\n"; html += "<input type=\"radio\" name=\"connect\" value=\"" + ConnectionTypes.LOCAL + "\" "; if (theField.getConnectType() == ConnectionTypes.LOCAL) { html += "checked"; } html += "></td>\n<td width=\"80%\">\n"; if (theField.getConnectType() == ConnectionTypes.LOCAL) { html += "<input type=\"text\" name=\"fid" + theField.getID() + "\""; html += "value=\"" + FormDataManager.getInstance().formDecode(fieldValue) + "\" "; html += "size=\"10\">\n"; } else { html += "- Manual input desactivated -<br>"; html += "<input type=\"button\" value=\"Activate\" onClick=\"ReloadEngine('localswitch" + EngineParams.VALUE_TOKEN + "yes');\">"; } html += "<br><br>\n</td></tr>\n"; html += "<td width=\"100%\" colspan=\"2\" bgcolor=\"#333333\">\n"; html += "<font face=\"arial\" size=\"2\">Connect to DataSource</font>\n"; html += "</td></tr>\n"; html += "<tr><td width\"20%\" valign=\"top\">\n"; html += "<input type=\"radio\" name=\"connect\" value=\"" + ConnectionTypes.DATASOURCE + "\" "; if (theField.getConnectType() == ConnectionTypes.DATASOURCE) { html += "checked"; } html += "></td><td width=\"80%\">\n"; html += "<input type=\"button\" value=\"Choose...\" "; String selectDsUrl = SelectDataSource_Engine.getInstance().renderLink( jParams, theField ); html += "onClick=\"OpenJahiaWindow('" + selectDsUrl + "','selectdatasource',500,350)\">"; if (theField.getID() != 0) { html += "<input type=\"button\" value=\"View ID\" "; String viewIDUrl = ViewDataSourceID_Engine.getInstance().renderLink( jParams, theField ); html += "onClick=\"OpenJahiaWindow('" + viewIDUrl + "','viewdatasourceid',500,150)\">"; } html += "<br><br>\n</td></tr></table></center>\n"; return html; } // end drawNumberForm /*** * drawSmallTextForm * EV 19.11.2000 * */ public String drawSmallTextForm( ParamBean jParams, JahiaField theField, String fieldValue ) throws JahiaException { String html = ""; html += "<script language=\"javascript\" "; html += "src=\"" + jParams.settings().getJsHttpPath() + "\"></script>"; html += "<center><table border=\"0\" width=\"90%\"><tr>\n"; html += "<td width=\"100%\" colspan=\"2\" bgcolor=\"#333333\">\n"; html += "<font face=\"arial\" size=\"2\">Enter data manually</font>\n"; html += "</td></tr>\n"; html += "<tr><td width\"20%\" valign=\"top\">\n"; html += "<input type=\"radio\" name=\"connect\" value=\"" + ConnectionTypes.LOCAL + "\" "; if (theField.getConnectType() == ConnectionTypes.LOCAL) { html += "checked"; } html += "></td>\n<td width=\"80%\">\n"; if (theField.getConnectType() == ConnectionTypes.LOCAL) { html += "<input type=\"text\" name=\"fid" + theField.getID() + "\" value=\""; html += FormDataManager.getInstance().formDecode(fieldValue); html += "\" size=\"40\">\n"; } else { html += "- Manual input desactivated -<br>"; html += "<input type=\"button\" value=\"Activate\" onClick=\"ReloadEngine('localswitch" + EngineParams.VALUE_TOKEN + "yes');\">"; } html += "<br><br>\n</td></tr>\n"; html += "<td width=\"100%\" colspan=\"2\" bgcolor=\"#333333\">\n"; html += "<font face=\"arial\" size=\"2\">Connect to DataSource</font>\n"; html += "</td></tr>\n"; html += "<tr><td width\"20%\" valign=\"top\">\n"; html += "<input type=\"radio\" name=\"connect\" value=\"" + ConnectionTypes.DATASOURCE + "\" "; if (theField.getConnectType() == ConnectionTypes.DATASOURCE) { html += "checked"; } html += "></td><td width=\"80%\">\n"; html += "<input type=\"button\" value=\"Choose...\" "; String selectDsUrl = SelectDataSource_Engine.getInstance().renderLink( jParams, theField ); html += "onClick=\"OpenJahiaWindow('" + selectDsUrl + "','selectdatasource',500,350)\">"; if (theField.getID() != 0) { html += "<input type=\"button\" value=\"View ID\" "; String viewIDUrl = ViewDataSourceID_Engine.getInstance().renderLink( jParams, theField ); html += "onClick=\"OpenJahiaWindow('" + viewIDUrl + "','viewdatasourceid',500,150)\">"; } html += "<br><br>\n</td></tr></table></center>\n"; return html; } // end drawSmallTextForm /*** * drawBigTextForm * EV 19.11.2000 * FIXME : should encode field value for bigtext types * */ public String drawBigTextForm( ParamBean jParams, JahiaField theField, String fieldValue ) throws JahiaException { String html = ""; html += "<script language=\"javascript\" "; html += "src=\"" + jParams.settings().getJsHttpPath() + "\"></script>"; html += "<center><table border=\"0\" width=\"90%\"><tr>\n"; html += "<td width=\"100%\" colspan=\"2\" bgcolor=\"#333333\">\n"; html += "<font face=\"arial\" size=\"2\">Enter data manually</font>\n"; html += "</td></tr>\n"; html += "<tr><td width\"20%\" valign=\"top\">\n"; html += "<input type=\"radio\" name=\"connect\" value=\"" + ConnectionTypes.LOCAL + "\" "; if (theField.getConnectType() == ConnectionTypes.LOCAL) { html += "checked"; } html += "></td>\n<td width=\"80%\">\n"; if (theField.getConnectType() == ConnectionTypes.LOCAL) { html += "<textarea name=\"fid" + theField.getID() + "\" cols=\"30\" rows=\"5\" wrap=\"virtual\">"; html += FormDataManager.getInstance().formDecode(fieldValue); html += "</textarea>"; } else { html += "- Manual input desactivated -<br>"; html += "<input type=\"button\" value=\"Activate\" onClick=\"ReloadEngine('localswitch" + EngineParams.VALUE_TOKEN + "yes');\">"; } html += "<br><br>\n</td></tr>\n"; html += "<td width=\"100%\" colspan=\"2\" bgcolor=\"#333333\">\n"; html += "<font face=\"arial\" size=\"2\">Connect to DataSource</font>\n";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -