// Decompiled by DJ v3.0.0.63 Copyright 2002 Atanas Neshkov Date: 2003-03-21 ¿ÀÈÄ 4:23:11 // Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version! // Decompiler options: packimports(3) // Source File Name: MailManager.java package netfriends.common; import java.io.*; import java.net.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.logging.Level; // Referenced classes of package netfriends.common: // HashProperties, LogManager public class MailManager extends Thread { public MailManager(String mail_php) { from = null; to = null; title = null; content = null; if(mail_php != null) mail_php = mail_php; } public static void main(String args[]) throws Exception { InitParameter("server.ini"); MailManager mailer = new MailManager(null); mailer.from = "phssik@netcodec.com"; mailer.to = "jhcho@netcodec.com"; mailer.title = ROOM_BOOKING_TITLE; mailer.content = ROOM_BOOKING_CONTENT; mailer.run(); Object sync = new Object(); synchronized(sync) { sync.wait(); } } public static void InitParameter(String ini_file) throws IOException, FileNotFoundException { HashProperties hp = HashProperties.getInstance(String.valueOf(String.valueOf((new StringBuffer("ini")).append(File.separator).append(ini_file)))); test_log = true; LogManager.Open(hp, true, false, null); InitParameter(hp); } public static void InitParameter(HashProperties hp) throws IOException, FileNotFoundException { hp.section = "Mail Server"; mail_php = hp.getProperty("MAIL_PHP"); mail_internal_encoding = hp.getProperty("mail_internal_encoding"); if(mail_internal_encoding == null) mail_internal_encoding = System.getProperty("file.encoding"); ROOM_BOOKING_TITLE = hp.getProperty("room_booking.title"); ROOM_UPDATE_TITLE = hp.getProperty("room_update.title"); ROOM_CANCEL_TITLE = hp.getProperty("room_cancel.title"); USER_INSERT_TITLE = hp.getProperty("user_insert.title"); MANAGER = hp.getProperty("static.manager"); ROOM_MANAGER = hp.getProperty("static.room_manager"); NORMAL_USER = hp.getProperty("static.normal_user"); member_format = hp.getProperty("static.member_format"); File f = null; BufferedInputStream bis = null; byte buffer[] = null; int bytes_read = 0; if(hp.getProperty("room_booking.file") != null) { f = new File(String.valueOf(String.valueOf((new StringBuffer("ini")).append(File.separator).append(hp.getProperty("room_booking.file"))))); bis = new BufferedInputStream(new FileInputStream(f)); buffer = new byte[(int)f.length()]; bytes_read = bis.read(buffer); ROOM_BOOKING_CONTENT = new String(buffer); } if(hp.getProperty("room_update.file") != null) { f = new File(String.valueOf(String.valueOf((new StringBuffer("ini")).append(File.separator).append(hp.getProperty("room_update.file"))))); bis = new BufferedInputStream(new FileInputStream(f)); buffer = new byte[(int)f.length()]; bytes_read = bis.read(buffer); ROOM_UPDATE_CONTENT = new String(buffer); } if(hp.getProperty("room_cancel.file") != null) { f = new File(String.valueOf(String.valueOf((new StringBuffer("ini")).append(File.separator).append(hp.getProperty("room_cancel.file"))))); bis = new BufferedInputStream(new FileInputStream(f)); buffer = new byte[(int)f.length()]; bytes_read = bis.read(buffer); ROOM_CANCEL_CONTENT = new String(buffer); } if(hp.getProperty("user_insert.file") != null) { f = new File(String.valueOf(String.valueOf((new StringBuffer("ini")).append(File.separator).append(hp.getProperty("user_insert.file"))))); bis = new BufferedInputStream(new FileInputStream(f)); buffer = new byte[(int)f.length()]; bytes_read = bis.read(buffer); USER_INSERT_CONTENT = new String(buffer); } date = hp.getProperty("static.date_format"); Monday = hp.getProperty("static.Monday"); Tuesday = hp.getProperty("static.Tuesday"); Wednesday = hp.getProperty("static.Wednesday"); Thursday = hp.getProperty("static.Thursday"); Friday = hp.getProperty("static.Friday"); Saturday = hp.getProperty("static.Saturday"); Sunday = hp.getProperty("static.Sunday"); date_format = new SimpleDateFormat(date); if(test_log) { LogManager.println(Level.SEVERE, "[Mail PHP Setting]"); LogManager.println(Level.SEVERE, "mail php : ".concat(String.valueOf(String.valueOf(mail_php)))); LogManager.println(Level.SEVERE, "mail internal coding : ".concat(String.valueOf(String.valueOf(mail_internal_encoding)))); LogManager.println(Level.SEVERE, "room booking title : ".concat(String.valueOf(String.valueOf(ROOM_BOOKING_TITLE)))); LogManager.println(Level.SEVERE, "room update title : ".concat(String.valueOf(String.valueOf(ROOM_UPDATE_TITLE)))); LogManager.println(Level.SEVERE, "room cancel title : ".concat(String.valueOf(String.valueOf(ROOM_CANCEL_TITLE)))); LogManager.println(Level.SEVERE, "user insert title : ".concat(String.valueOf(String.valueOf(USER_INSERT_TITLE)))); LogManager.println(Level.SEVERE, "static manager : ".concat(String.valueOf(String.valueOf(MANAGER)))); LogManager.println(Level.SEVERE, "static room manager : ".concat(String.valueOf(String.valueOf(ROOM_MANAGER)))); LogManager.println(Level.SEVERE, "static normal user : ".concat(String.valueOf(String.valueOf(NORMAL_USER)))); LogManager.println(Level.SEVERE, "static member format : ".concat(String.valueOf(String.valueOf(member_format)))); LogManager.println(Level.SEVERE); LogManager.println(Level.SEVERE, "[Room Booking]"); LogManager.println(Level.SEVERE, ROOM_BOOKING_CONTENT); LogManager.println(Level.SEVERE); LogManager.println(Level.SEVERE, "[Room Update]"); LogManager.println(Level.SEVERE, ROOM_UPDATE_CONTENT); LogManager.println(Level.SEVERE); LogManager.println(Level.SEVERE, "[Room Cancel]"); LogManager.println(Level.SEVERE, ROOM_CANCEL_CONTENT); LogManager.println(Level.SEVERE); LogManager.println(Level.SEVERE, "[User Insert]"); LogManager.println(Level.SEVERE, USER_INSERT_CONTENT); LogManager.println(Level.SEVERE); } } public static String getTimeString(long millis) { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(millis); String TimeString = date_format.format(cal.getTime()); String day_of_week = null; switch(cal.get(7)) { case 1: // '\001' day_of_week = Sunday; break; case 2: // '\002' day_of_week = Monday; break; case 3: // '\003' day_of_week = Tuesday; break; case 4: // '\004' day_of_week = Wednesday; break; case 5: // '\005' day_of_week = Thursday; break; case 6: // '\006' day_of_week = Friday; break; case 7: // '\007' day_of_week = Saturday; break; } return TimeString.replaceFirst("DAY_OF_WEEK", day_of_week); } public void run() { try { URL url = new URL(mail_php); URLConnection http_con = url.openConnection(); http_con.setDoOutput(true); http_con.connect(); PrintWriter out = new PrintWriter(http_con.getOutputStream()); out.print(String.valueOf(String.valueOf((new StringBuffer("MAIL_FROM=")).append(URLEncoder.encode(from, mail_internal_encoding)).append("&")))); out.print(String.valueOf(String.valueOf((new StringBuffer("MAIL_TO=")).append(URLEncoder.encode(to, mail_internal_encoding)).append("&")))); out.print(String.valueOf(String.valueOf((new StringBuffer("MAIL_TITLE=")).append(URLEncoder.encode(title, mail_internal_encoding)).append("&")))); out.print(String.valueOf(String.valueOf((new StringBuffer("MAIL_CONTENT=")).append(URLEncoder.encode(content, mail_internal_encoding)).append("\n")))); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(http_con.getInputStream())); return; } catch(Exception e) { e.printStackTrace(); } } public static String MANAGER = null; public static String ROOM_MANAGER = null; public static String NORMAL_USER = null; public static String ROOM_BOOKING_TITLE = null; public static String ROOM_UPDATE_TITLE = null; public static String ROOM_CANCEL_TITLE = null; public static String USER_INSERT_TITLE = null; public static String ROOM_BOOKING_CONTENT = null; public static String ROOM_UPDATE_CONTENT = null; public static String ROOM_CANCEL_CONTENT = null; public static String USER_INSERT_CONTENT = null; public static String mail_php = null; public static String mail_internal_encoding = null; public static boolean test_log = false; public String from; public String to; public String title; public String content; public static String date = null; public static String Monday = null; public static String Tuesday = null; public static String Wednesday = null; public static String Thursday = null; public static String Friday = null; public static String Saturday = null; public static String Sunday = null; private static SimpleDateFormat date_format = null; public static String member_format = null; }