main = do
db <- testDB
- runWithHook [] (\(key:act) -> sp db key act ) $ sp db "MainPage" []
+ runWithHook [] (\(key:act) -> sp db key) $ sp db "MainPage"
ps a = standardQuery "Hello" a
Just (x,_) -> return x
standardQuery key $ do
t <- p $ makeTextarea s' (attr_SS "rows" "10" ## attr_SS "cols" "75" ## attr_SS "colspan" "2")
- p (text "Author: ")
+ p empty
+ text "Author: "
a <- textInputField (fieldSIZE 20)
- p (text "Comment: ")
+ p empty
+ text "Comment: "
c <- textInputField (fieldSIZE 20)
--p $ submit (F2 t a) testing (attr "value" "Send")
p $ defaultSubmit (F3 t a c) (savePage db key) (attr "value" "Send")
--submit0 (sp db key []) (attr "value" "Send1")
-sp db key _ = do
+sp db key = do
s <- io $ getCurrent db key
standardQuery key $ showPage db key s
savePage db key (F3 t a c) = do
- s <- io $ update db key fulltext author comment
+ io $ update db key fulltext author comment
+ s <- io $ getCurrent db key
standardQuery key $ do
- text "Updated with revision: "
- text s
- address (hlink (URL {unURL = ("wiki?"++key)}) (text "Back to keyword") )
+ showPage db key s
where
fulltext = value t
author = value a
footer db key = do
hr empty
- submit0 (editPage db key) (attr "value" "Edit")
- --address (hlink (URL {unURL = ("wiki?"++key++"+edit")}) (text "Edit this page")
+ table $ tr $ do
+ td $ submitLink0 (editPage db key) (text "Edit this page")
+ td $ text "Keyword: " >> activate (sp db) textInputField empty
ex [] = return ()
ex ((Paragraph):xs) = do