package com.diodesoftware.scb.admin; import com.diodesoftware.scb.agents.UserAgent; import com.diodesoftware.scb.ClipSession; import com.diodesoftware.scb.tables.Clip; import com.diodesoftware.scb.SitePage.Page; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletContext; import java.sql.Connection; import java.text.DateFormat; import org.apache.ecs.html.Table; import org.apache.ecs.html.TR; import org.apache.ecs.html.TD; /** * Created by IntelliJ IDEA. * User: Rob * Date: Jul 8, 2006 * Time: 10:24:32 AM * To change this template use File | Settings | File Templates. */ public class MenuPage extends AdminPage{ protected String fileName; public String doPage(HttpServletRequest request, HttpServletResponse response, ServletContext context, Connection con) { String errorMsg = null; UserAgent userAgent = UserAgent.getInstance(); ClipSession session = ClipSession.getSession(request); Page page = new Page(context.getRealPath("menu.html")); Table table = new Table(); table.setBorder(1); DateFormat df = DateFormat.getDateTimeInstance(); TR tr = new TR(); tr.setBgColor("#BBBBBB"); tr.addElement(new TD("cl1p")).addElement(new TD("Last Change")).addElement(new TD("Clean")); table.addElement(tr); Clip[] clips = userAgent.getUserClips(session.getUser(), con); if (clips.length > 0) { for (Clip clip : clips) { tr = new TR(); String url = "http://cl1p.net" + clip.getUri(); String a = "<a href='" + url + "'>" + url + "</a>"; tr.addElement(new TD(a)); tr.addElement(new TD(df.format(clip.getLastEdit().getTime()))); tr.addElement(new TD(df.format(clip.getCleanDate().getTime()))); table.addElement(tr); } } else { String s = "No Cl1ps are currently being tracked. To add to this list create or edit a cl1p while logged in"; tr = new TR(); TD td = new TD(s).setColSpan(3); tr.addElement(td); table.addElement(tr); } page.replace("RGDM-CLIPS-RGDM",table.toString()); page.replace("RGDM-USERNAME-RGDM", session.getUser().getUsername()); return page.toString(); } }