%@ 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 ) {
%>
<%
}
else {
%>Archive has been updated. Thank you!<%
}
%>