Issues (791)

src/cli/users/operations.js (3 issues)

1
import {
2
  coreUtils
3
  ,User
4
} from '../../cli'
5
6
export function add(newUser) {
7
  var xss = coreUtils.text.checkXss(newUser)
8
  if(xss.success === 0) {
9
    return xss
10
  }
11
  var sameEmail = User.utils.checkSameEmail(newUser)
12
  if(sameEmail.success === 0) {
13
    return sameEmail
14
  }
15
16
  User.utils.getRole(newUser)
17
  var bdd = User.manager.instance.get()
18
  var lastId = 0
19
  for (var i = 0, len = bdd.length; i < len; i++) {
20
    lastId = parseInt(bdd[i].id)
21
  }
22
  newUser.id = lastId+1
23
  newUser.actif = 0
24
  var cPassword = User.utils.commonPassword(newUser)
25
  if(cPassword.success === 0) {
26
    return cPassword
27
  }
28
29
  newUser.password = User.utils.encryptPassword(10, newUser.password)
30
  bdd.push(newUser)
31
32
  User.manager.instance.update(bdd)
33
  
34
  return {
35
    success:1,
36
    user: newUser
37
  }
38
}
39
40
export function deactivate(id) {
41
  var bdd = User.manager.instance.get()
42
  id = parseInt(id)
43
  for (var i = 0, len = bdd.length; i < len; i++) {
44
    var user = bdd[i]
45
    if (parseInt(user.id) === id) {
46
      bdd[i].actif = 0
47
    }
48
  }
49
  User.manager.instance.update(bdd)
50
  return bdd
51
}
52
53
export function activate(id) {
54
  var bdd = User.manager.instance.get()
55
  id = parseInt(id)
56
  for (var i = 0, len = bdd.length; i < len; i++) {
57
    var user = bdd[i]
58
    if (parseInt(user.id) === id) {
59
      bdd[i].actif = 1
60
    }
61
  }
62
  User.manager.instance.update(bdd)
63
  return bdd
64
}
65
66
export function remove(id) {
67
  var bdd = User.manager.instance.get()
68
  id = parseInt(id)
69
  var newBdd = []
70
  for (var i = 0, len = bdd.length; i < len; i++) {
71
    var user = bdd[i]
72
    if (parseInt(user.id) !== id) {
73
      newBdd.push(user)
74
    }
75
  }
76
  bdd = newBdd
77
  User.manager.instance.update(bdd)
78
  return bdd
79
}
80
81
export function update(data) {
82
  var xss = coreUtils.text.checkXss(data)
83
  if(xss.success === 0) {
84
    return xss
85
  }
86
  var sameEmail = User.utils.checkSameEmail(data)
87
  if(sameEmail.success === 0) {
88
    return sameEmail
89
  }
90
91
  User.utils.getRole(data)
92
93
  var bdd = User.manager.instance.get()
94
  var id = parseInt(data.id)
95
  for (var i = 0, len = bdd.length; i < len; i++) {
96
    var user = bdd[i]
97
    if (parseInt(user.id) === id) {
98
      Array.prototype.forEach.call(Object.keys(data), function(key) {
99
        user[key] = data[key]
0 ignored issues
show
The variable user is changed as part of the for loop for example by bdd.i on line 96. Only the value of the last iteration will be visible in this function if it is called after the loop.
Loading history...
100
      })
101
    }
102
  }
103
  bdd = User.manager.instance.update(bdd)
0 ignored issues
show
The assignment to variable bdd seems to be never used. Consider removing it.
Loading history...
104
105
  return {
106
    success:1,
107
    user: data
108
  }
109
}
110
111
export function updatePassword(data, password) {
112
  var cPassword = User.utils.commonPassword(data)
113
  if(cPassword.success === 0) {
114
    return cPassword
115
  }
116
117
  var bdd = User.manager.instance.get()
118
  var id = parseInt(data.id)
119
  for (var i = 0, len = bdd.length; i < len; i++) {
120
    var user = bdd[i]
121
    if (parseInt(user.id) === id) {
122
      user.password = User.utils.encryptPassword(10, password)
123
    }
124
  }
125
126
  bdd = User.manager.instance.update(bdd)
0 ignored issues
show
The assignment to variable bdd seems to be never used. Consider removing it.
Loading history...
127
  
128
  return {
129
    success:1,
130
    user: data
131
  }
132
}