Browse Source

Merge branch 'master' of github.com:gogits/gogs

Lunny Xiao 11 years ago
parent
commit
015174484a
5 changed files with 18 additions and 18 deletions
  1. 3 2
      README.md
  2. 7 10
      models/user.go
  3. 1 1
      public/css/gogs.css
  4. 3 1
      routers/repo/single.go
  5. 4 4
      routers/user/user.go

+ 3 - 2
README.md

@@ -21,8 +21,9 @@ Please see [Wiki](https://github.com/gogits/gogs/wiki) for project design, devel
 - SSH protocal support.
 - Register/delete account.
 - Create/delete public repository.
-- User/repository home page.
-- Git repository manipulation.
+- User profile page.
+- Repository viewer.
+- Gravatar support.
 
 ## Installation
 

+ 7 - 10
models/user.go

@@ -168,6 +168,11 @@ func DeleteUser(user *User) error {
 		}
 	}
 
+	// Delete user directory.
+	if err = os.RemoveAll(UserPath(user.Name)); err != nil {
+		return err
+	}
+
 	_, err = orm.Delete(user)
 	// TODO: delete and update follower information.
 	return err
@@ -175,8 +180,8 @@ func DeleteUser(user *User) error {
 
 // EncodePasswd encodes password to safe format.
 func (user *User) EncodePasswd() error {
-	var err error
-	user.Passwd, err = EncodePasswd(user.Passwd)
+	newPasswd, err := scrypt.Key([]byte(user.Passwd), []byte(UserPasswdSalt), 16384, 8, 1, 64)
+	user.Passwd = fmt.Sprintf("%x", newPasswd)
 	return err
 }
 
@@ -184,14 +189,6 @@ func UserPath(userName string) string {
 	return filepath.Join(RepoRootPath, userName)
 }
 
-func EncodePasswd(rawPasswd string) (string, error) {
-	newPasswd, err := scrypt.Key([]byte(rawPasswd), []byte(UserPasswdSalt), 16384, 8, 1, 64)
-	if err != nil {
-		return "", err
-	}
-	return fmt.Sprintf("%x", newPasswd), nil
-}
-
 func GetUserByKeyId(keyId int64) (*User, error) {
 	user := new(User)
 	has, err := orm.Sql("select a.* from user as a, public_key as b where a.id = b.owner_id and b.id=?", keyId).Get(user)

+ 1 - 1
public/css/gogs.css

@@ -580,7 +580,7 @@ html, body {
 }
 
 .file-list .date .wrap {
-    max-width: 100px;
+    max-width: 120px;
     padding: 0 20px 0 0; 
 }
 

+ 3 - 1
routers/repo/single.go

@@ -46,11 +46,12 @@ func Single(ctx *middleware.Context, params martini.Params) {
 	ctx.Data["Paths"] = Paths
 	ctx.Data["Treenames"] = treenames
 	ctx.Data["IsRepoToolbarSource"] = true
+	ctx.Data["IsRepositoryOwner"] = strings.ToLower(params["username"]) == ctx.User.LowerName
 	ctx.Data["Files"] = files
 	ctx.Render.HTML(200, "repo/single", ctx.Data)
 }
 
-func Setting(ctx *middleware.Context) {
+func Setting(ctx *middleware.Context, params martini.Params) {
 	if !ctx.Repo.IsValid {
 		return
 	}
@@ -62,6 +63,7 @@ func Setting(ctx *middleware.Context) {
 
 	ctx.Data["Title"] = title + " - settings"
 	ctx.Data["IsRepoToolbarSetting"] = true
+	ctx.Data["IsRepositoryOwner"] = strings.ToLower(params["username"]) == ctx.User.LowerName
 	ctx.Render.HTML(200, "repo/setting", ctx.Data)
 }
 

+ 4 - 4
routers/user/user.go

@@ -157,11 +157,11 @@ func Delete(ctx *middleware.Context) {
 		return
 	}
 
-	rawPasswd := ctx.Query("password")
-	encodedPwd, _ := models.EncodePasswd(rawPasswd)
-	if len(encodedPwd) == 0 || encodedPwd != ctx.User.Passwd {
+	tmpUser := models.User{Passwd: ctx.Query("password")}
+	tmpUser.EncodePasswd()
+	if len(tmpUser.Passwd) == 0 || tmpUser.Passwd != ctx.User.Passwd {
 		ctx.Data["HasError"] = true
-		ctx.Data["ErrorMsg"] = "Your password error. Make sure you are owner of this account."
+		ctx.Data["ErrorMsg"] = "Password is not correct. Make sure you are owner of this account."
 	} else {
 		if err := models.DeleteUser(ctx.User); err != nil {
 			ctx.Data["HasError"] = true