From 1a9ea6c7db9966d1f95404a59e69e485c4da2c52 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Sat, 5 Dec 2015 13:34:50 +0100 Subject: [PATCH] Nettoyage post-Nuit --- app/models/NinfoModl.js | 16 ---------------- app/routes/ApiRtes.js | 42 ------------------------------------------ app/services/NinfoServ.js | 51 --------------------------------------------------- public/js/app.js | 5 ++--- public/js/controllers/NinfoCtrl.js | 37 ------------------------------------- public/views/index.html | 1 - 6 files changed, 2 insertions(+), 150 deletions(-) delete mode 100644 app/models/NinfoModl.js delete mode 100644 app/services/NinfoServ.js delete mode 100644 public/js/controllers/NinfoCtrl.js diff --git a/app/models/NinfoModl.js b/app/models/NinfoModl.js deleted file mode 100644 index 1430d2c..0000000 --- a/app/models/NinfoModl.js +++ /dev/null @@ -1,16 +0,0 @@ -var mongoose = require('mongoose'); - -module.exports = mongoose.model('Ninfo', { - login: { - type: String, - default: 'login' - }, - equipe: { - type: String, - default: 'nope' - }, - comment: { - type: String, - default: '' - } -}); diff --git a/app/routes/ApiRtes.js b/app/routes/ApiRtes.js index b0a5673..7101be5 100644 --- a/app/routes/ApiRtes.js +++ b/app/routes/ApiRtes.js @@ -1,5 +1,4 @@ var MembresServ = require('../services/MembresServ'); -var NinfoServ = require('../services/NinfoServ'); var PolyUserServ = require('../services/PolyUserServ'); var DecryptServ = require('../services/DecryptServ'); var DosssServ = require('../services/DosssServ'); @@ -239,47 +238,6 @@ api.post('/membres', reqBureau, assertSubject(MembresServ), function (req, res) api.delete('/membres/:_id', reqBureau, getSubject(MembresServ), delSubject(MembresServ)); -// Nuit de l'Info - -// Obtenir les préférences -api.get('/profile/ninfo', reqAuth, addLogin, function(req, res) { - NinfoServ.getLogin(req.body.login, function(err, ninfo) { - NinfoServ.simpleData(ninfo, giveBack(res, 200)); - }); -}); - -// Mettre à jour les préférences -api.put('/profile/ninfo', reqAuth, addLogin, assertSubject(NinfoServ), addSubject(NinfoServ)); - -// Lister les participants -api.get('/ninfo', reqAuth, function(req, res) { - NinfoServ.list(function (err, participants) { - async.reduce(NinfoServ.equipes, {}, function(memo, nomEquipe, cb) { - async.filter(participants, function concerne(participant, cbf) { - cbf(participant.equipe == nomEquipe); - }, function addInfos(membres) { - async.map(membres, function (membre, cba) { - async.parallel([function(cbp) { - PolyUserServ.get(membre.login, cbp); - }, function(cbp) { - NinfoServ.simpleData(membre, cbp); - }], function(err, results) { - var membreFinal = results[0]; - membreFinal.equipe = results[1].equipe; - membreFinal.comment = results[1].comment; - cba(null, membreFinal); - }); - }, function (err, membres) { - memo[nomEquipe] = membres; - cb(null, memo); - }); - }); - }, function gb(err, data) { - res.status(200).json(data); - }); - }); -}); - // Dossiers parentId = function (req, res, next) { diff --git a/app/services/NinfoServ.js b/app/services/NinfoServ.js deleted file mode 100644 index 3f8bd31..0000000 --- a/app/services/NinfoServ.js +++ /dev/null @@ -1,51 +0,0 @@ -var NinfoModl = require('../models/NinfoModl'); -var PolyUserServ = require('../services/PolyUserServ'); -var async = require('async'); - -var NinfoServ = module.exports = { - - equipes: ['nope', 'ci', 'imagis', 'gis', 'ima5'], - - simple: ['login', 'equipe', 'comment'], - - simpleData: function (ninfoD, cb) { - var ninfo = {}; - for (var prop of NinfoServ.simple) { - ninfo[prop] = ninfoD[prop]; - } - cb(null, ninfo); - }, - - - getLogin: function (login, cb) { - NinfoModl.findOne({ - login: login - }, function createIfNotExist(err, ninfo) { - if (ninfo) { - cb(err, ninfo); - } else { - NinfoModl.create({login: login}, cb); - } - }); - }, - - assert: function(data, cb) { - cb(null, data.login && NinfoServ.equipes.indexOf(data.equipe) != -1); - }, - - add: function (data, cb) { // Ajouter les préférences, ou les mettre - // à jour (vu qu'il n'y a pas de sujet add fait les deux) - // Pas de vérification car tout est fait dans assert (et login n'est pas modifié - // par l'utilisateur) - NinfoServ.getLogin(data.login, function(err, ninfo) { - ninfo.equipe = data.equipe; - ninfo.comment = data.comment; - ninfo.save(cb); - }); - }, - - list: function (cb) { - NinfoModl.find({}, cb); - }, - -}; diff --git a/public/js/app.js b/public/js/app.js index 87f3ee7..a703f9a 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,4 +1,4 @@ -angular.module('ciApp', ['ngAnimate', 'ngRoute', 'ConnectCtrl', 'MembreCtrl', 'NinfoCtrl', 'ForumDirCtrl', 'ForumConvCtrl', 'SessionsCtrl', 'ProfileCtrl']).config(function ($routeProvider, $locationProvider) { +angular.module('ciApp', ['ngAnimate', 'ngRoute', 'ConnectCtrl', 'MembreCtrl', 'ForumDirCtrl', 'ForumConvCtrl', 'SessionsCtrl', 'ProfileCtrl']).config(function ($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: 'views/home.html' @@ -11,8 +11,7 @@ angular.module('ciApp', ['ngAnimate', 'ngRoute', 'ConnectCtrl', 'MembreCtrl', 'N redirectTo: 'forum/dir/root' }) .when('/ninfo', { - templateUrl: 'views/ninfo.html', - controller: 'NinfoCtrl' + templateUrl: 'views/ninfo.html' }) .when('/forum/dir/:doss_id', { templateUrl: 'views/forumDir.html', diff --git a/public/js/controllers/NinfoCtrl.js b/public/js/controllers/NinfoCtrl.js deleted file mode 100644 index 1a13535..0000000 --- a/public/js/controllers/NinfoCtrl.js +++ /dev/null @@ -1,37 +0,0 @@ -angular.module('NinfoCtrl', ['nl2br', 'SessionsServ', 'ApiServ', 'NotifyServ']) - .controller('NinfoCtrl', function ($scope, SessionServ, ApiServ, NotifyServ) { - $scope.ninfo = {} - $scope.saving = false; - - $scope.session = SessionServ.cur; - SessionServ.onChange(function () { - $scope.session = SessionServ.cur; - actualiser(); - }); - actualiser(); - - function actualiser() { - if ($scope.session) { - ApiServ("récupération des préférence Nuit de l'Info", 'get', 'profile/ninfo', null, function (err, ninfo) { - if (!err) - $scope.ninfo = ninfo; - }); - ApiServ("récupération de la liste des participants à Nuit de l'Info", 'get', 'ninfo', null, function (err, equipes) { - if (!err) - $scope.equipes = equipes; - }); - } - } - - $scope.save = function () { - var not = NotifyServ.promise("Sauvegarde..."); - $scope.saving = true; - ApiServ("sauvegarde des préférences Nuit de l'Info", 'put', 'profile/ninfo', $scope.ninfo, function (err, membre) { - if (!err) { - actualiser(); - not.success("Sauvegardé !"); - } - $scope.saving = false; - }); - }; - }); diff --git a/public/views/index.html b/public/views/index.html index 7e591f2..a7fbf71 100644 --- a/public/views/index.html +++ b/public/views/index.html @@ -32,7 +32,6 @@ - -- libgit2 0.21.2