X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Rakka%2FResource%2FTrackBack.hs;h=260d22298605a504269eba8e4b4605c0e6b10f1e;hb=f19a294d54f38faaeab0027ecb5d85388243b924;hp=ad367cd0f287fbb783d30356c153cf410d2665df;hpb=e85b652169f502cffe1f6f7f927d8990e9c11499;p=Rakka.git diff --git a/Rakka/Resource/TrackBack.hs b/Rakka/Resource/TrackBack.hs index ad367cd..260d222 100644 --- a/Rakka/Resource/TrackBack.hs +++ b/Rakka/Resource/TrackBack.hs @@ -13,6 +13,7 @@ import Data.Time import Network.Browser import Network.HTTP import Network.HTTP.Lucu +import Network.HTTP.Lucu.Response import Network.HTTP.Lucu.Utils import Network.URI import Rakka.Environment @@ -74,14 +75,17 @@ handlePost env name | otherwise = do tbListM <- return . fromMaybe [] =<< getAttachment (envStorage env) (pageName page) "trackbacks" Nothing st <- putAttachment (envStorage env) Nothing Nothing (pageName page) "trackbacks" (tbParam : tbListM) - setStatus st + if isSuccessful st then + outputResponse NoError + else + setStatus st validateTrackBack :: [(String, String)] -> Resource (Maybe TrackBack) validateTrackBack form = do let title = get' "title" excerpt = get' "excerpt" - blogName = get' "blogName" + blogName = get' "blog_name" case get' "url" of Nothing -> do outputResponse (Error 1 "Parameter `url' is missing.") @@ -112,7 +116,9 @@ outputResponse res >>> mkResponseTree >>> - writeDocumentToString [ (a_indent, v_1) ] + writeDocumentToString [ (a_indent , v_1 ) + , (a_output_encoding, utf8) + , (a_no_xml_pi , v_0 ) ] ) output xmlStr where