UNPKG

generator-aristos

Version:

create aristos cms fast with yeoman generator.

108 lines (99 loc) 2.36 kB
const express = require("express"); const router = express.Router(); const auth = require("../../../AppStuff/authorization/auth"); const isAdmin = auth.isAdmin; const imageController = require("../../controllers/media/admin_add_media_image_controller"); /* * GET, POST add media index */ router .route("/") .get(isAdmin, imageController.index) .post(imageController.create); /* * GET, POST upload Image */ router .route("/upload-image") .get(isAdmin, imageController.upload) .post(imageController.uploadCreate); /* * GET, POST edit image */ router .route("/edit-image/:id") .get(isAdmin, imageController.edit) .post(imageController.saveEdit); /* * DELETE delete image */ router.delete("/delete-image/:id", isAdmin, imageController.delete); /* * DELETE trash delete image */ router.get("/trash-delete-image/:id", isAdmin, imageController.trashDelete); /* * GET, POST upload video */ router.route("/upload-video") .get(isAdmin, (req, res)=> { let title = ""; let alt = ""; MediaCategory.find(function(err, categories) { if (err) { Logger.error(err); } res.render("../../../includes/admin/views/media/add_image", { title: title, alt: alt, categories: categories }); }); }) .post( (req, res) =>{ User.findById(req.session.passport.user, function(err, user) { if (err) { Logger.error(err); } if (user.admin === 1) { } else { res.redirect("/users/login"); } }); }); /* * GET edit video */ router.get("/edit-video/:id", isAdmin, function(req, res) { res.render("../../../includes/admin/views/media/edit_video", { content: "" }); }); /* * GET delete video */ router.delete("/delete-video/:video", isAdmin, function(req, res) { let originalImage = "public/product_images/" + req.query.id + "/gallery/" + req.params.image; let thumbsImage = "public/product_images/" + req.query.id + "/gallery/thumbs/" + req.params.image; fs.remove(originalImage, function(err) { if (err) { Logger.error(err); } else { fs.remove(thumbsImage, function(err) { if (err) { Logger.error(err); } else { req.flash("success", "Image deleted!"); res.redirect("/admin/products/edit-products/" + req.query.id); } }); } }); }); /* Exports */ module.exports = router;