diff --git a/backend/routes/routesToucan.js b/backend/routes/routesToucan.js index fc5aff383c02c98ea8162fc281fc19ec0dcabcdd..82d21ba5230cba649b26b943ddeece81bc27cb13 100644 --- a/backend/routes/routesToucan.js +++ b/backend/routes/routesToucan.js @@ -143,7 +143,7 @@ router.get('/pdf/:year/:title', (req, res) => { var title = req.params.title; var year = parseInt(req.params.year); var nextyear = year + 1; - var title = new RegExp((title.split("-")).join(".")); + title = new RegExp('^'+(title.split("-")).join(".")+'$'); console.log(title); Toucan.find( @@ -163,5 +163,53 @@ router.get('/pdf/:year/:title', (req, res) => { }); }); +router.get('/pdf-lastToucan', (req, res) => { + Toucan.find() + .exec(function(err, toucans){ + if(err) {res.send(err);} + else + { + var max = new Date(toucans[0].date); + var idMax = toucans[0]._id; + const nbToucans = toucans.length; + var value = toucans[0]; + for (let i = 1; i < nbToucans; i++){ + value = new Date(toucans[i].date); + if (value > max){ + max = value; + idMax = toucans[i]._id; + } + } + res.sendFile(path.resolve(env.savedExtensions[1].path,idMax+".pdf")); + } + } + + ); +}); + +router.get('/img-lastToucan', (req, res) => { + Toucan.find() + .exec(function(err, toucans){ + if(err) {res.send(err);} + else + { + var max = new Date(toucans[0].date); + var idMax = toucans[0]._id; + const nbToucans = toucans.length; + var value = toucans[0]; + for (let i = 1; i < nbToucans; i++){ + value = new Date(toucans[i].date); + if (value > max){ + max = value; + idMax = toucans[i]._id; + } + } + res.redirect('img/'+idMax); + } + } + + ); +}); + module.exports = router; \ No newline at end of file