summaryrefslogtreecommitdiff
path: root/server/lib/views.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-06-23 15:27:02 -0400
committerJules Laplace <jules@okfoc.us>2014-06-23 15:27:02 -0400
commitb0ab3271996d542e718e8e3fc910053d60cf81f6 (patch)
treefb147d83a108c4945b6bb42850e62aa78ead5226 /server/lib/views.js
parentb9dacb35ff90c6f666121742cf03f30ea4d2129d (diff)
standalone viewer
Diffstat (limited to 'server/lib/views.js')
-rw-r--r--server/lib/views.js26
1 files changed, 24 insertions, 2 deletions
diff --git a/server/lib/views.js b/server/lib/views.js
index bcb0e90..000ff4d 100644
--- a/server/lib/views.js
+++ b/server/lib/views.js
@@ -6,7 +6,8 @@ var User = require('./schemas/User'),
config = require('../../config'),
marked = require('marked'),
util = require('./util'),
- _ = require('lodash');
+ _ = require('lodash'),
+ moment = require('moment');
marked.setOptions({
renderer: new marked.Renderer(),
@@ -19,7 +20,28 @@ marked.setOptions({
var views = {}
views.editor = function (req, res) {
- res.render('editor')
+ if (! req.user && ! req.project) {
+ res.redirect('/')
+ }
+ else if (! req.user || (req.project && String(req.user._id) !== String(req.project.user_id))) {
+ User.findOne({ _id: req.project.user_id }, function(err, user) {
+ if (err || ! user) {
+ console.error(err)
+ res.redirect('/')
+ return
+ }
+ res.render('reader', {
+ name: util.sanitize(req.project.name),
+ description: util.sanitize(req.project.description),
+ date: moment(req.project.updated_at).format("M/DD/YYYY"),
+ author: user.displayName,
+ authorlink: "/profile/" + user.username,
+ })
+ })
+ }
+ else {
+ res.render('editor')
+ }
}
views.builder = function (req, res) {