X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Main.hs;h=2fdbbd559f99c7f082766cae3b026e4852bc2701;hb=HEAD;hp=53ea09d136ceae2f5b56a8de29f2d0f62985e53e;hpb=267658a1fd09986a654a1750eaf3ae995fb7dab4;p=yawbih.git diff --git a/Main.hs b/Main.hs index 53ea09d..2fdbbd5 100644 --- a/Main.hs +++ b/Main.hs @@ -6,21 +6,16 @@ import CGIOutput import CGITypes import System import Wiki +import Backend import Control.Monad import Text.ParserCombinators.Parsec -testDB = createPGB "localhost" "wiki" "wiki" "12wiki34db" - -test key = do - db <- testDB - s <- getCurrent db key - print s - ---main = start [] cgi +--backend = createPGB "hostname" "database" "user" "password" +--If you want to implement this function here, then remove the import of Backend main = do - db <- testDB + db <- backend runWithHook [] (\(key:act) -> showPage db (filter (/= '\\') key)) $ showPage db "itproj3" editPage db key = do @@ -81,14 +76,18 @@ parseLatex full = case parse wikiParser "" full of footer db key = do hr empty - table $ tr $ do + table $ do + tr $ do + td $ text "Keyword: " + searchKey <- td $ textInputField empty + td $ defaultSubmit (F1 searchKey) (\(F1 sk) -> showPage db (value sk)) (attr "value" "Go") + tr $ do td $ submitLink0 (showPage db "itproj3") (text "Back to main page") when (e key) $ td $ submitLink0 (editPage db key) (text "Edit this keyword") when (e key) $ td $ submitLink0 (listRevs db key) (text "List old versions") when (e key) $ td $ submitLink0 (showLatex db key) (text "Output latex") td $ submitLink0 (listKeywords db) (text "List all keywords") - td $ text "Keyword: " - td $ activate (showPage db) textInputField empty + --td $ activate (showPage db) textInputField empty e "" = False e _ = True