summaryrefslogtreecommitdiff
path: root/src/main/java/controlleur/ControllerAdmin.java
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-07-02 00:14:17 +0200
committerpolo <ordipolo@gmx.fr>2026-07-02 00:14:17 +0200
commit0c2c3ee5a55f36d270171f2f67938542e251fdc5 (patch)
tree8ea4d6a7ad09a5b1389b829980a7a5476982e754 /src/main/java/controlleur/ControllerAdmin.java
downloadppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.gz
ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.bz2
ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.zip
fork utilisant maven
Diffstat (limited to 'src/main/java/controlleur/ControllerAdmin.java')
-rw-r--r--src/main/java/controlleur/ControllerAdmin.java119
1 files changed, 119 insertions, 0 deletions
diff --git a/src/main/java/controlleur/ControllerAdmin.java b/src/main/java/controlleur/ControllerAdmin.java
new file mode 100644
index 0000000..a12f01c
--- /dev/null
+++ b/src/main/java/controlleur/ControllerAdmin.java
@@ -0,0 +1,119 @@
1package controlleur;
2
3import java.io.File;
4import java.io.IOException;
5import java.nio.file.Files;
6import java.sql.PreparedStatement;
7import java.sql.ResultSet;
8import java.sql.SQLException;
9import java.time.LocalDate;
10import java.util.ArrayList;
11import java.util.Date;
12import java.util.List;
13
14import javafx.geometry.Pos;
15import javafx.scene.control.Alert;
16import javafx.scene.control.Button;
17import javafx.scene.control.Label;
18import javafx.scene.image.Image;
19import javafx.scene.image.ImageView;
20import javafx.scene.layout.HBox;
21import javafx.scene.layout.VBox;
22import javafx.scene.text.Text;
23import javafx.stage.FileChooser;
24import javafx.stage.Stage;
25import vue.AfficheAccueil;
26import vue.AfficheAdmin;
27import vue.AfficheConnexionFailed;
28import modele.Evenement;
29import modele.User;
30
31public class ControllerAdmin {
32 private static String destinationDir;
33 private static File destinationFile ;
34 private static File file;
35
36 public static void parcourir(Stage primaryStage, ImageView imageView) {
37 FileChooser fileChooser = new FileChooser();
38 fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Fichiers Images", "*.png", "*.jpg"));
39
40 // Ouvrir le file chooser et obtenir le fichier sélectionné
41 file = fileChooser.showOpenDialog(primaryStage);
42
43 boolean nomFich = true;
44
45 if (file != null) {
46
47 for (int i = 0 ; i < Connexion.eventC.getNbrEvt();i++) {
48
49 if (file.getName().equals(Connexion.eventC.getNom_image().get(i))) {
50
51 Alert alert = new Alert(Alert.AlertType.ERROR);
52 alert.setTitle("StatHammer : Nom d'image déjà existant");
53 alert.setHeaderText(null);
54 alert.setContentText("Le nom de l'image est déjà prise.");
55 alert.showAndWait();
56 nomFich = false;
57
58 }
59 }
60 if (nomFich) {
61 System.out.println("Fichier sélectionné : " + file.getName());
62 System.out.println("Chemin du fichier : " + file.getAbsolutePath());
63
64 // Créer une nouvelle image à partir du chemin absolu du fichier
65 Image image = new Image("file:" + file.getAbsolutePath());
66
67 // Définir l'image dans l'ImageView
68 imageView.setImage(image);
69
70 // Destination pour sauvegarder l'image
71 destinationDir = "src\\images";
72 File destinationFolder = new File(destinationDir);
73
74 // Créez le répertoire s'il n'existe pas
75 if (!destinationFolder.exists()) {
76 destinationFolder.mkdirs();
77 }
78
79 File nouveauNom = new File(file.getName());
80 destinationFile = new File(destinationFolder, nouveauNom.getName());
81
82 }
83
84 }
85 }
86
87
88 //méthode "valider"
89 public static VBox valider(String nom_evt, String nom_img, String desc, String date) {
90 Evenement evt = new Evenement(nom_evt, nom_img, desc, date);
91 VBox event = new VBox();
92 event.setPrefHeight(50);
93 event.setAlignment(Pos.CENTER);
94 try {
95 // Copier le fichier dans le dossier de destination
96 Files.copy(file.toPath(), destinationFile.toPath());
97 System.out.println("Fichier enregistré à : " + destinationFile.getAbsolutePath());
98 EvenementController.insererEvenement(evt);
99 event = EvenementController.EvenementVBox();
100
101 } catch (IOException ioException) {
102 System.out.println("Probleme sur Valider");
103 ioException.printStackTrace();
104 }
105 return event;
106 }
107
108 public static File getFile() {
109 return file;
110 }
111
112
113 public static String getDestinationDir() {
114 return destinationDir;
115 }
116
117
118
119} \ No newline at end of file