X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=2db0a035490fb159d4102cf9759b8ded50a83eb5;hb=43d8629dc778adb94ffed0220e73b60817b0f958;hp=2c2713e54079a34f850fac50dd68040ba18382ed;hpb=2272c8f3fad706bece472bc5a1909e3ea0cc53e3;p=hyperobject.git diff --git a/views.lisp b/views.lisp index 2c2713e..2db0a03 100644 --- a/views.lisp +++ b/views.lisp @@ -7,10 +7,9 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.35 2003/05/14 04:45:05 kevin Exp $ -;;;; -;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg +;;;; $Id: views.lisp,v 1.40 2003/05/14 07:00:47 kevin Exp $ ;;;; +;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg ;;;; ************************************************************************* (in-package :hyperobject) @@ -174,10 +173,8 @@ (typecase data (string (write-string data strm)) - (number - (write-string (write-to-string data) strm)) (t - (format strm "~A" data))))) + (write-string (write-to-string data) strm))))) (defun ppfc-html (title name type formatter cdata print-func) (vector-push-extend '(write-string " nitems 1) + (hyperobject-class-user-name-plural obj) + (hyperobject-class-user-name obj)) + strm)) + (defun initialize-text-view (view) (setf (list-start-str-or-func view) (compile nil (eval '(lambda (obj nitems strm) - (format strm "~a~P:~%" - (hyperobject-class-user-name obj) nitems))))) + (write-user-name-maybe-plural obj nitems strm) + (write-char #\: strm) + (write-char #\Newline strm))))) (setf (list-start-indent view) t) (setf (obj-data-indent view) t) (setf (obj-data-end-str view) +newline-string+)) (defun html-list-start-func (obj nitems strm) - (format strm "

~a~p:

" strm) + (write-user-name-maybe-plural obj nitems strm) + (write-string ":

    " strm) (write-char #\newline strm)) @@ -568,8 +574,9 @@ (write-char #\< strm) (write-string (class-name-of x) strm) (write-string "list>" strm) - (format strm "~A~P: ~%" - (hyperobject-class-user-name x) nitems)) + (write-user-name-maybe-plural x nitems strm) + (write-string ":" strm) + (write-char #\newline strm)) (defun initialize-xml-view (view) (initialize-text-view view) @@ -635,20 +642,22 @@ ;;; Object Data (defun make-link-start (view fieldfunc fieldvalue refvars) - (format nil "~a\"~a?func=~a~akey=~a~a\"" - (link-href-start view) - (make-url (link-page-name view)) - fieldfunc - (link-ampersand view) fieldvalue - (if refvars - (let ((varstr "")) - (dolist (var refvars) - (string-append - varstr (link-ampersand view) - (format nil "~a=~a" (car var) (cadr var)))) - varstr) - ""))) - + (with-output-to-string (s) + (write-string (link-href-start view) s) + (write-char #\" s) + (write-string (make-url (link-page-name view)) s) + (write-string "?func=" s) + (write-string fieldfunc s) + (write-string (link-ampersand view) s) + (write-string "key=" s) + (write-string fieldvalue s) + (dolist (var refvars) + (write-string (link-ampersand view) s) + (write-string (car var) s) + (write-char #\= s) + (write-string (cdr var) s)) + (write-char #\" s))) + (defun make-link-end (obj view fieldname) (declare (ignore obj fieldname)) (link-href-end view))