Skip to content
This repository was archived by the owner on Jun 10, 2018. It is now read-only.

Commit

Permalink
Calendar
Browse files Browse the repository at this point in the history
  • Loading branch information
kkretsch committed Feb 15, 2017
1 parent c0d8659 commit e0188dd
Show file tree
Hide file tree
Showing 9 changed files with 609 additions and 3 deletions.
17 changes: 17 additions & 0 deletions application/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,23 @@ module.exports = function(app, passport, myConnectionPool) {
// real Routes HOME
app.get('/', routes.index);
app.get('/my', routes.myhome);
app.get('/my/calendar', routes.mycalendar);
app.get('/my/calenderevents', function(req, res) {
if(!req.isAuthenticated()) {
return res.redirect('/');
} // if
res.setHeader('Content-Type', 'text/json');
res.setHeader('Cache-Control', 'private, max-age=60');

myConnectionPool.query("SELECT id,ts,ipv4,ipv6 FROM entries WHERE fkuser=?", [req.user.id], function(err, rows) {
for(var i=0; i<rows.length; i++) {
rows[i].title = rows[i].ipv4 + " / " + rows[i].ipv6;
rows[i].allDay = false;
rows[i].start = rows[i].ts;
} // for
return res.json(rows);
});
});
app.get('/mail', routes.mailtest);
app.get('/dyn.js', function(req, res) {
res.setHeader('Content-Type', 'application/javascript');
Expand Down
2 changes: 1 addition & 1 deletion mailtpl/forgot.mjml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

<mj-column width="600">

<mj-text align="center" color="#fff" font-size="40" font-family="Helvetica Neue">Your dynamic IP history</mj-text>
<mj-text align="center" color="#333" font-size="40" font-family="Helvetica Neue">Your dynamic IP history</mj-text>

<mj-button background-color="#F63A4D" href="https://blog.alibip.de/">
About
Expand Down
4 changes: 4 additions & 0 deletions public/assets/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ $(document).ready(function() {
return false; // prevent default
});

$('#calendar').fullCalendar({
firstDay: 1,
events: '/my/calenderevents'
});

$('form#loginform input#email').on('keyup', function(e) {
var sTmp = $(this).val();
Expand Down
551 changes: 551 additions & 0 deletions public/assets/js/moment.min.js

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,16 @@ MyRoutes.prototype.myhome = function(req, res) {
} // if
};

MyRoutes.prototype.mycalendar = function(req, res) {
if(req.isAuthenticated()) {
console.log("show entries for user " + req.user.id);
res.render('pages/calendar', { title: 'Calendar', user: req.user, ip: req.ip});
} else {
res.redirect('/');
res.end();
} // if
};

MyRoutes.prototype.mailtest = function(req, res) {
var sFilepath = appRoot + '/mailrun/register.html';

Expand Down
20 changes: 20 additions & 0 deletions views/pages/calendar.ejs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="<%= projectlang %>">
<% include ../partials/header %>
<body class="homepage">
<% include ../partials/navbar %>

<main class="container">
<% include ../partials/flash %>

<h1>Calendar</h1>
<div id="calendar"></div>

</main>

<% include ../partials/footer %>

<% include ../partials/webstats %>
<% include ../partials/footerlibs %>
</body>
</html>
4 changes: 3 additions & 1 deletion views/partials/footerlibs.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,7 @@
<!-- Latest compiled and minified JavaScript -->
<script src="/assets/js/jquery.cookie.js"></script>
<script src="/assets/js/shariff.min.js"></script>
<script src="/assets/js/main.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js" integrity="sha384-s1ITto93iSMDxlp/79qhWHi+LsIi9Gx6yL+cOKDuymvihkfol83TYbLbOw+W/wv4" crossorigin="anonymous"></script>
<script src="/assets/js/moment.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.min.js" integrity="sha384-yeKeZPr3QyC5n8p+7DuGsRGfQ/nLn2U7W72CgOdS5AS9a67AvtcjKzv9RVIdb3Zj" crossorigin="anonymous"></script>
<script src="/assets/js/main.js"></script>
3 changes: 2 additions & 1 deletion views/partials/header.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" integrity="sha384-IS73LIqjtYesmURkDE9MXKbXqYA8rvKEp/ghicjem7Vc3mGRdQRptJSz60tvrB6+" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css" integrity="sha384-pIrFIoLkb4ShAzISGfPaqiBdVEfrWuOg97ThMRufKm9YjlXIYWIR8sEYI3IwosS6" crossorigin="anonymous">

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.min.css" integrity="sha384-XIJyO34tFkKlJRHQjqqPOKahz2es1oE6lXR2AdZqEHOJwi0V9wI9QasoGnR4hzl9" crossorigin="anonymous">

<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="/assets/js/html5shiv.min.js"></script>
Expand Down
1 change: 1 addition & 0 deletions views/partials/navbar.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
<%
if(typeof(user) != 'undefined') {
%>
<li id="mycalendar"><a href="/my/calendar" title="Calendar">Calendar</a></li>
<li id="logout"><a href="/u/logout" title="Logout from <%= user.email %>">Logout</a></li>
<%
} else {
Expand Down

0 comments on commit e0188dd

Please sign in to comment.