/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.aries.samples.blog.web;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import org.apache.aries.samples.blog.web.util.FormServlet;
import org.apache.aries.samples.blog.web.util.HTMLOutput;
public class CreateBlogEntryForm extends FormServlet
{
private static final long serialVersionUID = -6484228320837122235L;
public static final String ID = "post";
public CreateBlogEntryForm()
{
super(ID);
}
@Override
protected String getPageTitle(HttpServletRequest req)
{
return "Create Blog Post";
}
@Override
protected void writeForm(HttpServletRequest req, PrintWriter out)
{
String email = retrieveOrEmpty(req, "email");
String title = retrieveOrEmpty(req, "title");
String text = retrieveOrEmpty(req, "text");
String tags = retrieveOrEmpty(req, "tags");
out.println("<form name=\"createPost\" method=\"post\" action=\"CreateBlogEntry\">");
out.println("<div class=\"textEntry\"><label>Title <input dojoType=\"dijit.form.TextBox\" type=\"text\" name=\"title\" value=\"" + title + "\"/></label></div>");
out.println("<div class=\"textEntry\"><textarea dojoType=\"dijit.Editor\" id=\"text\" name=\"text\">" + text + "</textarea></div>");
out.println("<div class=\"textEntry\"><label>Email <input dojoType=\"dijit.form.TextBox\" type=\"text\" name=\"email\" value=\"" + email + "\"/></label></div>");
out.println("<div class=\"textEntry\"><label>Tags <input dojoType=\"dijit.form.TextBox\" type=\"text\" name=\"tags\" value=\"" + tags + "\"/></label></div>");
out.println("<input type=\"hidden\" name=\"text\" id=\"text\" value=\"\"/>");
out.println("<input class=\"submit\" type=\"submit\" value=\"Submit\" name=\"Submit\" onclick=\"storeBlogContent();return true;\"/>");
out.println("</form>");
}
@Override
protected void writeCustomHeaderContent(HttpServletRequest req, PrintWriter out)
{
HTMLOutput.writeDojoUses(out, "dojo.parser", "dijit.dijit", "dijit.Editor", "dijit.form.TextBox");
out.println("<script type=\"text/javascript\">");
out.println(" function storeBlogContent() {");
out.println(" var textBox = dijit.byId('textArea');");
out.println(" var textArea = dojo.byId('text');");
out.println(" textArea.value = textBox.getValue();");
out.println(" }");
out.println("</script>");
}
}