diff --git a/yesod-auth/Yesod/Auth.hs b/yesod-auth/Yesod/Auth.hs index d1b2df4a..f9ad052a 100644 --- a/yesod-auth/Yesod/Auth.hs +++ b/yesod-auth/Yesod/Auth.hs @@ -241,7 +241,7 @@ requireAuth = maybeAuth >>= maybe redirectLogin return redirectLogin :: Yesod m => GHandler s m a redirectLogin = do y <- getYesod - setUltDest' + setUltDestCurrent case authRoute y of Just z -> redirect z Nothing -> permissionDenied "Please configure authRoute" diff --git a/yesod-core/Yesod/Handler.hs b/yesod-core/Yesod/Handler.hs index 266ba74b..3f9b22ad 100644 --- a/yesod-core/Yesod/Handler.hs +++ b/yesod-core/Yesod/Handler.hs @@ -75,7 +75,7 @@ module Yesod.Handler , deleteSession -- ** Ultimate destination , setUltDest - , setUltDest' + , setUltDestCurrent , setUltDestReferer , redirectUltDest , clearUltDest @@ -478,8 +478,8 @@ setUltDest url = do -- -- If this is a 404 handler, there is no current page, and then this call does -- nothing. -setUltDest' :: GHandler sub master () -setUltDest' = do +setUltDestCurrent :: GHandler sub master () +setUltDestCurrent = do route <- getCurrentRoute case route of Nothing -> return () diff --git a/yesod-core/Yesod/Internal/Core.hs b/yesod-core/Yesod/Internal/Core.hs index 7a0c2585..e5525551 100644 --- a/yesod-core/Yesod/Internal/Core.hs +++ b/yesod-core/Yesod/Internal/Core.hs @@ -382,7 +382,7 @@ defaultYesodRunner handler master sub murl toMasterRoute mkey req = do Nothing -> permissionDenied "Authentication required" Just url' -> do - setUltDest' + setUltDestCurrent redirect url' Unauthorized s' -> permissionDenied s' handler diff --git a/yesod/Scaffolding/Scaffolder.hs b/yesod/Scaffolding/Scaffolder.hs index c494bb58..e5bcb623 100644 --- a/yesod/Scaffolding/Scaffolder.hs +++ b/yesod/Scaffolding/Scaffolder.hs @@ -172,8 +172,6 @@ scaffold = do $(codegen "templates/default-layout.hamlet") writeFile' "templates/default-layout-wrapper.hamlet" $(codegen "templates/default-layout-wrapper.hamlet") - writeFile' "templates/boilerplate-wrapper.hamlet" - $(codegen "templates/boilerplate-wrapper.hamlet") writeFile' "templates/normalize.lucius" $(codegen "templates/normalize.lucius") writeFile' "templates/homepage.hamlet" diff --git a/yesod/scaffold/Foundation.hs.cg b/yesod/scaffold/Foundation.hs.cg index cf12bb92..87eecad8 100644 --- a/yesod/scaffold/Foundation.hs.cg +++ b/yesod/scaffold/Foundation.hs.cg @@ -89,7 +89,7 @@ instance Yesod ~sitearg~ where encryptKey _ = fmap Just $ getKey "config/client_session_key.aes" defaultLayout widget = do - y <- getYesod + master <- getYesod mmsg <- getMessage -- We break up the default layout into two components: diff --git a/yesod/scaffold/Settings.hs.cg b/yesod/scaffold/Settings.hs.cg index 9f57f34d..60884f3c 100644 --- a/yesod/scaffold/Settings.hs.cg +++ b/yesod/scaffold/Settings.hs.cg @@ -61,8 +61,11 @@ widgetFile = Yesod.Default.Util.widgetFileNoReload data Extra = Extra { extraCopyright :: Text + , extraAnalytics :: Maybe Text -- ^ Google Analytics } parseExtra :: DefaultEnv -> Object -> Parser Extra -parseExtra _ o = Extra <$> o .: "copyright" +parseExtra _ o = Extra + <$> o .: "copyright" + <*> o .:? "analytics" diff --git a/yesod/scaffold/config/settings.yml.cg b/yesod/scaffold/config/settings.yml.cg index 98eb297f..4e255122 100644 --- a/yesod/scaffold/config/settings.yml.cg +++ b/yesod/scaffold/config/settings.yml.cg @@ -2,6 +2,7 @@ Default: &defaults host: "localhost" port: 3000 copyright: Insert copyright statement here + #analytics: UA-YOURCODE Development: <<: *defaults diff --git a/yesod/scaffold/templates/boilerplate-layout.hamlet.cg b/yesod/scaffold/templates/boilerplate-layout.hamlet.cg deleted file mode 100644 index e69de29b..00000000 diff --git a/yesod/scaffold/templates/boilerplate-wrapper.hamlet.cg b/yesod/scaffold/templates/boilerplate-wrapper.hamlet.cg deleted file mode 100644 index 258cbbfa..00000000 --- a/yesod/scaffold/templates/boilerplate-wrapper.hamlet.cg +++ /dev/null @@ -1,42 +0,0 @@ -\ -\ -\ -\ -\ - -
- - -