diff --git a/models/posts.js b/models/posts.js new file mode 100644 index 0000000..b7a296d --- /dev/null +++ b/models/posts.js @@ -0,0 +1,12 @@ +var mongoose = require('mongoose'); + +var postsSchema = new mongoose.Schema({ + title: String, + date: Date, + intro: String, + file: String, + updated: {type: Date, default: Date.now} +}); + + +mongoose.model('posts', postsSchema); \ No newline at end of file diff --git a/routes/newpost.js b/routes/newpost.js new file mode 100644 index 0000000..b9b2be5 --- /dev/null +++ b/routes/newpost.js @@ -0,0 +1,35 @@ +var express = require('express'); +var router = express.Router(); +var mongoose = require('mongoose'); + +require('../models/posts'); +var info = mongoose.model('posts'); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('newpost'); +}); + +router.post('/', function(req, res,next) { + var title = req.body.title; + var date = req.body.date; + var intro = req.body.intro; + var key = req.body.key; + + + if (key == "Chimera#55.com"){ + + + + + + + res.render('newpost', {message : "Submission Accepted"}); + } + + else { + res.render('newpost', {message : "Invalid Key"}); + } +}); + +module.exports = router; \ No newline at end of file diff --git a/views/newpost.ejs b/views/newpost.ejs new file mode 100644 index 0000000..93c4389 --- /dev/null +++ b/views/newpost.ejs @@ -0,0 +1,43 @@ +<% include layout.ejs %> + + + +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + <% + if (typeof message != 'undefined'){ %> + + <%=message%> + + <%}%> +
+ + Browse + +
+
+ + +
+ + +
+ + + +<% include layoutBottom.ejs %> +