Commit 65f1240c6bc4b04aa73344f491be24fb6d79a429

Authored by sfeutrie
1 parent 4ca22bac

Ajout des groupes de travail

PFE06/src/main/java/com/PFE/ServerManager/AppConfig.java
... ... @@ -21,6 +21,9 @@ public class AppConfig {
21 21 RoleRepository roleRepository;
22 22  
23 23 @Autowired
  24 + TeamRepository teamRepository;
  25 +
  26 + @Autowired
24 27 BCryptPasswordEncoder bCryptPasswordEncoder;
25 28  
26 29 @PostConstruct
... ... @@ -32,11 +35,11 @@ public class AppConfig {
32 35 if(roleRepository.count() != 2) {
33 36 roleRepository.deleteAll();
34 37 Role roleAdmin = new Role();
35   - roleAdmin.setRole_id(1);
  38 + roleAdmin.setRoleId(1);
36 39 roleAdmin.setRole("ADMIN");
37 40 roleRepository.save(roleAdmin);
38 41 Role roleUser = new Role();
39   - roleUser.setRole_id(2);
  42 + roleUser.setRoleId(2);
40 43 roleUser.setRole("USER");
41 44 roleRepository.save(roleUser);
42 45 }
... ... @@ -60,10 +63,38 @@ public class AppConfig {
60 63  
61 64 Customer temp = customerRepository.findByEmail(conf.getAdminEmail());
62 65 Role userRole = roleRepository.findByRole("ADMIN");
63   - n.setRoles(new HashSet<Role>(Arrays.asList(userRole)));
  66 + n.setRoles(new HashSet<>(Arrays.asList(userRole)));
  67 +
  68 + //////////////////////////////////////////
  69 + /*
  70 + Customer p = new Customer();
  71 + p.setEmail("admin@admin.fr");
  72 + p.setPassword(bCryptPasswordEncoder.encode("azerty"));
  73 + p.setId((int)(customerRepository.count() + 2));
  74 + p.setActive(1);
  75 +
  76 + Role userRole2 = roleRepository.findByRole("USER");
  77 + p.setRoles(new HashSet<>(Arrays.asList(userRole2)));
  78 + customerRepository.save(p);
  79 + */
  80 + ///////////////////////////////////
64 81  
65 82 if(temp == null) {
66 83 customerRepository.save(n);
  84 +
67 85 }
  86 +
  87 + /* Partie sur les groupes */
  88 + Team g = new Team();
  89 + g.setTeamId((int)(teamRepository.count() +1));
  90 + g.setTeam("Labo1");
  91 + Set<Customer> tempC = new HashSet<>();
  92 + tempC.add(n);
  93 + //tempC.add(p);
  94 + g.setCustomers(tempC);
  95 + //g.setCustomers(new HashSet<>(Arrays.asList(n, p)));
  96 + teamRepository.save(g);
  97 + //////////////////////////
  98 +
68 99 }
69 100 }
70 101 \ No newline at end of file
... ...
PFE06/src/main/java/com/PFE/ServerManager/Customer.java
... ... @@ -14,7 +14,7 @@ public class Customer{
14 14 /*@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customer_seq_gen")
15 15 @SequenceGenerator(name = "customer_seq_gen", sequenceName = "customer_id_seq", allocationSize=1, initialValue=3)*/
16 16 @Basic(optional = false)
17   - private Integer customer_id;
  17 + private Integer customerId;
18 18  
19 19 @Column(name = "email")
20 20 private String email;
... ... @@ -26,30 +26,31 @@ public class Customer{
26 26 private int active;
27 27  
28 28 @ManyToMany(cascade = CascadeType.ALL)
29   - @JoinTable(name = "customer_role", joinColumns = @JoinColumn(name = "customer_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
  29 + @JoinTable(name = "customer_role", joinColumns = @JoinColumn(name = "customerId"), inverseJoinColumns = @JoinColumn(name = "roleId"))
30 30 private Set<Role> roles;
31 31  
32 32 @ManyToMany(cascade = CascadeType.ALL)
33   - @JoinTable(name = "customer_maj", joinColumns = @JoinColumn(name = "customer_id"), inverseJoinColumns = @JoinColumn(name = "maj_id"))
34   - private Set<Maj> maj;
  33 + @JoinTable(name = "customer_update", joinColumns = @JoinColumn(name = "customerId"), inverseJoinColumns = @JoinColumn(name = "updateId"))
  34 + private Set<Update> update;
  35 +
35 36  
36 37 public void setRoles(Set<Role> roles) { this.roles = roles; }
37 38 public Set<Role> getRoles() { return roles; }
38 39  
39   - public void setMaj(Set<Maj> maj) {
40   - this.maj = maj;
  40 + public void setUpdate(Set<Update> update) {
  41 + this.update = update;
41 42 }
42   - public Set<Maj> getMaj() {
43   - return maj;
  43 + public Set<Update> getUpdate() {
  44 + return update;
44 45 }
45 46  
46 47 public String getRole(){
47 48 return roles.iterator().next().getRole();
48 49 }
49 50 public void setId(Integer id) {
50   - this.customer_id = id;
  51 + this.customerId = id;
51 52 }
52   - public Integer getCustomer_id() { return customer_id; }
  53 + public Integer getCustomerId() { return customerId; }
53 54  
54 55 public void setEmail(String email) {
55 56 this.email = email;
... ...
PFE06/src/main/java/com/PFE/ServerManager/MainController.java
... ... @@ -31,10 +31,13 @@ public class MainController {
31 31 CustomerRepository customerRepository;
32 32  
33 33 @Autowired
  34 + TeamRepository teamRepository;
  35 +
  36 + @Autowired
34 37 RoleRepository roleRepository;
35 38  
36 39 @Autowired
37   - MajRepository majRepository;
  40 + UpdateRepository updateRepository;
38 41  
39 42 @Autowired
40 43 BCryptPasswordEncoder bCryptPasswordEncoder;
... ... @@ -66,14 +69,14 @@ public class MainController {
66 69 return modelAndView;
67 70 }
68 71  
69   - @GetMapping(value="/session")
70   - public ModelAndView session() {
  72 + @GetMapping(value="/update")
  73 + public ModelAndView update() {
71 74 ModelAndView modelAndView = new ModelAndView();
72 75 Authentication auth = SecurityContextHolder.getContext().getAuthentication();
73 76 Customer customer = customerRepository.findByEmail(auth.getName());
74 77 modelAndView.addObject("customerName", customer.getEmail().split("@")[0]);
75 78 modelAndView.addObject("customerRole", customer.getRole());
76   - modelAndView.addObject("customerMaj", customer.getMaj());
  79 + modelAndView.addObject("customerMaj", (teamRepository.findByCustomersContaining(customer)).getUpdate());
77 80 List<Node> nodes = nodeRepository.findAll();
78 81 modelAndView.addObject("nodes", nodes);
79 82  
... ... @@ -94,7 +97,7 @@ public class MainController {
94 97 }
95 98  
96 99 modelAndView.addObject("customerFiles", filesName);
97   - modelAndView.setViewName("session");
  100 + modelAndView.setViewName("update");
98 101  
99 102 return modelAndView;
100 103 }
... ... @@ -244,19 +247,20 @@ public class MainController {
244 247 Authentication auth = SecurityContextHolder.getContext().getAuthentication();
245 248 Customer customer = customerRepository.findByEmail(auth.getName());
246 249  
247   - Maj maj_c = new Maj();
248   - maj_c.setMaj(name);
249   - maj_c.setDate(date);
250   - maj_c.setNodes(nodes);
251   - maj_c.setFile(file);
  250 + Update update_c = new Update();
  251 + update_c.setUpdate(name);
  252 + update_c.setDate(date);
  253 + update_c.setNodes(nodes);
  254 + update_c.setFile(file);
  255 +
  256 + updateRepository.save(update_c); // ajouter la mise a jour dans la table
252 257  
253   - majRepository.save(maj_c); // ajouter la mise a jour dans la table
254   - HashSet<Maj> majs = new HashSet<Maj>(Arrays.asList(maj_c));
255   - majs.addAll(customer.getMaj());
256   - customer.setMaj(majs);
257   - customerRepository.save(customer); // permet de rendre effective la jointure entre customer et maj
  258 + System.out.println("team name : " + (teamRepository.findByCustomersContaining(customer)).getTeam());
  259 + Team teamOfCustomer = teamRepository.findByCustomersContaining(customer);
  260 + teamOfCustomer.addUpdate(update_c);
  261 + teamRepository.save(teamOfCustomer); // permet de rendre effective la jointure entre customer et maj
258 262  
259   - return "redirect:/session";
  263 + return "redirect:/update";
260 264 }
261 265  
262 266 @PostMapping(path="/runmaj")
... ... @@ -264,27 +268,27 @@ public class MainController {
264 268 Authentication auth = SecurityContextHolder.getContext().getAuthentication();
265 269 Customer customer = customerRepository.findByEmail(auth.getName());
266 270  
267   - Maj maj_c = new Maj();
268   - maj_c.setMaj(name);
269   - maj_c.setDate(date);
270   - maj_c.setNodes(nodes);
271   - maj_c.setFile(file);
  271 + Update update_c = new Update();
  272 + update_c.setUpdate(name);
  273 + update_c.setDate(date);
  274 + update_c.setNodes(nodes);
  275 + update_c.setFile(file);
272 276  
273 277 Map<String, Object> data = new HashMap<String, Object>();
274   - data.put("name", maj_c.getMaj());
275   - data.put("date", maj_c.getDate());
276   - data.put("file", maj_c.getFile());
277   - data.put("nodes", maj_c.getNodes().split(";"));
  278 + data.put("name", update_c.getUpdate());
  279 + data.put("date", update_c.getDate());
  280 + data.put("file", update_c.getFile());
  281 + data.put("nodes", update_c.getNodes().split(";"));
278 282 Yaml yaml = new Yaml();
279 283 FileWriter writer = null;
280 284 try {
281   - writer = new FileWriter("toflash/" + customer.getEmail().split("@")[0] + "_" + maj_c.getMaj() + ".yaml");
  285 + writer = new FileWriter("toflash/" + customer.getEmail().split("@")[0] + "_" + update_c.getUpdate() + ".yaml");
282 286 } catch (IOException e) {
283 287 e.printStackTrace();
284 288 }
285 289 yaml.dump(data, writer);
286 290  
287   - return "redirect:/session";
  291 + return "redirect:/update";
288 292 }
289 293  
290 294 @PostMapping(path="/startsavedmaj")
... ... @@ -292,16 +296,16 @@ public class MainController {
292 296 public void startSavedMaj(@RequestParam String majname){
293 297 Authentication auth = SecurityContextHolder.getContext().getAuthentication();
294 298 Customer customer = customerRepository.findByEmail(auth.getName());
295   - Maj maj = majRepository.findByMaj(majname);
  299 + Update update = updateRepository.findByUpdate(majname);
296 300 Map<String, Object> data = new HashMap<String, Object>();
297   - data.put("name", maj.getMaj());
298   - data.put("date", maj.getDate());
299   - data.put("file", maj.getFile());
300   - data.put("nodes", maj.getNodes().split(";"));
  301 + data.put("name", update.getUpdate());
  302 + data.put("date", update.getDate());
  303 + data.put("file", update.getFile());
  304 + data.put("nodes", update.getNodes().split(";"));
301 305 Yaml yaml = new Yaml();
302 306 FileWriter writer = null;
303 307 try {
304   - writer = new FileWriter("toflash/" + customer.getEmail().split("@")[0] + "_" + maj.getMaj() + ".yaml");
  308 + writer = new FileWriter("toflash/" + customer.getEmail().split("@")[0] + "_" + update.getUpdate() + ".yaml");
305 309 } catch (IOException e) {
306 310 e.printStackTrace();
307 311 }
... ...
PFE06/src/main/java/com/PFE/ServerManager/Role.java
... ... @@ -6,12 +6,12 @@ import javax.persistence.*;
6 6 @Table(name = "role")
7 7 public class Role {
8 8 @Id
9   - @Column(name = "role_id", columnDefinition = "serial")
  9 + @Column(name = "roleId", columnDefinition = "serial")
10 10 @GeneratedValue(strategy = GenerationType.AUTO)
11 11 // inutile d'utiliser les lignes ci-dessous à moins que l'utilisateur n'ajoute des roles par une page Web
12 12 //@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "role_seq_gen")
13 13 //@SequenceGenerator(name = "role_seq_gen", sequenceName = "role_id_seq", allocationSize=1, initialValue=2)
14   - private Integer role_id;
  14 + private Integer roleId;
15 15  
16 16 @Column(name = "role")
17 17 private String role;
... ... @@ -21,6 +21,6 @@ public class Role {
21 21 }
22 22 public String getRole() { return role; }
23 23  
24   - public void setRole_id(Integer role_id) { this.role_id = role_id; }
25   - public Integer getRole_id() { return role_id; }
  24 + public void setRoleId(Integer roleId) { this.roleId = roleId; }
  25 + public Integer getRoleId() { return roleId; }
26 26 }
27 27 \ No newline at end of file
... ...
PFE06/src/main/java/com/PFE/ServerManager/Team.java 0 → 100644
... ... @@ -0,0 +1,56 @@
  1 +package com.PFE.ServerManager;
  2 +
  3 +import javax.persistence.*;
  4 +import java.util.Set;
  5 +
  6 +@Entity
  7 +@Table(name = "team")
  8 +public class Team {
  9 +
  10 + @Id
  11 + @Column(columnDefinition = "serial")
  12 + //@GeneratedValue(strategy = GenerationType.AUTO)
  13 + @Basic(optional = false)
  14 + private Integer teamId;
  15 +
  16 + @Column(name = "teamName")
  17 + private String team;
  18 +
  19 + @ManyToMany(cascade = CascadeType.ALL)
  20 + @JoinTable(name = "team_update", joinColumns = @JoinColumn(name = "teamId"), inverseJoinColumns = @JoinColumn(name = "updateId"))
  21 + private Set<Update> update;
  22 +
  23 + @ManyToMany(cascade = CascadeType.ALL)
  24 + @JoinTable(name = "team_customer", joinColumns = @JoinColumn(name = "teamId"), inverseJoinColumns = @JoinColumn(name = "customerId"))
  25 + private Set<Customer> customers;
  26 +
  27 +
  28 + public void setTeam(String team) {
  29 + this.team = team;
  30 + }
  31 + public String getTeam() {
  32 + return team;
  33 + }
  34 +
  35 + public void setTeamId(Integer teamId) {
  36 + this.teamId = teamId;
  37 + }
  38 + public Integer getTeamId() {
  39 + return teamId;
  40 + }
  41 +
  42 + public void setCustomers(Set<Customer> customers) {
  43 + this.customers = customers;
  44 + }
  45 + public Set<Customer> getCustomers() {
  46 + return customers;
  47 + }
  48 +
  49 + public void setUpdate(Set<Update> update) {
  50 + this.update = update;
  51 + }
  52 + public Set<Update> getUpdate() {
  53 + return update;
  54 + }
  55 + public void addUpdate(Update update){this.update.add(update);}
  56 +}
... ...
PFE06/src/main/java/com/PFE/ServerManager/TeamRepository.java 0 → 100644
... ... @@ -0,0 +1,16 @@
  1 +package com.PFE.ServerManager;
  2 +
  3 +import org.springframework.data.jpa.repository.JpaRepository;
  4 +import org.springframework.stereotype.Repository;
  5 +
  6 +import java.util.List;
  7 +
  8 +
  9 +@Repository
  10 +public interface TeamRepository extends JpaRepository<Team, Integer> {
  11 +
  12 + Team findByCustomersContaining(Customer customer);
  13 +
  14 + @Override
  15 + List<Team> findAll();
  16 +}
... ...
PFE06/src/main/java/com/PFE/ServerManager/Maj.java renamed to PFE06/src/main/java/com/PFE/ServerManager/Update.java
... ... @@ -3,15 +3,15 @@ package com.PFE.ServerManager;
3 3 import javax.persistence.*;
4 4  
5 5 @Entity
6   -@Table(name = "maj")
7   -public class Maj {
  6 +@Table(name = "update")
  7 +public class Update {
8 8 @Id
9   - @Column(name = "maj_id", columnDefinition = "serial")
  9 + @Column(name = "updateId", columnDefinition = "serial")
10 10 @GeneratedValue(strategy = GenerationType.AUTO)
11   - private Integer maj_id;
  11 + private Integer updateId;
12 12  
13   - @Column(name = "maj")
14   - private String maj;
  13 + @Column(name = "update")
  14 + private String update;
15 15  
16 16 @Column(name = "date")
17 17 private String date;
... ... @@ -22,13 +22,13 @@ public class Maj {
22 22 @Column(name = "nodes")
23 23 private String nodes;
24 24  
25   - public void setMaj_id(Integer maj_id) { this.maj_id = maj_id; }
26   - public Integer getMaj_id() { return maj_id; }
  25 + public void setUpdateId(Integer updateId) { this.updateId = updateId; }
  26 + public Integer getUpdateId() { return updateId; }
27 27  
28   - public void setMaj(String maj) {
29   - this.maj = maj;
  28 + public void setUpdate(String update) {
  29 + this.update = update;
30 30 }
31   - public String getMaj() { return maj; }
  31 + public String getUpdate() { return update; }
32 32  
33 33 public void setDate(String date) {
34 34 this.date = date;
... ...
PFE06/src/main/java/com/PFE/ServerManager/MajRepository.java renamed to PFE06/src/main/java/com/PFE/ServerManager/UpdateRepository.java
... ... @@ -4,6 +4,6 @@ import org.springframework.data.jpa.repository.JpaRepository;
4 4 import org.springframework.stereotype.Repository;
5 5  
6 6 @Repository
7   -public interface MajRepository extends JpaRepository<Maj, Integer> {
8   - Maj findByMaj(String maj);
  7 +public interface UpdateRepository extends JpaRepository<Update, Integer> {
  8 + Update findByUpdate(String update);
9 9 }
... ...
PFE06/src/main/resources/application.properties
... ... @@ -2,15 +2,16 @@
2 2 #-----------------------------------------------#
3 3 #---------- Spring Database management ---------#
4 4 #-----------------------------------------------#
5   -spring.jpa.hibernate.ddl-auto=update
  5 +spring.jpa.hibernate.ddl-auto=create-drop
6 6 #update
7   -#"create" recrée la base de données à chaque lancement
  7 +#"create" ajoute les tables qui n'existent pas encore à la base de données à chaque lancement
  8 +#"create-drop" supprime tout à la fin de la session donc tout est recréé à la suivante
8 9 #"update" met à jour la base données
9 10  
10 11 #Postgres config :
11   -spring.datasource.url=jdbc:postgresql://localhost:3306/sql_only
  12 +spring.datasource.url=jdbc:postgresql://localhost:5432/sql_only
12 13 spring.datasource.username=postgres
13   -spring.datasource.password=admin
  14 +spring.datasource.password=glopglop
14 15 #spring.datasource.url=jdbc:postgresql://localhost:5432/sql_only
15 16 #spring.datasource.username=postgres
16 17 #spring.datasource.password=glopglop
... ...
PFE06/src/main/resources/static/js/session.js renamed to PFE06/src/main/resources/static/js/update.js
PFE06/src/main/resources/templates/all.html
... ... @@ -22,10 +22,10 @@
22 22 <div th:remove="tag" th:case="'ADMIN'">
23 23 <a class="nav-item nav-link" th:href="@{/registration}">Enregistrer des utilisateurs</a>
24 24 <a class="nav-item nav-link active" th:href="@{/all}">Liste des utilisateurs</a>
25   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  25 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
26 26 </div>
27 27 <div th:remove="tag" th:case="'USER'">
28   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  28 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
29 29 </div>
30 30 </div>
31 31 </div>
... ... @@ -51,7 +51,7 @@
51 51 <tr th:each="prod : ${list}">
52 52 <td th:text="${prod.getEmail()}">Email</td>
53 53 <td th:text="${prod.getRole()}">Role</td>
54   - <td th:text="${prod.customer_id}">ID</td>
  54 + <td th:text="${prod.getCustomerId()}">ID</td>
55 55 </tr>
56 56 </table>
57 57 </div>
... ...
PFE06/src/main/resources/templates/home.html
... ... @@ -27,10 +27,10 @@
27 27 <div th:remove="tag" th:case="'ADMIN'">
28 28 <a class="nav-item nav-link" th:href="@{/registration}">Enregistrer des utilisateurs</a>
29 29 <a class="nav-item nav-link" th:href="@{/all}">Liste des utilisateurs</a>
30   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  30 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
31 31 </div>
32 32 <div th:remove="tag" th:case="'USER'">
33   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  33 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
34 34 </div>
35 35 </div>
36 36 </div>
... ... @@ -80,7 +80,7 @@
80 80 </div>
81 81 </div>
82 82 <div class="col-sm-6">
83   - <a th:href="@{/session}" style="text-decoration: none; color: #000;">
  83 + <a th:href="@{/update}" style="text-decoration: none; color: #000;">
84 84 <div class="card border-info" style="margin:20px;">
85 85 <div class="card-body">
86 86 <h5 class="card-title">Paramétrer une mise à jour</h5>
... ...
PFE06/src/main/resources/templates/login.html
... ... @@ -28,11 +28,11 @@
28 28  
29 29 <form id="Login" th:action="@{/login}" method="POST">
30 30  
31   - <div class="form-group">
  31 + <div class="form-team">
32 32 <input type="email" class="form-control" id="inputEmail" placeholder="Email" name="email">
33 33 </div>
34 34  
35   - <div class="form-group">
  35 + <div class="form-team">
36 36 <input type="password" class="form-control" id="inputPassword" placeholder="Mot de passe" name="password">
37 37 </div>
38 38  
... ...
PFE06/src/main/resources/templates/registration.html
... ... @@ -22,10 +22,10 @@
22 22 <div th:remove="tag" th:case="'ADMIN'">
23 23 <a class="nav-item nav-link active" th:href="@{/registration}">Enregistrer des utilisateurs</a>
24 24 <a class="nav-item nav-link" th:href="@{/all}">Liste des utilisateurs</a>
25   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  25 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
26 26 </div>
27 27 <div th:remove="tag" th:case="'USER'">
28   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  28 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
29 29 </div>
30 30 </div>
31 31 </div>
... ... @@ -58,10 +58,10 @@
58 58 </div>
59 59  
60 60 <form id="Login" th:action="@{/registration}" method="POST">
61   - <div class="form-group">
  61 + <div class="form-team">
62 62 <input type="email" class="form-control" id="username" placeholder="Entrer l'email" name="email">
63 63 </div>
64   - <div class="form-group">
  64 + <div class="form-team">
65 65 <input type="password" class="form-control" id="password" placeholder="Entrer le mot de passe" name="password">
66 66 </div>
67 67 <div class="form3">
... ...
PFE06/src/main/resources/templates/session.html renamed to PFE06/src/main/resources/templates/update.html
... ... @@ -10,7 +10,7 @@
10 10 <link rel="stylesheet" href="https://cdn.datatables.net/select/1.2.7/css/select.dataTables.min.css">
11 11 <link rem="stylesheet" href="https://cdn.datatables.net/responsive/2.2.3/css/responsive.dataTables.min.css">
12 12 <link rel="stylesheet" th:href="@{/css/upload.css}">
13   - <title>Session</title>
  13 + <title>Update</title>
14 14 </head>
15 15  
16 16 <body>
... ... @@ -27,10 +27,10 @@
27 27 <div th:remove="tag" th:case="'ADMIN'">
28 28 <a class="nav-item nav-link" th:href="@{/registration}">Enregistrer des utilisateurs</a>
29 29 <a class="nav-item nav-link" th:href="@{/all}">Liste des utilisateurs</a>
30   - <a class="nav-item nav-link active" th:href="@{/session}">Paramétrer une mise à jour</a>
  30 + <a class="nav-item nav-link active" th:href="@{/update}">Paramétrer une mise à jour</a>
31 31 </div>
32 32 <div th:remove="tag" th:case="'USER'">
33   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  33 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
34 34 </div>
35 35 </div>
36 36 </div>
... ... @@ -47,8 +47,8 @@
47 47  
48 48 <div th:remove="tag" th:if="${customerRole} == 'ADMIN'">
49 49 <h1 style="margin-bottom:50px; margin-top:50px; border-bottom:1px solid #CCC; padding-bottom:20px;">Changer la configuration réseau</h1>
50   - <div class="input-group mb-3">
51   - <div class="input-group-prepend">
  50 + <div class="input-team mb-3">
  51 + <div class="input-team-prepend">
52 52 <button id="config_send" class="btn btn-outline-secondary" type="button">Envoyer</button>
53 53 </div>
54 54 <div class="custom-file">
... ... @@ -57,7 +57,7 @@
57 57 </div>
58 58 </div>
59 59  
60   - <div class="form-group">
  60 + <div class="form-team">
61 61 <label for="comment">Exemple :</label>
62 62 <textarea readonly class="form-control" rows="5" id="comment">
63 63 nodes:
... ... @@ -75,10 +75,10 @@ nodes:
75 75 </div>
76 76  
77 77 <h1 style="margin-bottom:50px; margin-top:50px; border-bottom:1px solid #CCC; padding-bottom:20px;">Relancer une mise à jour</h1>
78   - <div class="form-group">
  78 + <div class="form-team">
79 79 <select multiple id="maj_name" class="form-control">
80 80 <option value="--">--</option>
81   - <option th:each="maj : ${customerMaj}" th:value="${maj.getMaj()}" th:utext="${maj.getMaj()}"/>
  81 + <option th:each="update : ${customerMaj}" th:value="${update.getUpdate()}" th:utext="${update.getUpdate()}"/>
82 82 </select>
83 83 <button id="start_maj" type="submit" class="btn btn-primary" style="margin-top:20px;">Lancer la mise à jour</button>
84 84 </div>
... ... @@ -100,10 +100,10 @@ nodes:
100 100 </tr>
101 101 </tbody>
102 102 </table>
103   - <div class="form-group">
104   - <input type="text" class="form-control" id="majName" placeholder="Nom de la maj" name="maj" style="margin-top:20px;">
  103 + <div class="form-team">
  104 + <input type="text" class="form-control" id="majName" placeholder="Nom de la update" name="update" style="margin-top:20px;">
105 105 </div>
106   - <div class="form-group">
  106 + <div class="form-team">
107 107 <input type="date" class="form-control" id="majDate" placeholder="Date de la mise à jour" name="date">
108 108 </div>
109 109 <select multiple class="form-control" style="margin-bottom:20px;" id="file_choice">
... ... @@ -140,6 +140,6 @@ nodes:
140 140 <script src="https://cdn.datatables.net/select/1.2.7/js/dataTables.select.min.js" charset="utf-8"></script>
141 141 <script src="https://cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js" charset="utf-8"></script>
142 142 <script src="https://cdn.datatables.net/responsive/2.2.3/js/dataTables.responsive.min.js" charset="utf-8"></script>
143   -<script th:src="@{/js/session.js}"></script>
  143 +<script th:src="@{/js/update.js}"></script>
144 144 </body>
145 145 </html>
... ...
PFE06/src/main/resources/templates/upload.html
... ... @@ -27,10 +27,10 @@
27 27 <div th:remove="tag" th:case="'ADMIN'">
28 28 <a class="nav-item nav-link" th:href="@{/registration}">Enregistrer des utilisateurs</a>
29 29 <a class="nav-item nav-link" th:href="@{/all}">Liste des utilisateurs</a>
30   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  30 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
31 31 </div>
32 32 <div th:remove="tag" th:case="'USER'">
33   - <a class="nav-item nav-link" th:href="@{/session}">Paramétrer une mise à jour</a>
  33 + <a class="nav-item nav-link" th:href="@{/update}">Paramétrer une mise à jour</a>
34 34 </div>
35 35 </div>
36 36 </div>
... ...