<%@ page language='java' import='java.io.*, java.util.*' %><%! String charset = "iso-8859-1"; Collection getOsaLista(File f) throws IOException { InputStreamReader inputReader = new InputStreamReader(new FileInputStream(f), charset); LineNumberReader reader = new LineNumberReader(inputReader); String row = null; Set nickList = new TreeSet(); while (null != (row = reader.readLine())) { StringTokenizer st = new StringTokenizer(row, ","); if (st.hasMoreElements()) { String n = st.nextToken(); if (!nickList.contains(n)) nickList.add(n); } } inputReader.close(); return nickList; } %> vitlök <% File f = new File(getServletContext().getRealPath("/garlic/"), "osat.txt~"); Collection osaList = getOsaLista(f); String n = request.getParameter("n"), e = request.getParameter("e"), o = request.getParameter("o"); if (n != null && e != null) { String error = ""; if (n.trim().equals("")) error += "Säg vad du heter!
"; if (e.trim().equals("")) error += "Fyll i en mejladress. Snälla!
"; if (osaList.contains(n)) error += "Det finns redan någon registrerad med namnet \"" + n + "\""; if (e.indexOf(",") > -1 || n.indexOf(",") > -1 || o.indexOf(",") > -1) { error += "Du kan inte ha ett komma i något utav fälten."; } if (error == "") { FileOutputStream fOut = new FileOutputStream(f.getAbsolutePath(), true); fOut.write((n + "," + e + "," + (o != null ? o : "") + "," + System.currentTimeMillis() + "\n").getBytes(charset)); fOut.close(); osaList = getOsaLista(f); out.print("

OK, " + n + "! Du är nu registrerad. Vi ses!

\n"); } else { out.print("

" + error + "

\n"); } } %>

äta vitlök på fredag

när?

fredag 24 maj, med start 19.00-19.30.

var?

bröderna olsson garlic & shots
folkungagatan 84

vilka?

irc-pack och annat löst folk.
<%= osaList.size() %> personer har hittils registrerat sig: <% Iterator i = osaList.iterator(); int j=1, size=osaList.size(); while (i.hasNext()) { out.print(i.next().toString() + (i.hasNext() ? (++j == size ? " och " : ", ") : "")); } %>.
mitt telefonnummer är 070 - 670 91 55 om någon behöver ha tag på mig (typ om ni inte känner igen/hittar mig).

jag då?

nu är bordet redan bokat (nio pers), så om du vill komma så är det inte säkert att det finns plats för dig vid bordet - därför har jag nu plockat bort registreringsformuläret. men det finns ju en bar (två, till och med) att hänga i. om du vill kan du ju maila, SMSa eller ring om du tänker titta förbi ändå.

<% /*** %>

fyll i formuläret nedan, eller maila pipeman om du vill komma. han bokar bord framåt slutet på veckan så det är bra om man vet hur många som kommer.

namn/nick/whatever: " name="n" />
mailadress: " name="e" />
annan info (typ GSM): " name="o" />
 
<% ***/ %>