<%@ page import="java.io.*" %> <%@ page import="java.util.*" %> <%@ page import="java.text.*" %> <%@ page import="java.net.*" %> <%@ include file="/WEB-INF/inc/content-props.jsp" %> <%= global.getProperty( "title" ) %> - New Addition

Cartoon Entry

<% File dir = contentDir; String checkUrl = pageContext.getRequest().getParameter( "url" ); String author = pageContext.getRequest().getParameter( "author" ); String message = pageContext.getRequest().getParameter( "message" ); boolean displayForm = true; if ( checkUrl != null && author != null && !"".equals( author.trim() ) ) { URL url; File imageFile = null; try { url = new URL( checkUrl ); String fileName = url.getFile(); fileName = fileName.substring( fileName.lastIndexOf( '/' ) + 1 ); imageFile = new File( dir, fileName ); if ( !imageFile.exists() ) { InputStream input = null; try { input = url.openStream(); OutputStream output = null; try { output = new FileOutputStream( imageFile ); byte[] buff = new byte[ 4096 ]; int readin; while ( (readin = input.read( buff )) != -1 ) { output.write( buff, 0, readin ); } OutputStream propOut = null; try { String noExt = fileName.substring( 0, fileName.lastIndexOf( '.' ) ); propOut = new FileOutputStream( new File( dir, noExt + ".properties" ) ); Properties props = new Properties(); GregorianCalendar now = new GregorianCalendar(); props.setProperty( "year", String.valueOf( now.get( Calendar.YEAR ) ) ); props.setProperty( "month", String.valueOf( now.get( Calendar.MONTH ) ) ); props.setProperty( "day", String.valueOf( now.get( Calendar.DAY_OF_MONTH ) ) ); props.setProperty( "id", String.valueOf( now.getTime().getTime() ) ); props.setProperty( "author", author ); if ( message != null && !"".equals( message.trim() ) ) { props.setProperty( "message", message ); } props.store( propOut, "Properties for " + fileName ); } finally { if ( propOut != null ) propOut.close(); } } finally { if ( output != null ) output.close(); } displayForm = false; } catch ( IOException ioe ) { %>

- Error reading from remote host<% PrintWriter err = null; try { err = new PrintWriter( new FileWriter( new File( dir, "error.text" ) ) ); ioe.printStackTrace( err ); } finally { if ( err != null) err.close(); } } finally { if ( input != null ) input.close(); } } else { %>

- That file already exists<% } } catch ( MalformedURLException mue ) { %>

- Please enter valid URL<% } if ( author == null || "".equals( author.trim() ) ) { displayForm = true; %>

- Pleas enter author<% } if ( displayForm && imageFile != null && imageFile.exists() ) imageFile.delete(); } if ( displayForm ) { %>


Cartoon URL:">
Author:">
Message:
<% } else { %>

Archive has been updated. Thank you!<% } %>