📄 emailchannel.java
字号:
import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.*;
import java.util .Vector ;
import javax.servlet.http.*;
public class EmailChannel extends Channel
{
String newMailImg = "<img src=\"/img/icon_email_new.gif\" width=14 height=14>";
String oldMailImg = "<img src=\"/img/icon_email_read.gif\" width=14 height=14>";
String attachImg = "<img src=\"/img/icon_email_att.gif\" width=14 height=14>";
String noImg = " ";
EmailChannel()
{
channelName = "电邮";
}
public void makeChannel(Person p,TemplateList tempList,HtmlOut desHtml)
{
SingleTemplate st;
st = tempList.searchTemplate("频道右2");
if(st==null)
return ;
int nKey = st.getKeyNum ();
String sKey ;
for(int i=0;i<nKey;i++){
desHtml.addString (st.getStringAt (i));
sKey = st.getKeyAt (i);
if( sKey .compareTo("cgi-path")==0 )
desHtml.addString (CommonMethods.sHostNameCGI);
if( sKey.compareTo("标题")==0 )
desHtml.addString ( channelName );
if( sKey.compareTo("EditCGI")==0 )
desHtml.addString ( "" );
if( sKey.compareTo("CloseCGI")==0 )
desHtml.addString ( "CloseChannel?channel=Email" );
if( sKey.compareTo("内容")==0 )
makeChannelContents( p, tempList, desHtml);
}
desHtml.addString (st.getEndString ());
return ;
}
public void makeChannelContents(Person p,TemplateList tempList,HtmlOut desHtml)
{
SingleTemplate st;
st = tempList.searchTemplate("EmailContents");
if(st==null)
return ;
//now get all mails ;
GetEmailInfo getEM = new GetEmailInfo ();
Vector MailList =getEM.getEmailInfoFromPerlCGI (p.getName (),p.getPassword ());
//make cookie now;
if( MailList == null ){
desHtml.addString("<tr><td>Can't read mails!<td><tr>");
return;
}
int nMail = MailList.size ();
int nNotRead = 0;
for( int i=0;i<nMail;i++ ){
if( ( (EmailInfo)MailList.elementAt (i) ).getNew () )
nNotRead ++;
}
int nKey = st.getKeyNum ();
String sKey ;
for(int i=0;i<nKey;i++){
sKey = st.getKeyAt (i);
desHtml.addString (st.getStringAt (i));
if( sKey .compareTo("cgi-path")==0 )
desHtml.addString (CommonMethods.sHostNameCGI);
if(sKey.compareTo("username")==0){
desHtml.addString ( p.getName () );
}
if(sKey.compareTo("userpass")==0){
desHtml.addString ( p.getPassword () );
}
if( sKey.compareTo ("mailnum")==0 )
desHtml.addStringPlain ( Integer.toString (nMail) );
if( sKey.compareTo ("readmailnum")==0 )
desHtml.addStringPlain( Integer.toString (nNotRead) );
if( sKey.compareTo ("maillist")==0 ){
SingleTemplate st1 = tempList.searchTemplate("maillist");
int nKey1 = st1.getKeyNum() ;
for( int m = 0;m<nMail;m++ ){
for( int j =0; j<nKey1;j++){
desHtml.addString (st1.getStringAt (j));
sKey = st1.getKeyAt (j);
if( sKey .compareTo("cgi-path")==0 )
desHtml.addString (CommonMethods.sHostNameCGI);
if( sKey.compareTo ("mailfrom")==0 )
desHtml.addString( ( (EmailInfo)MailList.
elementAt (m) ).getFrom ());
if( sKey.compareTo ("maildate")==0 )
desHtml.addString( ( (EmailInfo)MailList.
elementAt (m) ).getDate ());
if( sKey.compareTo ("mailbody")==0 )
desHtml.addString( ( (EmailInfo)MailList.
elementAt (m) ).getSubject ());
if( sKey.compareTo ("mailsize")==0 )
desHtml.addString( ( (EmailInfo)MailList.
elementAt (m) ).getSize ());
if( sKey.compareTo ("mailurl")==0 )
desHtml.addString( "ViewMail?mail="+
( (EmailInfo)MailList.
elementAt (m) ).getUrl () );
//desHtml.addString( ( (EmailInfo)MailList.
//elementAt (m) ).getUrl ());
if( sKey.compareTo ("EmailImg")==0 ){
if(( (EmailInfo)MailList.elementAt (m) ).getNew() )
desHtml.addString (newMailImg);
else
desHtml.addString (oldMailImg);
}
if( sKey.compareTo ("AttachImg")==0 )
if(( (EmailInfo)MailList.elementAt (m) ).hasAttach() )
desHtml.addString (attachImg);
else
desHtml.addString (noImg);
}
desHtml.addString (st1.getEndString ());
}
}
}
desHtml.addString (st.getEndString ());
return ;
}
public boolean editChannel(Person p,HtmlOut Html){
return true;
}
public String DealwithCookie( String sCookie )
{
StringBuffer sNew = new StringBuffer ();
for( int i=0;i<sCookie.length ();i++){
if( sCookie.charAt (i)=='#')
sNew.append ("%23");
else if( sCookie.charAt (i)=='&')
sNew.append ("%26");
else
sNew.append (sCookie.charAt (i));
}
return sNew.toString ();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -