(defentry-point "edit.ucw" (:application *example-application*)
((page-name "WelcomePage") name summary contents)
(cond
((not (get-session-value 'user))
(call 'redirect-component :target "wiki-login.ucw"))
(contents
(update-wiki-page page-name
(make-instance 'wiki-edit
:author name
:summary summary
:contents contents))
(call 'thankyou :page-name page-name))
(t
(call 'edit-wiki-page :page-name page-name))))
(defentry-point "wiki-login.ucw" (:application *example-application*)
((username "") (password ""))
(if (and (string= "wiki" username) (string= "wiki" password))
(progn
(setf (get-session-value 'user) username)
(call 'redirect-component :target "view.ucw"))
(call 'wiki-login-for-edit)))