X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=web-utils-aserve.lisp;h=654866254e07c06fe39b0638a7918b294a166477;hb=7847333b8ae50ed0a99839b484319358d6d8b0a9;hp=19ed28c5d92997bce5ada3f8d9df283a42e740d2;hpb=3f50791d43f83b9141e4022ce1fd2460edf62436;p=kmrcl.git diff --git a/web-utils-aserve.lisp b/web-utils-aserve.lisp index 19ed28c..6548662 100644 --- a/web-utils-aserve.lisp +++ b/web-utils-aserve.lisp @@ -1,4 +1,3 @@ - ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION @@ -8,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: web-utils-aserve.lisp,v 1.7 2002/10/16 22:56:07 kevin Exp $ +;;;; $Id: web-utils-aserve.lisp,v 1.9 2002/10/18 05:14:49 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -61,29 +60,41 @@ (with-tag-attribute "font" (format nil "size=\"~a\"" size) (princ-http text))) -(defmacro with-link ((href xml linktype) &rest body) - (declare (ignore linktype)) +(defmacro with-link ((href &key (format :html)) &rest body) ; (format *html-stream* "Return to Home") ; (format *html-stream* "Return to Home") - `(if ,xml - (progn - (princ-http "") - ,@body - (princ-http "")) - (progn - (princ-http "") - ,@body - (princ-http "")))) - -(defun home-link (&key (xml nil) (vars nil)) - (princ-http "Return to ") - (with-link ((make-url "index.html" :vars vars) xml "homelink") - (princ-http "Browser Home")) - (princ-http "

")) + `(case ,format + (:xml + (princ-http "") + ,@body + (princ-http "")) + (:ie-xml + (princ-http "") + ,@body + (princ-http "")) + (:html + (princ-http "") + ,@body + (princ-http "")))) + +(defun home-link (&key (format :html) (vars nil)) + (case format + (:html + (princ-http "
Return to ") + (with-link ((make-url "index.html" :vars vars)) + (princ-http "Home")) + (princ-http "
")) + ((:xml :ie-xml) + (princ-http "Return to ") + (with-link ((make-url "index.html" :vars vars :format format) :format format) + (princ-http "Home")) + (princ-http "")))) (defun head (title-str &key css) (unless css @@ -124,7 +135,7 @@ `(prog1 (progn (net.html.generator:html - (princ-http *standard-xml-header* + (princ-http *standard-xml-header*) (princ-http "")) (with-tag "pagetitle" (princ-http ,title)) ,@body)