var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/:id', function(req, res, next) { var config = require('../config'); var db = config.init_db(); var data = []; var channel_info = []; //on fais toute les opération de base a la suite db.serialize(function() { //db.run("CREATE TABLE if not exists user_info (info TEXT)"); //var stmt = db.prepare("INSERT INTO user_info VALUES (?)"); //for (var i = 0; i < 10; i++) { // stmt.run("Ipsum " + i); //} //stmt.finalize(); db.get("SELECT id, name, section_type as type" + " FROM library_sections ORDER BY name ASC", function(err, row) { channel_info = row; }); db.each("SELECT i.id as id, i.title as title, t.hints as hints, p.file as file, i.duration as second, i.year as year" + " FROM media_items t, metadata_items i, media_parts p " + " WHERE p.media_item_id=i.id AND t.metadata_item_id = i.id AND i.title != '' AND t.library_section_id = ? " + " ORDER BY i.title ASC",req.params.id, function(err, row) { var tab = row.file.split('/'); var tab2 = tab[tab.length -1].split('\\'); var filename = tab2[tab2.length -1]; row.filename = filename; //découpage des hints var params = {}; var tab = row.hints.split('&'); tab.forEach(function(val,index,table){ var tab2 = val.split('='); params[tab2[0]] = decodeURIComponent(tab2[1]); }); row.info_meta = params; data.push(row); }, //aprés toute les opération de la base function() { res.render('channel', { title: 'Liste des vidéos',videos: data, channel: channel_info }); }); }); db.close(); }); module.exports = router;