more userpages
This commit is contained in:
parent
3b34234c2f
commit
c6db18f7cb
|
@ -1,13 +1,16 @@
|
||||||
$(document).ready(() => {
|
$(document).ready(() => {
|
||||||
switch(window.location.pathname.split(/\//)[1]) {
|
switch(window.location.pathname.split(/\//)[1]) {
|
||||||
case "v": $("li:eq(1)").addClass("active"); break;
|
case "v": $("menu > li:eq(1)").addClass("active"); break;
|
||||||
case "u": $("li:eq(3)").addClass("active"); break;
|
case "u":
|
||||||
|
$("menu > li:eq(3)").addClass("active");
|
||||||
|
$("menu > li:eq(3) > ul").removeClass("hidden");
|
||||||
|
break;
|
||||||
case "a":
|
case "a":
|
||||||
$("li:eq(5)").addClass("active");
|
$("menu > li:eq(5)").addClass("active");
|
||||||
$("li:eq(5) > ul").removeClass("hidden");
|
$("menu > li:eq(5) > ul").removeClass("hidden");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$("li:eq(0)").addClass("active");
|
$("menu > li:eq(0)").addClass("active");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
|
@ -8,17 +8,17 @@ const queries = {
|
||||||
|
|
||||||
export default express.Router()
|
export default express.Router()
|
||||||
.get("/", (req, res) => {
|
.get("/", (req, res) => {
|
||||||
res.render("about");
|
res.render("about/about");
|
||||||
})
|
})
|
||||||
.get("/howto", (req, res) => {
|
.get("/howto", (req, res) => {
|
||||||
res.render("howto");
|
res.render("about/howto");
|
||||||
})
|
})
|
||||||
.get("/contact", (req, res) => {
|
.get("/contact", (req, res) => {
|
||||||
res.render("contact");
|
res.render("about/contact");
|
||||||
})
|
})
|
||||||
.get("/statistics", (req, res) => {
|
.get("/statistics", (req, res) => {
|
||||||
db.exec(queries.statistic).then(rows => {
|
db.exec(queries.statistic).then(rows => {
|
||||||
const r = rows[0];
|
const r = rows[0];
|
||||||
res.render("statistics", { pastes: r.sum });
|
res.render("about/statistics", { pastes: r.sum });
|
||||||
}).catch(err => console.log(err));
|
}).catch(err => console.log(err));
|
||||||
});
|
});
|
|
@ -4,11 +4,11 @@ import db from "../../lib/sql";
|
||||||
|
|
||||||
export default express.Router()
|
export default express.Router()
|
||||||
.get("/", (req, res) => {
|
.get("/", (req, res) => {
|
||||||
res.render("login");
|
res.render("user/login");
|
||||||
})
|
})
|
||||||
.get("/register", (req, res) => {
|
.get("/register", (req, res) => {
|
||||||
res.send("WIP");
|
res.render("user/register");
|
||||||
})
|
})
|
||||||
.get("/lost-password", (req, res) => {
|
.get("/lost-password", (req, res) => {
|
||||||
res.send("WIP");
|
res.render("user/lost-password");
|
||||||
});
|
});
|
|
@ -20,7 +20,12 @@
|
||||||
<li class="highlight"><a href="/">New paste</a></li>
|
<li class="highlight"><a href="/">New paste</a></li>
|
||||||
<li class="highlight"><a href="/v">View pastes</a></li>
|
<li class="highlight"><a href="/v">View pastes</a></li>
|
||||||
<li><hr></li>
|
<li><hr></li>
|
||||||
<li class="highlight"><a href="/u">Login</a></li>
|
<li class="highlight"><a href="/u">Login</a>
|
||||||
|
<ul class="submenu hidden">
|
||||||
|
<li><a href="/u/register">Register</a></li>
|
||||||
|
<li><a href="/u/lost-password">Password lost</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li><hr></li>
|
<li><hr></li>
|
||||||
<li class="highlight"><a href="/a">About</a>
|
<li class="highlight"><a href="/a">About</a>
|
||||||
<ul class="submenu hidden">
|
<ul class="submenu hidden">
|
||||||
|
|
6
views/user/lost-password.handlebars
Normal file
6
views/user/lost-password.handlebars
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<h1>Lost password</h1>
|
||||||
|
<p>To request a new password, please enter your email below. You will then receive an email with further instructions.</p>
|
||||||
|
<p>If you already received your key you can change your password <a href="/u/lost-password/change">here</a>.</p>
|
||||||
|
<form method="post" action="/u/lost-password" id="lost-password-form">
|
||||||
|
<p class="label">Email:</p><input type="text" name="email" value=""><input type="submit">
|
||||||
|
</form>
|
8
views/user/register.handlebars
Normal file
8
views/user/register.handlebars
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<h1>Register a new user</h1>
|
||||||
|
<p>Please make sure your email address is correct. It will be used to send you the activation key required to activate your account.</p>
|
||||||
|
<form method="post" action="/u/register" id="registration-form">
|
||||||
|
<p class="label">Email:</p><input type="text" name="email" value=""><br>
|
||||||
|
<p class="label">Username:</p><input type="text" name="username" value=""><br>
|
||||||
|
<p class="label">Password:</p><input type="password" name="password"><br>
|
||||||
|
<input type="submit">
|
||||||
|
</form>
|
Loading…
Reference in New Issue
Block a user