📄 jwmahtmlhelperimpl.java
字号:
if (rap == null) { rndapp = new String[1]; rndapp[0] = RandomAppendPlugin.TYPE_NONE; } else { rndapp = rap.listAppendTypes(prefs.getLocale()); } StringBuffer buf = new StringBuffer("<select name=\"rndappendtype\">\n"); //add options for (int i = 0; i < rndapp.length; i++) { buf.append(" <option value=\"") .append(rndapp[i]) .append("\"") .append(((rndapp[i].equals(mid.getRandomAppendType()))? " selected>":">")) .append(rndapp[i]) .append("</option>\n"); } buf.append("</select>\n"); return buf.toString(); }//getRandomAppendSelect public String getDateFormatSelect(JwmaPreferences prefs) { Date d = new Date(); SimpleDateFormat[] formats = (SimpleDateFormat[]) c_DateFormats.get(prefs.getLocale()); String actualpattern = ((SimpleDateFormat) prefs.getDateFormat()).toPattern(); StringBuffer buf = new StringBuffer("<select name=\"dfpattern\">\n"); //add options for (int i = 0; i < 3; i++) { SimpleDateFormat sdf = formats[i]; String pattern = sdf.toPattern(); buf.append(" <option value=\"") .append(pattern) .append("\"") .append(((pattern.equals(actualpattern))? " selected>":">")) .append(sdf.format(d)) .append(" (") .append(pattern) .append(")") .append("</option>\n"); } buf.append("</select>\n"); return buf.toString(); }//getDateFormatSelect public String getMailIdentitySelect(JwmaPreferences prefs) { JwmaMailIdentity[] mids = prefs.listMailIdentities(); StringBuffer buf = new StringBuffer("<select name=\"mailidentity\">\n"); //add options //buf.append(" <option value=\"\" selected>Use</option>\n"); for (int i = 0; i < mids.length; i++) { buf.append(" <option value=\"") .append(mids[i].getUID()) .append("\"") .append(((prefs.getMailIdentity().equals(mids[i]))? " selected>":">")) .append(mids[i].getName()) .append(" (") .append(mids[i].getFrom()) .append(")") .append("</option>\n"); } buf.append("</select>\n"); return buf.toString(); }//getMailIdentitySelect public String getGroupMembersSelect(JwmaContactGroup group) { JwmaContact[] cts = group.listContacts(); StringBuffer buf = new StringBuffer("<select name=\"contact.member.id\" size=\"10\" multiple>\n"); //add options //buf.append(" <option value=\"\" selected>Use</option>\n"); for (int i = 0; i < cts.length; i++) { buf.append(" <option value=\"") .append(cts[i].getUID()) .append("\">") .append(cts[i].getLastname()) .append(", ") .append(cts[i].getFirstname()) .append(" ") .append(cts[i].getMiddlename()) .append(" (") .append(cts[i].getEmail()) .append(")") .append("</option>\n"); } buf.append("</select>\n"); return buf.toString(); }//getGroupMembersSelect public String getNonMembersSelect(JwmaContactGroup group, JwmaContacts ctdb) { JwmaContact[] cts = ctdb.listContacts(); JwmaContactGroupImpl grp = (JwmaContactGroupImpl) group; StringBuffer buf = new StringBuffer("<select name=\"contact.nomember.id\" size=\"10\" multiple>\n"); //add options //buf.append(" <option value=\"\" selected>Use</option>\n"); for (int i = 0; i < cts.length; i++) { if (!grp.containsContact(cts[i].getUID())) { buf.append(" <option value=\"") .append(cts[i].getUID()) .append("\">") .append(cts[i].getLastname()) .append(", ") .append(cts[i].getFirstname()) .append(" ") .append(cts[i].getMiddlename()) .append(" (") .append(cts[i].getEmail()) .append(")") .append("</option>\n"); } } buf.append("</select>\n"); return buf.toString(); }//getNonMembersSelect public String displayPartInlined(HttpSession session, JwmaMessagePart part, JwmaPreferences prefs, ResourceBundle viewcontent) { StringBuffer sbuf = new StringBuffer(); JwmaMessagePartImpl msgpart = (JwmaMessagePartImpl) part; log.debug("displaying part inlined type=" + msgpart.getContentType()); try { //handle by type if (msgpart.isMimeType("text/plain")) { //log.debug("textcontent="+msgpart.getTextContent()); sbuf.append("<pre>"); sbuf.append( prefs.getMessageProcessor().process( msgpart.getTextContent() ) ); sbuf.append("</pre>"); } else if (msgpart.isMimeType("image/*")) { sbuf.append("<img border=\"0\" src=\"") .append(JwmaKernel.getReference().getMainControllerUrl()) .append("?acton=message&todo=displaypart&number=") .append(part.getPartNumber()) .append("\">"); } else if (msgpart.isMimeType("text/directory") || msgpart.isMimeType("application/directory")) { ContactManagementPlugin cmp = JwmaKernel.getReference().getContactManagementPlugin(); String ctype = StringUtil.split(msgpart.getContentType(), ";")[0].toLowerCase(); if (cmp.isSupportedContactImportType(ctype)) { //log.debug("displayPartInlined()::Contact:"+msgpart.getTextContent()); JwmaContact ct = cmp.importContact( new ByteArrayInputStream(msgpart.getTextContent().getBytes()), ctype ); session.putValue("jwma.contacts.import", ct); sbuf.append("<img border=\"0\" src=\"images/address.png\">") .append(ct.getLastname()) .append(",") .append(ct.getFirstname()) .append(" <a href=\"") .append(JwmaKernel.getReference().getContactsControllerUrl()) .append("?acton=contact&todo=import") .append("\">") .append(viewcontent.getString("contacts.import")) .append("</a>"); } else { sbuf.append(getPartDescription(msgpart, viewcontent)); } } else { sbuf.append(getPartDescription(msgpart, viewcontent)); } return sbuf.toString(); } catch (Exception ex) { log.debug("displayPartInlined()", ex); return viewcontent.getString("message.part.failedinline"); } }//displayPartInlined public String getPartDescription(JwmaMessagePart part, ResourceBundle viewcontent) { StringBuffer sbuf = new StringBuffer("<p>"); sbuf.append("<b>") .append(viewcontent.getString("message.part.number")) .append(part.getPartNumber()) .append("</b> (<i>") .append(part.getContentType()) .append("</i>)") .append("<br>\n") .append("<b>") .append(viewcontent.getString("message.part.filename")) .append(":</b>") .append("<a href=\"") .append(getControllerUrl()) .append("?acton=message&todo=displaypart&number=") .append(part.getPartNumber()) .append("\">") .append(part.getName()) .append("</a>(<i>") .append(getSizeString(part.getSize())) .append("</i>)<br>\n") .append("</p>\n"); return sbuf.toString(); }//getPartDescription public String getSizeString(int size) { int steps = 0; while (size > 1024) { size = size / 1024; steps++; } if (steps == 0) { return size + " bytes"; } else if (steps == 1) { return size + " kB"; } else if (steps == 2) { return size + " MB"; } else { return "Huge ;)"; } }//getSizeString public String getAlphabeticFilter(JwmaContacts contacts, ResourceBundle viewcontent) { StringBuffer sbuf = new StringBuffer(); JwmaContactsImpl cts = (JwmaContactsImpl) contacts; //1. add the selector that will show all contacts if (cts.getContactFilter().toString().equals("")) { sbuf.append(viewcontent.getString("contacts.filter.alphabetic.none")) .append(" - "); } else { sbuf.append("<a href=\"") .append(JwmaKernel.getReference().getContactsControllerUrl()) .append("?acton=database&todo=setfilter&filtertype=alphabetic&filter=") .append("none") .append("\">") .append(viewcontent.getString("contacts.filter.alphabetic.none")) .append("</a> - "); } //2. add the selectors for the first characters of all lastnames for (Iterator iter = cts.getLastnameStarts(); iter.hasNext();) { String firstchar = (String) iter.next(); if (cts.getContactFilter().toString().equalsIgnoreCase(firstchar)) { sbuf.append(firstchar).append(" "); } else { sbuf.append("<a href=\"") .append(JwmaKernel.getReference().getContactsControllerUrl()) .append("?acton=database&todo=setfilter&filtertype=alphabetic&filter=") .append(firstchar) .append("\">") .append(firstchar) .append("</a> "); } } return sbuf.toString(); }//getAlphabeticFilter public String getCategoryFilterSelect(JwmaContacts ctdb, String eventhandler, ResourceBundle viewcontent) { JwmaContactsImpl ctdbimpl = (JwmaContactsImpl) ctdb; String[] categories = ctdbimpl.listContactCategories(); StringBuffer buf = new StringBuffer("<select name=\"filter\" ") .append(eventhandler) .append(">\n"); boolean selected = false; boolean selectednow = true; if (categories != null && categories.length > 0) { for (int i = 0; i < categories.length; i++) { if (categories[i].equals(ctdbimpl.getCategoryFilter())) { selected = true; selectednow = true; } else { selectednow = false; } buf.append(" <option value=\"") .append(categories[i]) .append("\"") .append(((selectednow)? " selected>":">")) .append(categories[i]) .append("</option>\n"); } } buf.append(" <option value=\"none\"") .append(((selected)? ">":" selected>")) .append(viewcontent.getString("contacts.filter.category.all")) .append("</option>\n"); buf.append("</select>\n"); return buf.toString(); }//getCategoryFilterSelect}//class JwmaHtmlHelperImpl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -