var config = require("../../config.js");
var bookshelf = require("../../utils/bookshelf");
var Models = require("../Models/Models");
-
+var fs = require("fs");
var Client = require('node-rest-client').Client;
-
-
-
-
-
/**
* list of all notules
*/
});
});
+/*
+router.get('/image/:id', function(req, res){
+
+ var id = req.params.id;
+ console.log(id);
+ var filePath = "/var/www/amiesserver/public/" + id +".png";
+ console.log(filePath);
+
+ if (fs.existsSync(filePath))
+ {
+ console.log("send");
+ res.setHeader('Content-type', 'image/png');
+ res.sendFile(filePath);
+ }else{
+ //res.setHeader('Content-type', 'image/png');
+ //res.sendFile("/var/www/amiesserver/public/amie.png");
+ res.sendStatus(404);
+ }
+});
+*/
+router.post('/newSend', function(req, res{
+});
-router.post('/', function(req, res){
- console.log(req.body);
- console.log(req.token);
-
-
- jwt.verify(req.token, config.secret, function (err, decoded) {
- if (err) {
- res.json({success: false, message : "token error"});
-
- } else {
- // if everything is good, save to request for use in other routes
- req.token = decoded;
- console.log('token ok');
- }
- });
- var b64Logo = req.body.collectivityLogo;
+router.post('/', function(req, res) {
+ console.log(req.body);
+ var b64Logo = req.body.image;
var newNodule = {
- name : req.body.name,
+ name: req.body.name,
description: req.body.description,
- data :req.body.data
+ data: req.body.data,
+ creator: req.body.collectivity_id
};
+
new Models.Notule(newNodule).save()
.then(function (model) {
console.log("collsave");
if (!model) {
return res.json({success: false, message: "notule.not.created"});
}
+ res.json({success: true, message: "notule.created"})
var notule = model.toJSON();
- //if not logged don't link to collectivity
- /* if(b64Logo) {
+ if (b64Logo) {
var file = "public/" + notule.id + ".png";
require("fs").writeFile(file, b64Logo, 'base64', function (err) {
if (err) {
console.log(err);
} else {
console.log("saved");
- resize(file);
+ new Models.Notule(notule).save(
+ {image: file}, {patch: true}
+ )
}
});
- }*/
-/*
- if(!req.token){
- return res.json({success: true, message: "notule.created"})
- }
-*/
- var linkTable = {
- collectivity_id : req.token.collectivity_id,
- notule_id : notule.id
}
+ }).catch(function (err) {
+ console.error(err);
+ res.json({success: false, message: "database.error : " + err})
+ });
+});
- new Models.User(linktab).save()
- })
- .then(function (model) {
- console.log("ok");
- res.json({success: true, message: "collectivity and user created"})
- })
- .catch(function (err) {
- console.error(err);
- res.json({success: false, message: "database.error : " + err})
- });
-});
var resize = function(file){
- var gm = require('gm').subClass({imageMagick: true});
- gm('')
- .resize(240, 240, '!')
+ var gm = require('gm');
+ console.log(resize);
+
+ gm(file)
+ .resize(160, 160, '!')
.write(file, function (err) {
+ console.log("error : " + err)
if (!err) console.log('done');
});
}