2014-03-20 15:50:26 +04:00
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package admin
import (
2014-03-21 11:27:59 +04:00
"strings"
"github.com/codegangsta/martini"
2014-03-21 00:04:56 +04:00
"github.com/gogits/gogs/models"
2014-03-21 11:27:59 +04:00
"github.com/gogits/gogs/modules/base"
2014-03-20 15:50:26 +04:00
"github.com/gogits/gogs/modules/middleware"
)
func Dashboard ( ctx * middleware . Context ) {
ctx . Data [ "Title" ] = "Admin Dashboard"
2014-03-21 09:48:10 +04:00
ctx . Data [ "PageIsDashboard" ] = true
2014-03-21 00:04:56 +04:00
ctx . Data [ "Stats" ] = models . GetStatistic ( )
2014-03-20 15:50:26 +04:00
ctx . HTML ( 200 , "admin/dashboard" )
}
func Users ( ctx * middleware . Context ) {
ctx . Data [ "Title" ] = "User Management"
2014-03-21 09:48:10 +04:00
ctx . Data [ "PageIsUsers" ] = true
2014-03-21 00:04:56 +04:00
var err error
ctx . Data [ "Users" ] , err = models . GetUsers ( 100 , 0 )
if err != nil {
ctx . Handle ( 200 , "admin.Users" , err )
return
}
2014-03-20 15:50:26 +04:00
ctx . HTML ( 200 , "admin/users" )
}
func Repositories ( ctx * middleware . Context ) {
ctx . Data [ "Title" ] = "Repository Management"
2014-03-21 09:48:10 +04:00
ctx . Data [ "PageIsRepos" ] = true
2014-03-21 00:04:56 +04:00
var err error
ctx . Data [ "Repos" ] , err = models . GetRepos ( 100 , 0 )
if err != nil {
ctx . Handle ( 200 , "admin.Repositories" , err )
return
}
2014-03-20 15:50:26 +04:00
ctx . HTML ( 200 , "admin/repos" )
}
2014-03-21 09:48:10 +04:00
func Config ( ctx * middleware . Context ) {
ctx . Data [ "Title" ] = "Server Configuration"
ctx . Data [ "PageIsConfig" ] = true
2014-03-21 11:27:59 +04:00
ctx . Data [ "AppUrl" ] = base . AppUrl
ctx . Data [ "Domain" ] = base . Domain
ctx . Data [ "RunUser" ] = base . RunUser
ctx . Data [ "RunMode" ] = strings . Title ( martini . Env )
ctx . Data [ "RepoRootPath" ] = base . RepoRootPath
ctx . Data [ "Service" ] = base . Service
ctx . Data [ "DbCfg" ] = models . DbCfg
2014-03-21 12:13:32 +04:00
ctx . Data [ "MailerEnabled" ] = false
if base . MailService != nil {
ctx . Data [ "MailerEnabled" ] = true
ctx . Data [ "Mailer" ] = base . MailService
}
2014-03-21 11:27:59 +04:00
2014-03-21 18:09:57 +04:00
ctx . Data [ "CacheAdapter" ] = base . CacheAdapter
ctx . Data [ "CacheConfig" ] = base . CacheConfig
2014-03-21 09:48:10 +04:00
ctx . HTML ( 200 , "admin/config" )
}