<%@page import="jabadot.*, java.util.*" %> <%@taglib uri="/jabatags" prefix="jabadot" %> <%@include file="header.html" %> <% User user = (User)session.getAttribute("jabadot.login"); // YOU MUST BE LOGGED IN... And BTW ARE YOU AN ADMIN? if (user == null || !user.isAdminPrivileged()) { %> Administrators Only

Administrators Only

To access this page, you must be logged in as an administrator. <% // log("INVALID ADMIN ATTEMPT"); return; } // ELSE GO AHEAD... %> JabaDot: Administration

JabaDot: Administration

<%@include file="printJabadotMessage.i"%>

This is the start of an administration screen.

<% // Rest of this section uses stuff that isn't in tag library yet :-( // Map "user" into Java code space User u = (User)pageContext.getAttribute("user"); if (u == null) { out.println("
NicknameFullNamePasswdAdminEditTerminate
">Change passwd
"); out.println("
"); out.println("ERROR: can't map user into code space"); out.flush(); return; } String theURL; out.print(""); out.print("Make Lowly"); } else { theURL = "ennoble.jsp?wish=ennoble&name="+u.getName(); out.print(response.encodeURL(theURL)); out.print(">Make Admin"); } out.print(""); out.print(""); out.print("Revoke Edit"); } else { theURL = "ennoble.jsp?wish=enquire&name="+u.getName(); out.print(response.encodeURL(theURL)); out.print(">Grant Edit"); } out.print(""); %> ">Close account