Skip to content

Commit 1928ccd

Browse files
committed
Merge remote-tracking branch 'origin/master' into sam/post-handler
2 parents 3aebcd8 + a2d3fce commit 1928ccd

File tree

8 files changed

+36
-17
lines changed

8 files changed

+36
-17
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
![Dingo Logo](https://cloud.githubusercontent.com/assets/1311594/15427334/652081ae-1e62-11e6-9ae3-1dd0a667f22d.png)
44

55
[![CI status](https://img.shields.io/travis/dingoblog/dingo.svg)]()
6-
[![Join Dingo Gitter](https://img.shields.io/gitter/room/dingoblog/dingo.svg)](https://gitter.im/dingoblog?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
6+
[![Gitter](https://badges.gitter.im/dingoblog/dingo.svg)](https://gitter.im/dingoblog/dingo?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
77

88
Dingo is a full-featured blog engine written in Go.
99

app/handler/auth.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
package handler
22

33
import (
4-
"github.com/dinever/golf"
5-
"github.com/dingoblog/dingo/app/model"
64
"regexp"
75
"strconv"
6+
7+
"github.com/dinever/golf"
8+
"github.com/dingoblog/dingo/app/model"
89
)
910

1011
const Email string = "^(((([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+(\\.([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|\\.|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.)+(([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|\\.|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.?$"
1112

1213
var rxEmail = regexp.MustCompile(Email)
1314

1415
func AuthLoginPageHandler(ctx *golf.Context) {
15-
ctx.Loader("admin").Render("login.html")
16+
userNum, _ := model.GetNumberOfUsers()
17+
ctx.Loader("admin").Render("login.html", map[string]interface{}{
18+
"UserExists": userNum > 0,
19+
})
1620
}
1721

1822
func AuthSignUpPageHandler(ctx *golf.Context) {

app/model/post.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ import (
88
"strings"
99
"time"
1010

11+
"net/http"
12+
1113
"github.com/dingoblog/dingo/app/utils"
1214
"github.com/russross/meddler"
13-
"net/http"
1415
)
1516

1617
const stmtGetPostById = `SELECT * FROM posts WHERE id = ?`
@@ -221,6 +222,7 @@ func (p *Post) Update() error {
221222

222223
func (p *Post) UpdateFromRequest(r *http.Request) {
223224
p.Title = r.FormValue("title")
225+
p.Image = r.FormValue("image")
224226
p.Slug = r.FormValue("slug")
225227
p.Markdown = r.FormValue("content")
226228
p.Html = utils.Markdown2Html(p.Markdown)

view/admin/assets/dist/js/app.js

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

view/admin/assets/src/js/editor.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ $(function () {
1212
success: function (json) {
1313
if (json.status === "success") {
1414
alertify.success("Content saved", 'success');
15-
window.history.pushState({},"", "../" + json.content.Id + "/");
15+
window.history.pushState({}, "", "/admin/editor/" + json.content.Id + "/");
1616
} else {
1717
alertify.error(json.msg);
1818
}

view/admin/edit_post.html

+7
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ <h3><i class="material-icons f-left m-r-5">info</i> Content information</h3>
4242
</div>
4343
</div>
4444

45+
<div class="mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-cell--12-col-phone">
46+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label fullwidth">
47+
<input class="mdl-textfield__input" type="text" name="image" id="image" value="{{ .Post.Image }}">
48+
<label class="mdl-textfield__label" for="image">Cover Image</label>
49+
</div>
50+
</div>
51+
4552
<div class="mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-cell--12-col-phone">
4653
<textarea name="content" id="content" class="ipt">{{Html .Post.Markdown}}</textarea>
4754
</div>

view/admin/login.html

+2
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ <h2 class="mdl-card__title-text">
4242
<button type="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect mdl-color--light-blue">
4343
Login
4444
</button>
45+
{{ if not .UserExists }}
4546
<a href="/signup" class="mdl-button mdl-js-button mdl-js-ripple-effect">
4647
Sign up
4748
</a>
49+
{{ end }}
4850
</div>
4951

5052
</form>

view/default/assets/dist/js/home.js

+10-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)