|  | @@ -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,
 |  | 
 | 
											
												
													
														|  | -			})
 |  | 
 | 
											
												
													
														|  | -		}
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 |