|
@@ -1,58 +0,0 @@
|
|
|
-// 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 (
|
|
|
- "net/http"
|
|
|
- "strconv"
|
|
|
-
|
|
|
- "github.com/martini-contrib/render"
|
|
|
- "github.com/martini-contrib/sessions"
|
|
|
-
|
|
|
- "github.com/gogits/gogs/models"
|
|
|
- "github.com/gogits/gogs/modules/auth"
|
|
|
- "github.com/gogits/gogs/modules/base"
|
|
|
- "github.com/gogits/gogs/modules/log"
|
|
|
-)
|
|
|
-
|
|
|
-func DelPublicKey(req *http.Request, data base.TmplData, r render.Render, session sessions.Session) {
|
|
|
- data["Title"] = "Del Public Key"
|
|
|
-
|
|
|
- if req.Method == "GET" {
|
|
|
- r.HTML(200, "user/publickey_add", data)
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if req.Method == "DELETE" {
|
|
|
- id, err := strconv.ParseInt(req.FormValue("id"), 10, 64)
|
|
|
- if err != nil {
|
|
|
- data["ErrorMsg"] = err
|
|
|
- log.Error("ssh.DelPublicKey: %v", err)
|
|
|
- r.JSON(200, map[string]interface{}{
|
|
|
- "ok": false,
|
|
|
- "err": err.Error(),
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- k := &models.PublicKey{
|
|
|
- Id: id,
|
|
|
- OwnerId: auth.SignedInId(session),
|
|
|
- }
|
|
|
- err = models.DeletePublicKey(k)
|
|
|
- if err != nil {
|
|
|
- data["ErrorMsg"] = err
|
|
|
- log.Error("ssh.DelPublicKey: %v", err)
|
|
|
- r.JSON(200, map[string]interface{}{
|
|
|
- "ok": false,
|
|
|
- "err": err.Error(),
|
|
|
- })
|
|
|
- } else {
|
|
|
- r.JSON(200, map[string]interface{}{
|
|
|
- "ok": true,
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|