include 'org.libspark.web.as'; import org.libspark.web.AbstractWebGateway; import org.libspark.web.IWebRequest; import org.libspark.web.IWebResponse; import org.libspark.web.HTMLResponse; import org.libspark.web.htmlescape; import avmplus.File; class GuestbookGateway extends AbstractWebGateway { private static const LOGFILE:String = 'guestbook.log'; protected override function execute(request:IWebRequest):IWebResponse { if (request.requestMethod == 'POST') { return post(request); } return view(); } private function view():IWebResponse { var html:XML = Guestbook ; html.body.appendChild(viewLog()); html.body.appendChild(viewForm()); return new HTMLResponse(html); } private function viewLog():XML { var logXML:XML = XML(File.read(LOGFILE)); var html:XML =