⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 preferences.jsp

📁 国外的一套开源CRM
💻 JSP
字号:
<%@ page import="java.util.*" %>
<%@ page import="org.ofbiz.base.util.*" %>
<%@ page import="com.sourcetap.sfa.util.Preference" %>

<%@ include file="/includes/header.jsp" %>

<%
	Preference pref = Preference.getInstance(delegator);
	String action = request.getParameter("action");

	if ( (action != null ) && (action.equals("update") ))
	{
		String prefPartyId = request.getParameter("partyId");
		String preferenceId = request.getParameter("preferenceId");
		String prefValue    = request.getParameter("prefValue");

		if ( (prefPartyId == null) || ( prefPartyId.length() < 1 )  ||
	         (preferenceId == null ) || ( preferenceId.length() < 1 ) )
	    {
			out.write("<P>missing parameter<P>");
	    }
	    else
	    {
			GenericPK partyAttributePK = delegator.makePK("PartyAttribute", UtilMisc.toMap("partyId", prefPartyId, "attrName", preferenceId));
			if ( (prefValue == null) || (prefValue.length() < 1) )
			{
				delegator.removeByPrimaryKey(partyAttributePK);
			}
			else
			{
				GenericValue param = delegator.findByPrimaryKey(partyAttributePK);
				if ( param != null )
				{
					param.set("attrValue", prefValue);
					delegator.store(param);
				}
				else
				{
					param = new GenericValue(partyAttributePK);
					param.setDelegator(delegator);
					param.set("attrValue", prefValue);
					delegator.create(param);
				}
			}
			pref.clearCache();

	    }
	}
%>
<TABLE width=100% class=tabularSectionTitleTable>
<TR><TD WIDTH=100%>Company/User Preferences</TD></TR>
</TABLE>
<TABLE width=100%>
<TR class=tabularSectionTitleTable>
   <TD>Name</TD>
   <TD>Description</TD>
   <TD>Default</TD>
   <TD>Company Setting</TD>
   <TD>User Setting</TD>
</TR>
<%

	List preferenceList = pref.getPreferenceDefinitions();

	Iterator i = preferenceList.iterator();
	int rowNum = 0;
	while(i.hasNext()){

	    String className = ( rowNum++ % 2 == 0 ) ? "medium" : "light";
	    out.write("<TR class=" + className + ">\n");

        GenericValue prefDef = (GenericValue)i.next();
	    out.write("<TD>" + prefDef.getString("preferenceName") + "</TD>\n");
	    out.write("<TD>" + prefDef.getString("preferenceDescription") + "</TD>\n");
	    out.write("<TD>" + prefDef.getString("preferenceDefault") + "</TD>\n");

	    String preferenceId = prefDef.getString("preferenceId");
	    String companyPrefValue = "N/A";
 	    boolean validForCompany = prefDef.getString("preferenceValidForCompany").equals("Y");
 	    boolean validForUser    = prefDef.getString("preferenceValidForUser").equals("Y");

	    if ( validForCompany )
		companyPrefValue = pref.getPreference(userInfo.getAccountId(), preferenceId, "");

	    String userPrefValue = "N/A";
	    if (validForUser)
		userPrefValue = pref.getPreference(userInfo.getPartyId(), preferenceId, "");

	    String displayType = prefDef.getString("preferenceDataType");
	    String companyHTML = "";
	    String userHTML    = "";

	    if ( validForCompany )
	    {
			if ( displayType.equals("SELECT") )
				companyHTML = pref.getPreferenceValueHtml(prefDef.getString("preferenceValues"), companyPrefValue );
			else
				companyHTML = "<INPUT TYPE=TEXT MAXLENGTH=60 DISPLAYLENGTH=20 NAME=prefValue value='" + companyPrefValue + "'>";
%>
			<TD><form action=<ofbiz:url>/preferences</ofbiz:url>>
				<input type=hidden name=action value=update>
			    <input type=hidden name=partyId value='<%=userInfo.getAccountId()%>'>
			    <input type=hidden name=preferenceId value='<%=preferenceId%>'>
			    <%=companyHTML%>
			    <input type=submit name=Save value=save>
			    </form>
			</TD>

<%
	    }
	    else
	    {
			out.write("<TD>N/A</TD>\n");
	    }
	    if ( validForUser )
	    {
			if ( displayType.equals("SELECT") )
				userHTML = pref.getPreferenceValueHtml(prefDef.getString("preferenceValues"), userPrefValue );
			else
				userHTML = "<INPUT TYPE=TEXT MAXLENGTH=60 DISPLAYLENGTH=20 NAME=prefValue value='" + userPrefValue + "'>";
%>
			<TD><form action=<ofbiz:url>/preferences</ofbiz:url>>
				<input type=hidden name=action value=update>
			    <input type=hidden name=partyId value='<%=userInfo.getPartyId()%>'>
			    <input type=hidden name=preferenceId value='<%=preferenceId%>'>
			    <%=userHTML%>
			    <input type=submit name=Save value=save>
			    </form>
			</TD>
<%
	    }
	    else
	    {
			out.write("<TD>N/A</TD>\n");
	    }
		out.write("</TR>\n");
	}
%>
</TABLE>


<%@ include file="/includes/footer.jsp" %>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -