summaryrefslogtreecommitdiffstats
path: root/modules/setting
diff options
context:
space:
mode:
author无闻 <joe2010xtmf@163.com>2014-08-01 00:15:06 -0400
committer无闻 <joe2010xtmf@163.com>2014-08-01 00:15:06 -0400
commit568c9b353ec1e18fceef4bd8e9897adf115c295d (patch)
tree8190c6902e200aea1eae5c51eaf2fd9fed2e9243 /modules/setting
parentdabf5b057c358655d8635ed6ec8666660abeb92b (diff)
parent91480f3791f266369c343c539f8eeec245fa969a (diff)
downloadgitea-568c9b353ec1e18fceef4bd8e9897adf115c295d.tar.gz
gitea-568c9b353ec1e18fceef4bd8e9897adf115c295d.zip
Merge pull request #311 from nuss-justin/issue/281
Fix #281. Add mouse-over precise time and on-click switch listener.
Diffstat (limited to 'modules/setting')
-rw-r--r--modules/setting/setting.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index 24d041eae5..717aeaf6a4 100644
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -11,6 +11,7 @@ import (
"path"
"path/filepath"
"strings"
+ "time"
"github.com/Unknwon/com"
"github.com/Unknwon/goconfig"
@@ -77,6 +78,9 @@ var (
AttachmentMaxFiles int
AttachmentEnabled bool
+ // Time settings.
+ TimeFormat string
+
// Cache settings.
CacheAdapter string
CacheInternal int
@@ -183,6 +187,55 @@ func NewConfigContext() {
AttachmentMaxFiles = Cfg.MustInt("attachment", "MAX_FILES", 10)
AttachmentEnabled = Cfg.MustBool("attachment", "ENABLE", true)
+ TimeFormat = Cfg.MustValue("time", "FORMAT", time.RFC1123)
+
+ switch TimeFormat {
+ case "ANSIC":
+ TimeFormat = time.ANSIC
+
+ case "UnixDate":
+ TimeFormat = time.UnixDate
+
+ case "RubyDate":
+ TimeFormat = time.RubyDate
+
+ case "RFC822":
+ TimeFormat = time.RFC822
+
+ case "RFC822Z":
+ TimeFormat = time.RFC822Z
+
+ case "RFC850":
+ TimeFormat = time.RFC850
+
+ case "RFC1123":
+ TimeFormat = time.RFC1123
+
+ case "RFC1123Z":
+ TimeFormat = time.RFC1123Z
+
+ case "RFC3339":
+ TimeFormat = time.RFC3339
+
+ case "RFC3339Nano":
+ TimeFormat = time.RFC3339Nano
+
+ case "Kitchen":
+ TimeFormat = time.Kitchen
+
+ case "Stamp":
+ TimeFormat = time.Stamp
+
+ case "StampMilli":
+ TimeFormat = time.StampMilli
+
+ case "StampMicro":
+ TimeFormat = time.StampMicro
+
+ case "StampNano":
+ TimeFormat = time.StampNano
+ }
+
if err = os.MkdirAll(AttachmentPath, os.ModePerm); err != nil {
log.Fatal(4, "Could not create directory %s: %s", AttachmentPath, err)
}