mirror of
https://github.com/go-gitea/gitea
synced 2024-12-23 00:54:28 +00:00
finish all new template for current ones
This commit is contained in:
parent
9d36fc6986
commit
562e47f31c
@ -5,7 +5,7 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra
|
|||||||
|
|
||||||
![](public/img/gogs-large-resize.png)
|
![](public/img/gogs-large-resize.png)
|
||||||
|
|
||||||
##### Current version: 0.6.12 Beta
|
##### Current version: 0.6.13 Beta
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
|
2
gogs.go
2
gogs.go
@ -17,7 +17,7 @@ import (
|
|||||||
"github.com/gogits/gogs/modules/setting"
|
"github.com/gogits/gogs/modules/setting"
|
||||||
)
|
)
|
||||||
|
|
||||||
const APP_VER = "0.6.12.0916 Beta"
|
const APP_VER = "0.6.13.0917 Beta"
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
runtime.GOMAXPROCS(runtime.NumCPU())
|
runtime.GOMAXPROCS(runtime.NumCPU())
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
package mailer
|
package mailer
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
@ -34,27 +33,37 @@ func ComposeTplData(u *models.User) map[interface{}]interface{} {
|
|||||||
data["AppUrl"] = setting.AppUrl
|
data["AppUrl"] = setting.AppUrl
|
||||||
data["ActiveCodeLives"] = setting.Service.ActiveCodeLives / 60
|
data["ActiveCodeLives"] = setting.Service.ActiveCodeLives / 60
|
||||||
data["ResetPwdCodeLives"] = setting.Service.ResetPwdCodeLives / 60
|
data["ResetPwdCodeLives"] = setting.Service.ResetPwdCodeLives / 60
|
||||||
|
|
||||||
if u != nil {
|
if u != nil {
|
||||||
data["User"] = u
|
data["User"] = u
|
||||||
}
|
}
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
func SendActivateAccountMail(c *macaron.Context, u *models.User) {
|
func SendUserMail(c *macaron.Context, u *models.User, tpl base.TplName, code, subject, info string) {
|
||||||
data := ComposeTplData(u)
|
data := ComposeTplData(u)
|
||||||
data["Code"] = u.GenerateActivateCode()
|
data["Code"] = code
|
||||||
body, err := c.HTMLString(string(AUTH_ACTIVATE), data)
|
body, err := c.HTMLString(string(tpl), data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(4, "HTMLString: %v", err)
|
log.Error(4, "HTMLString: %v", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
msg := NewMessage([]string{u.Email}, c.Tr("mail.activate_account"), body)
|
msg := NewMessage([]string{u.Email}, subject, body)
|
||||||
msg.Info = fmt.Sprintf("UID: %d, activate account", u.Id)
|
msg.Info = fmt.Sprintf("UID: %d, %s", u.Id, info)
|
||||||
|
|
||||||
SendAsync(msg)
|
SendAsync(msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SendActivateAccountMail(c *macaron.Context, u *models.User) {
|
||||||
|
SendUserMail(c, u, AUTH_ACTIVATE, u.GenerateActivateCode(), c.Tr("mail.activate_account"), "activate account")
|
||||||
|
}
|
||||||
|
|
||||||
|
// SendResetPasswordMail sends reset password e-mail.
|
||||||
|
func SendResetPasswordMail(c *macaron.Context, u *models.User) {
|
||||||
|
SendUserMail(c, u, AUTH_RESET_PASSWORD, u.GenerateActivateCode(), c.Tr("mail.reset_password"), "reset password")
|
||||||
|
}
|
||||||
|
|
||||||
// SendActivateAccountMail sends confirmation e-mail.
|
// SendActivateAccountMail sends confirmation e-mail.
|
||||||
func SendActivateEmailMail(c *macaron.Context, u *models.User, email *models.EmailAddress) {
|
func SendActivateEmailMail(c *macaron.Context, u *models.User, email *models.EmailAddress) {
|
||||||
data := ComposeTplData(u)
|
data := ComposeTplData(u)
|
||||||
@ -72,27 +81,11 @@ func SendActivateEmailMail(c *macaron.Context, u *models.User, email *models.Ema
|
|||||||
SendAsync(msg)
|
SendAsync(msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
// SendResetPasswordMail sends reset password e-mail.
|
|
||||||
func SendResetPasswordMail(c *macaron.Context, u *models.User) {
|
|
||||||
data := ComposeTplData(u)
|
|
||||||
data["Code"] = u.GenerateActivateCode()
|
|
||||||
body, err := c.HTMLString(string(AUTH_RESET_PASSWORD), data)
|
|
||||||
if err != nil {
|
|
||||||
log.Error(4, "HTMLString: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
msg := NewMessage([]string{u.Email}, c.Tr("mail.reset_password"), body)
|
|
||||||
msg.Info = fmt.Sprintf("UID: %d, reset password", u.Id)
|
|
||||||
|
|
||||||
SendAsync(msg)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SendIssueNotifyMail sends mail notification of all watchers of repository.
|
// SendIssueNotifyMail sends mail notification of all watchers of repository.
|
||||||
func SendIssueNotifyMail(u, owner *models.User, repo *models.Repository, issue *models.Issue) ([]string, error) {
|
func SendIssueNotifyMail(u, owner *models.User, repo *models.Repository, issue *models.Issue) ([]string, error) {
|
||||||
ws, err := models.GetWatchers(repo.ID)
|
ws, err := models.GetWatchers(repo.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.New("mail.NotifyWatchers(GetWatchers): " + err.Error())
|
return nil, fmt.Errorf("GetWatchers[%d]: %v", repo.ID, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
tos := make([]string, 0, len(ws))
|
tos := make([]string, 0, len(ws))
|
||||||
@ -101,11 +94,15 @@ func SendIssueNotifyMail(u, owner *models.User, repo *models.Repository, issue *
|
|||||||
if u.Id == uid {
|
if u.Id == uid {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
u, err := models.GetUserByID(uid)
|
to, err := models.GetUserByID(uid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.New("mail.NotifyWatchers(GetUserById): " + err.Error())
|
return nil, fmt.Errorf("GetUserByID: %v", err)
|
||||||
}
|
}
|
||||||
tos = append(tos, u.Email)
|
if to.IsOrganization() {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
tos = append(tos, to.Email)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(tos) == 0 {
|
if len(tos) == 0 {
|
||||||
@ -117,7 +114,8 @@ func SendIssueNotifyMail(u, owner *models.User, repo *models.Repository, issue *
|
|||||||
base.RenderSpecialLink([]byte(issue.Content), owner.Name+"/"+repo.Name),
|
base.RenderSpecialLink([]byte(issue.Content), owner.Name+"/"+repo.Name),
|
||||||
setting.AppUrl, owner.Name, repo.Name, issue.Index)
|
setting.AppUrl, owner.Name, repo.Name, issue.Index)
|
||||||
msg := NewMessage(tos, subject, content)
|
msg := NewMessage(tos, subject, content)
|
||||||
msg.Info = fmt.Sprintf("Subject: %s, send issue notify emails", subject)
|
msg.Info = fmt.Sprintf("Subject: %s, issue notify", subject)
|
||||||
|
|
||||||
SendAsync(msg)
|
SendAsync(msg)
|
||||||
return tos, nil
|
return tos, nil
|
||||||
}
|
}
|
||||||
@ -135,35 +133,36 @@ func SendIssueMentionMail(r macaron.Render, u, owner *models.User,
|
|||||||
data := ComposeTplData(nil)
|
data := ComposeTplData(nil)
|
||||||
data["IssueLink"] = fmt.Sprintf("%s/%s/issues/%d", owner.Name, repo.Name, issue.Index)
|
data["IssueLink"] = fmt.Sprintf("%s/%s/issues/%d", owner.Name, repo.Name, issue.Index)
|
||||||
data["Subject"] = subject
|
data["Subject"] = subject
|
||||||
|
data["ActUserName"] = u.DisplayName()
|
||||||
|
data["Content"] = string(base.RenderSpecialLink([]byte(issue.Content), owner.Name+"/"+repo.Name))
|
||||||
|
|
||||||
body, err := r.HTMLString(string(NOTIFY_MENTION), data)
|
body, err := r.HTMLString(string(NOTIFY_MENTION), data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("mail.SendIssueMentionMail(fail to render): %v", err)
|
return fmt.Errorf("HTMLString: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
msg := NewMessage(tos, subject, body)
|
msg := NewMessage(tos, subject, body)
|
||||||
msg.Info = fmt.Sprintf("Subject: %s, send issue mention emails", subject)
|
msg.Info = fmt.Sprintf("Subject: %s, issue mention", subject)
|
||||||
|
|
||||||
SendAsync(msg)
|
SendAsync(msg)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// SendCollaboratorMail sends mail notification to new collaborator.
|
// SendCollaboratorMail sends mail notification to new collaborator.
|
||||||
func SendCollaboratorMail(r macaron.Render, u, owner *models.User,
|
func SendCollaboratorMail(r macaron.Render, u, doer *models.User, repo *models.Repository) error {
|
||||||
repo *models.Repository) error {
|
subject := fmt.Sprintf("%s added you to %s/%s", doer.Name, repo.Owner.Name, repo.Name)
|
||||||
|
|
||||||
subject := fmt.Sprintf("%s added you to %s", owner.Name, repo.Name)
|
|
||||||
|
|
||||||
data := ComposeTplData(nil)
|
data := ComposeTplData(nil)
|
||||||
data["RepoLink"] = path.Join(owner.Name, repo.Name)
|
data["RepoLink"] = path.Join(repo.Owner.Name, repo.Name)
|
||||||
data["Subject"] = subject
|
data["Subject"] = subject
|
||||||
|
|
||||||
body, err := r.HTMLString(string(NOTIFY_COLLABORATOR), data)
|
body, err := r.HTMLString(string(NOTIFY_COLLABORATOR), data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("mail.SendCollaboratorMail(fail to render): %v", err)
|
return fmt.Errorf("HTMLString: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
msg := NewMessage([]string{u.Email}, subject, body)
|
msg := NewMessage([]string{u.Email}, subject, body)
|
||||||
msg.Info = fmt.Sprintf("UID: %d, send register mail", u.Id)
|
msg.Info = fmt.Sprintf("UID: %d, add collaborator", u.Id)
|
||||||
|
|
||||||
SendAsync(msg)
|
SendAsync(msg)
|
||||||
return nil
|
return nil
|
||||||
|
@ -367,7 +367,7 @@ func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
|
|||||||
mentions := base.MentionPattern.FindAllString(issue.Content, -1)
|
mentions := base.MentionPattern.FindAllString(issue.Content, -1)
|
||||||
if len(mentions) > 0 {
|
if len(mentions) > 0 {
|
||||||
for i := range mentions {
|
for i := range mentions {
|
||||||
mentions[i] = mentions[i][1:]
|
mentions[i] = strings.TrimSpace(mentions[i])[1:]
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := models.UpdateMentions(mentions, issue.ID); err != nil {
|
if err := models.UpdateMentions(mentions, issue.ID); err != nil {
|
||||||
|
@ -1 +1 @@
|
|||||||
0.6.12.0916 Beta
|
0.6.13.0917 Beta
|
@ -6,13 +6,11 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<p>You can now push to this repository.</p>
|
<p>You are now a collaborator of this repository.</p>
|
||||||
<p>
|
<p>
|
||||||
---
|
---
|
||||||
<br>
|
<br>
|
||||||
View it on Gogs:
|
View it on Gogs: <a href="{{.AppUrl}}{{.RepoLink}}">{{.RepoLink}}</a>
|
||||||
<br>
|
|
||||||
<a href="{{.AppUrl}}{{.RepoLink}}">{{.AppUrl}}{{.RepoLink}}</a>
|
|
||||||
</p>
|
</p>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -6,7 +6,8 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<p>{{.ActUserName}} mentioned you.</p>
|
<p>@{{.ActUserName}} mentioned you:</p>
|
||||||
|
<p>{{.Content | Str2html}}</p>
|
||||||
<p>
|
<p>
|
||||||
---
|
---
|
||||||
<br>
|
<br>
|
||||||
|
Loading…
Reference in New Issue
Block a user