X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Rakka%2FResource%2FTrackBack.hs;h=145e307c555631af4da708504da1070285da14ea;hb=7f0d3161b737e778977fbee52541660ee38fcbb3;hp=ad367cd0f287fbb783d30356c153cf410d2665df;hpb=e85b652169f502cffe1f6f7f927d8990e9c11499;p=Rakka.git diff --git a/Rakka/Resource/TrackBack.hs b/Rakka/Resource/TrackBack.hs index ad367cd..145e307 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.")