From d7a745bf15804ba485ab721ebadf12b381413f4f Mon Sep 17 00:00:00 2001
From: Quentin CHEVALIER <quentin.chevalier@polytechnique.edu>
Date: Thu, 1 Mar 2018 14:27:29 +0100
Subject: [PATCH] Passage var en let

---
 src/ldap/ldap_data.js | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/ldap/ldap_data.js b/src/ldap/ldap_data.js
index 9c6abdd..436e199 100644
--- a/src/ldap/ldap_data.js
+++ b/src/ldap/ldap_data.js
@@ -16,7 +16,7 @@ var ldapEscape = require('ldap-escape');
 var ensureLoggedin =  require('connect-ensure-login').ensureLoggedIn;
 
 // Point central ; tous les champs de la BDD sont 'cachés' dans config.json et pas visibles directement
-let config = JSON.parse(fs.readFileSync('../../config.json', 'utf8'));
+var config = JSON.parse(fs.readFileSync('../../config.json', 'utf8'));
 
 // Connection au serveur LDAP avec des temps de timeout arbitraires
 var client = ldap.createClient({ url: config.ldap.server});
@@ -40,7 +40,7 @@ function requeteLDAP(base, filter, filter_dic, attributes) {
         // A terme mettre id du type qui se connecte (permet de pas avoir trop de demandes trop rapides)
         client.bind(config.connexion.dn, config.connexion.passwd, (err, res) => {});
 
-        var vals=[];
+        let vals=[];
         // Interrogation LDAP selon configuration du dic
         client.search(base, {
             "scope": "sub",
@@ -148,8 +148,8 @@ function rens(uid) {
  */
 function idTOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9="", c10="", c11="", c12="") {
     return new Promise(function(resolve, reject) {
-        var filter="";
-        var filter_dic={};
+        let filter="";
+        let filter_dic={};
         // Iteration pour chaque champ, alourdissement du filtre selon des trucs prédéfini dans config.json encore
         config.search_attributes_tol.forEach((element, index, list) => {
             if (eval("c"+index) != '') {                                 // Si il y a qque chose à chercher pour ce filtre
@@ -190,8 +190,8 @@ function TOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9="
         // Pas nécessaire mais bien
         client.bind(config.connexion.dn, config.connexion.passwd, (err, res) => {});
 
-        var filter="";
-        var dic={};
+        let filter="";
+        let dic={};
         // Iteration pour chaque champ, alourdissement du filtre selon des trucs prédéfini dans config.json encore
         config.ldap_data_tol.searchFilterAttributes.forEach((element, index, list) => {
             if (eval("c"+index.toString()) != '') {                                 // Si il y a qque chose à chercher pour ce filtre
@@ -237,6 +237,17 @@ function TOL(c0="", c1="", c2="", c3="", c4="", c5="", c6="", c7="", c8="", c9="
     });
 }
 
+var change = new ldap.Change({
+    operation: 'add',
+    modification: {
+      pets: ['cat', 'dog']
+    }
+  });
+  
+  client.modify('cn=foo, o=example', change, function(err) {
+    assert.ifError(err);
+  });
+
 //listMembers("drakkes").then((meList) => { console.log(meList); });
 //listAdmins("br").then((adList) => { console.log(adList); });
 //listGroups("agopia.1999").then((grList) => { console.log(grList); });
-- 
GitLab