From 594ec0b659c34bfb25cc4f6f686dd7839b36e00c Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 20 Feb 2014 16:51:03 -0500 Subject: [PATCH] Add code of add public key --- models/repo.go | 2 +- routers/user/ssh.go | 29 +++++++++++++++++++++++++++++ templates/user/publickey_add.tmpl | 26 ++++++++++++++++++++++++++ web.go | 1 + 4 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 routers/user/ssh.go create mode 100644 templates/user/publickey_add.tmpl diff --git a/models/repo.go b/models/repo.go index 527b7a91..6a0071ef 100644 --- a/models/repo.go +++ b/models/repo.go @@ -10,8 +10,8 @@ import ( "strings" "time" + "github.com/gogits/gogs/utils/log" git "github.com/libgit2/git2go" - "github.com/qiniu/log" ) type Repo struct { diff --git a/routers/user/ssh.go b/routers/user/ssh.go new file mode 100644 index 00000000..84f41150 --- /dev/null +++ b/routers/user/ssh.go @@ -0,0 +1,29 @@ +// 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 user + +import ( + "fmt" + "net/http" + + "github.com/martini-contrib/render" + + "github.com/gogits/gogs/models" +) + +func AddPublickKey(req *http.Request, r render.Render) { + if req.Method == "GET" { + r.HTML(200, "user/publickey_add", map[string]interface{}{ + "Title": "Add Public Key", + }) + return + } + + k := &models.PublicKey{} + err := models.AddPublicKey(k, "") + r.HTML(403, "status/403", map[string]interface{}{ + "Title": fmt.Sprintf("%v", err), + }) +} diff --git a/templates/user/publickey_add.tmpl b/templates/user/publickey_add.tmpl new file mode 100644 index 00000000..2d70d82a --- /dev/null +++ b/templates/user/publickey_add.tmpl @@ -0,0 +1,26 @@ +{{template "base/head" .}} +{{template "base/navbar" .}} +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+
+{{template "base/footer" .}} \ No newline at end of file diff --git a/web.go b/web.go index 1d36e8a1..024a80f9 100644 --- a/web.go +++ b/web.go @@ -51,6 +51,7 @@ func runWeb(*cli.Context) { m.Get("/user/signin", user.SignIn) m.Any("/user/signup", user.SignUp) m.Any("/user/delete", user.Delete) + m.Any("/user/publickey/add", user.AddPublickKey) m.Any("/repo/create", repo.Create) m.Any("/repo/delete", repo.Delete)