]> source.dussan.org Git - gitea.git/commitdiff
Add config option: Picture cache path
authorUnknown <joe2010xtmf@163.com>
Sat, 22 Mar 2014 10:42:19 +0000 (06:42 -0400)
committerUnknown <joe2010xtmf@163.com>
Sat, 22 Mar 2014 10:42:19 +0000 (06:42 -0400)
conf/app.ini
modules/base/conf.go
routers/admin/admin.go
templates/admin/config.tmpl

index ecb0d2511f4f5444a5ad013c0a2f1af604b4f266..cf99c9da09c540f3921cd843da3381b17922a6e3 100644 (file)
@@ -44,6 +44,8 @@ REGISTER_EMAIL_CONFIRM = false
 DISENABLE_REGISTERATION = false
 ; User must sign in to view anything.
 REQUIRE_SIGNIN_VIEW = false
+; Cache avatar as picture
+ENABLE_CACHE_AVATAR = false
 
 [mailer]
 ENABLED = false
@@ -70,6 +72,12 @@ INTERVAL = 60
 ; memcache: "127.0.0.1:11211"
 HOST =
 
+[picture]
+; The place to picture data, either "server" or "qiniu", default is "server"
+SERVICE = server
+; For "server" only, root path of picture data, default is "data/pictures"
+PATH = data/pictures
+
 [log]
 ; Either "console", "file", "conn" or "smtp", default is "console"
 MODE = console
index 863daca64450a89db58de15e49272233f0abb8fd..8c6ee628189b547edd581c2016854178ae7f9adf 100644 (file)
@@ -44,6 +44,9 @@ var (
        CacheAdapter string
        CacheConfig  string
 
+       PictureService  string
+       PictureRootPath string
+
        LogMode   string
        LogConfig string
 )
@@ -52,6 +55,7 @@ var Service struct {
        RegisterEmailConfirm   bool
        DisenableRegisteration bool
        RequireSignInView      bool
+       EnableCacheAvatar      bool
        ActiveCodeLives        int
        ResetPwdCodeLives      int
 }
@@ -82,6 +86,7 @@ func newService() {
        Service.ResetPwdCodeLives = Cfg.MustInt("service", "RESET_PASSWD_CODE_LIVE_MINUTES", 180)
        Service.DisenableRegisteration = Cfg.MustBool("service", "DISENABLE_REGISTERATION", false)
        Service.RequireSignInView = Cfg.MustBool("service", "REQUIRE_SIGNIN_VIEW", false)
+       Service.EnableCacheAvatar = Cfg.MustBool("service", "ENABLE_CACHE_AVATAR", false)
 }
 
 func newLogService() {
@@ -214,6 +219,9 @@ func NewConfigContext() {
        SecretKey = Cfg.MustValue("security", "SECRET_KEY")
        RunUser = Cfg.MustValue("", "RUN_USER")
 
+       PictureService = Cfg.MustValue("picture", "SERVICE")
+       PictureRootPath = Cfg.MustValue("picture", "PATH")
+
        // Determine and create root git reposiroty path.
        RepoRootPath = Cfg.MustValue("repository", "ROOT")
        if err = os.MkdirAll(RepoRootPath, os.ModePerm); err != nil {
index 2e19b99c10e9c785ec90ce7e2788d5abfac5b9d3..25ed8981e0fc37bc6daa66d3c7d1946806322616 100644 (file)
@@ -70,6 +70,9 @@ func Config(ctx *middleware.Context) {
        ctx.Data["CacheAdapter"] = base.CacheAdapter
        ctx.Data["CacheConfig"] = base.CacheConfig
 
+       ctx.Data["PictureService"] = base.PictureService
+       ctx.Data["PictureRootPath"] = base.PictureRootPath
+
        ctx.Data["LogMode"] = base.LogMode
        ctx.Data["LogConfig"] = base.LogConfig
 
index 6906f2409d0aa2162a0d76d44250e8be7699ec91..e3f69ee6eab67b148d64913c3e9c3858ff9f27a4 100644 (file)
@@ -45,6 +45,7 @@
                 <div><b>Register Email Confirmation:</b> <i class="fa fa{{if .Service.RegisterEmailConfirm}}-check{{end}}-square-o"></i></div>
                 <div><b>Disenable Registeration:</b> <i class="fa fa{{if .Service.DisenableRegisteration}}-check{{end}}-square-o"></i></div>
                 <div><b>Require Sign In View:</b> <i class="fa fa{{if .Service.RequireSignInView}}-check{{end}}-square-o"></i></div>
+                <div><b>Enable Cache Avatar:</b> <i class="fa fa{{if .Service.EnableCacheAvatar}}-check{{end}}-square-o"></i></div>
                 <hr/>
                 <div><b>Active Code Lives:</b> {{.Service.ActiveCodeLives}} minutes</div>
                 <div><b>Reset Password Code Lives:</b> {{.Service.ResetPwdCodeLives}} minutes</div>
             </div>
         </div>
 
+        <div class="panel panel-default">
+            <div class="panel-heading">
+                Picture Configuration
+            </div>
+
+            <div class="panel-body">
+                <div><b>Picture Service:</b> {{.PictureService}}</div>
+                <div><b>Picture Root Path:</b> {{.PictureRootPath}}</div>
+            </div>
+        </div>
+
         <div class="panel panel-default">
             <div class="panel-heading">
                 Log Configuration