diff --git a/bin/.gitignore b/bin/.gitignore index ffba1ea..d702b05 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -6,3 +6,4 @@ /fenetres/ /resources/ /analyseWriter/ +/baseListesEtudiants/ diff --git a/bin/baseListesEtudiants/CreerBaseParDefautListesEtudiants.class b/bin/baseListesEtudiants/CreerBaseParDefautListesEtudiants.class index 9ec3bf2..358c0e5 100644 Binary files a/bin/baseListesEtudiants/CreerBaseParDefautListesEtudiants.class and b/bin/baseListesEtudiants/CreerBaseParDefautListesEtudiants.class differ diff --git a/bin/baseListesEtudiants/chargeListeEtudiants.class b/bin/baseListesEtudiants/chargeListeEtudiants.class index 40871eb..1665624 100644 Binary files a/bin/baseListesEtudiants/chargeListeEtudiants.class and b/bin/baseListesEtudiants/chargeListeEtudiants.class differ diff --git a/bin/baseListesEtudiants/ecritureBaseListesEtudiants.class b/bin/baseListesEtudiants/ecritureBaseListesEtudiants.class index b028e38..d3f4691 100644 Binary files a/bin/baseListesEtudiants/ecritureBaseListesEtudiants.class and b/bin/baseListesEtudiants/ecritureBaseListesEtudiants.class differ diff --git a/bin/baseListesEtudiants/recupeNodeBaseListesEtudiants.class b/bin/baseListesEtudiants/recupeNodeBaseListesEtudiants.class index 85f26da..111345f 100644 Binary files a/bin/baseListesEtudiants/recupeNodeBaseListesEtudiants.class and b/bin/baseListesEtudiants/recupeNodeBaseListesEtudiants.class differ diff --git a/src/actions/actSave.java b/src/actions/actSave.java index dc3ae97..c8a699b 100644 --- a/src/actions/actSave.java +++ b/src/actions/actSave.java @@ -2,7 +2,6 @@ package actions; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; -import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -48,26 +47,21 @@ public class actSave extends AbstractAction{ int input = JOptionPane.showConfirmDialog(null, message); if(input==0) { - try { -// verificationFichierAnalyse.MiseAJourHashNomFichierAnalyse(calc.commandes.nameSujet); - if(calc.commandes.sujet.retourneFirstEnfant("settings")==null) { - calc.commandes.sujet = ecritureFileXML.addSetting(calc.commandes.sujet); - } - calc.commandes.sujet.saveNodeEnXML(calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis); -// ecritureFileXML.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis, ecritureFileXML.typeFichier.fichier_analyse); -// Run.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet ,calc.commandes.PathFilenameAnalysis,"sujet"); - - if(m.find()) { - fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + " a été réenregistré.\n\n" - + "Il se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); - }else { - fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + ".xml\" a été réenregistré.\n\n" - + "Il se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); - } - - } catch (IOException e1) { - e1.printStackTrace(); - } + // verificationFichierAnalyse.MiseAJourHashNomFichierAnalyse(calc.commandes.nameSujet); + if(calc.commandes.sujet.retourneFirstEnfant("settings")==null) { + calc.commandes.sujet = ecritureFileXML.addSetting(calc.commandes.sujet); + } + calc.commandes.sujet.saveNodeEnXML(calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis); + // ecritureFileXML.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet , calc.commandes.PathFilenameAnalysis, ecritureFileXML.typeFichier.fichier_analyse); + // Run.ecritureNodeEnXML(calc.commandes.sujet, calc.commandes.nameSujet ,calc.commandes.PathFilenameAnalysis,"sujet"); + + if(m.find()) { + fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + " a été réenregistré.\n\n" + + "Il se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); + }else { + fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + ".xml\" a été réenregistré.\n\n" + + "Il se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); + } } } diff --git a/src/actions/actSaveAs.java b/src/actions/actSaveAs.java index 38bcf58..5e794cb 100644 --- a/src/actions/actSaveAs.java +++ b/src/actions/actSaveAs.java @@ -3,7 +3,6 @@ package actions; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.io.File; -import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -46,34 +45,25 @@ public class actSaveAs extends AbstractAction{ if (userSelection == JFileChooser.APPROVE_OPTION) { File fileToSave = fileChooser.getSelectedFile(); - try { - -// verificationFichierAnalyse.MiseAJourHashNomFichierAnalyse(fileToSave.getName()); - - if(calc.commandes.sujet.retourneFirstEnfant("settings")==null) { - calc.commandes.sujet = ecritureFileXML.addSetting(calc.commandes.sujet); - } - - calc.commandes.nameSujet = fileToSave.getName(); - calc.commandes.PathFilenameAnalysis = fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")); - - calc.commandes.sujet.saveNodeEnXML(fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\"))); -// ecritureFileXML.ecritureNodeEnXML(calc.commandes.sujet, fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")),Ecriture.typeFichier.fichier_analyse); - - Pattern p = Pattern.compile("[.xml]\\b"); - Matcher m = p.matcher(calc.commandes.nameSujet); - - if(m.find()) { - file = new File(calc.commandes.PathFilenameAnalysis + "\\" + calc.commandes.nameSujet); - fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + " a été renregistré.\n\nIl se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); - }else { - file = new File(calc.commandes.PathFilenameAnalysis + "\\" + calc.commandes.nameSujet + ".xml"); - fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + ".xml\" a été renregistré.\n\nIl se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); - } + if(calc.commandes.sujet.retourneFirstEnfant("settings")==null) { + calc.commandes.sujet = ecritureFileXML.addSetting(calc.commandes.sujet); + } - - } catch (IOException e1) { - e1.printStackTrace(); + calc.commandes.nameSujet = fileToSave.getName(); + calc.commandes.PathFilenameAnalysis = fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")); + + calc.commandes.sujet.saveNodeEnXML(fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\"))); +// ecritureFileXML.ecritureNodeEnXML(calc.commandes.sujet, fileToSave.getName(), fileToSave.getPath().substring(0,fileToSave.getPath().lastIndexOf("\\")),Ecriture.typeFichier.fichier_analyse); + + Pattern p = Pattern.compile("[.xml]\\b"); + Matcher m = p.matcher(calc.commandes.nameSujet); + + if(m.find()) { + file = new File(calc.commandes.PathFilenameAnalysis + "\\" + calc.commandes.nameSujet); + fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + " a été renregistré.\n\nIl se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); + }else { + file = new File(calc.commandes.PathFilenameAnalysis + "\\" + calc.commandes.nameSujet + ".xml"); + fenetres.create.getTextNodeSelect().setText("Le fichier \"" + calc.commandes.nameSujet + ".xml\" a été renregistré.\n\nIl se trouve dans le dossier " + calc.commandes.PathFilenameAnalysis); } System.out.println("Save as file: " + fileToSave.getAbsolutePath()); } diff --git a/src/analyseWriter/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java b/src/analyseWriter/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java deleted file mode 100644 index e5dd8de..0000000 --- a/src/analyseWriter/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java +++ /dev/null @@ -1,52 +0,0 @@ -package analyseWriter.baseListesEtudiants; - - - -import java.io.BufferedWriter; -import java.io.File; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.text.ParseException; -import java.util.Date; - -import calc.commandes; - - - -/** - * Création de la base de données des listes des étudiants.
- * Et/Ou vérification de la présence de de la base de données. - * @author pabr6 - * - */ -public class CreerBaseParDefautListesEtudiants { - public Boolean isExist() throws IOException { - File file = null; - String directoryName = Paths.get("").toAbsolutePath().toString(); - - if(commandes.os.contains("Win")) { - file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); - }else { - file = new File(directoryName + "/" + "base_listes_etudiants.xml"); - } - - if(!file.exists()) { - Date aujourdhui = new Date(); - Path outputFilePath = file.toPath(); - BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); - try { - fichier.write(""); - } catch (IOException e) { - e.printStackTrace(); - } catch (ParseException e) { - e.printStackTrace(); - } - fichier.close(); - return false; - } - return new recupeNodeBaseListesEtudiants().isHasliste(); - } -} diff --git a/src/analyseWriter/baseListesEtudiants/chargeListeEtudiants.java b/src/analyseWriter/baseListesEtudiants/chargeListeEtudiants.java deleted file mode 100644 index ec14fd0..0000000 --- a/src/analyseWriter/baseListesEtudiants/chargeListeEtudiants.java +++ /dev/null @@ -1,32 +0,0 @@ -package analyseWriter.baseListesEtudiants; - -import calc.commandes; - -public class chargeListeEtudiants { - - public static void chargeDansleNodeCSVListeEtudiants(Integer index) { - if(commandes.listesEtudiants!=null) { - if(commandes.listesEtudiants.getEnfants().size()>index && index >= 0 ) { - commandes.nodeCSV = commandes.listesEtudiants.getEnfants().get(index); - commandes.fourniCSV=true; - }else { - commandes.nodeCSV = null; - commandes.fourniCSV=false; - } - } - } - - public static void chargeDansLeNodeCSVListeEtudiants(String nameListe) { - if(commandes.listesEtudiants!=null) { - if(commandes.listesEtudiants.getEnfants().size()>0) { - commandes.nodeCSV = commandes.listesEtudiants.retourneFirstEnfant("fileCSV", "nameListStudent", nameListe); - if(commandes.nodeCSV!=null) { - commandes.fourniCSV=true; - }else { - commandes.fourniCSV=true; - } - } - } - } - -} diff --git a/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java b/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java deleted file mode 100644 index 3634ab1..0000000 --- a/src/analyseWriter/baseListesEtudiants/ecritureBaseListesEtudiants.java +++ /dev/null @@ -1,204 +0,0 @@ -package analyseWriter.baseListesEtudiants; - - - -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.text.ParseException; -import java.util.Date; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JOptionPane; - -import calc.commandes; -import xml.node; - - - -public class ecritureBaseListesEtudiants { - - - private static boolean erreur = false; - - public ecritureBaseListesEtudiants(node csv) { - erreur = false; - - if(csv==null) { - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

L'écriture n'a pas réussi

" - + "

Le fichier CSV est null.

"); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - return; - } - - if(csv.isVide()) { - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

L'écriture n'a pas réussi

" - + "

Le fichier CSV est vide.

"); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - return ; - } - - File file = null; - String directoryName = Paths.get("").toAbsolutePath().toString(); - - if(commandes.os.contains("Win")) { - file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); - }else { - file = new File(directoryName + "/" + "base_listes_etudiants.xml"); - } - - if(!Files.isWritable(file.toPath())) { - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

L'écriture n'a pas réussi

" - + "

"+ file.getAbsolutePath() +"

Vous devez avoir des droits pour écrire dans ce dossier.

"); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - return; - } - - String debut=""; - String fin=""; - String XMLBase=""; - - if(file!=null) { - //Lecture de la base de données - BufferedReader br; - try { - br = new BufferedReader( - new InputStreamReader( - new FileInputStream(file.getAbsoluteFile()), "UTF-8")); - String line; - StringBuilder targetString = new StringBuilder(); - while ((line = br.readLine()) != null) { - targetString.append(line); - } - String baseToString = targetString.toString().replace("\t","").replace("\r", "").replace("\n", "").replaceAll(">/{1,}<","><"); - - Pattern p = Pattern.compile("<\\bfileCSV\\b.{1,100}\\bnameListStudent\\b=\\\""+ csv.getAttributs().get("nameListStudent") +"\\\".*?<\\/\\bfileCSV\\b>"); - Matcher m = p.matcher(baseToString); - - if(m.find()) { - //Supprime le node fileCSV pour le remplacer par le nouveau. - debut = baseToString.substring(0,m.start()); - fin = baseToString.substring(m.end()); - String codeXMLEvaluation = csv.ecritureXML().toString(); //Run.ecritureNode(csv, 0).toString().replace("\t","").replace("\r", "").replace("\n", "").replaceAll(">/{1,}<","><"); - XMLBase = debut + codeXMLEvaluation + fin; - }else { - //Ajoute une nouvelle liste (fileCSV) au début de la base - p = Pattern.compile(""); - m = p.matcher(baseToString); - if(m.find()) { - debut = baseToString.substring(0,m.end()); - fin = baseToString.substring(m.end()); - String codeXMLEvaluation = csv.ecritureXML().toString();//Run.ecritureNode(csv, 0).toString().replace("\t","").replace("\r", "").replace("\n", "").replaceAll(">/{1,}<","><"); - XMLBase = debut + codeXMLEvaluation + fin; - } - - } - - try { - - // écriture du node - Path outputFilePath = file.toPath(); - BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); - fichier.write(XMLBase); - fichier.close(); - - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

Enregistrement réussi

La liste "+csv.getAttributs().get("nameListStudent")+ " a été enregistrée dans la base de données.

" - + "

"+ file.getAbsolutePath() +"

"); - JOptionPane.showMessageDialog(frame, texte); - - } catch (IOException e) { - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

L'écriture n'a pas réussi

" - + "

"+e.getMessage()+"

"); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - e.printStackTrace(); - } - - }catch (Exception e) { - - } - } - } - - /** - * Mise à jour de la base liste des étudiants. - */ - public static void majBaseListesEtudiant() { - erreur=false; - - if(commandes.listesEtudiants==null) { - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

La liste des étudiant est nulle.

" - + ""); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - return; - } - - - File file = null; - String directoryName = Paths.get("").toAbsolutePath().toString(); - - if(commandes.os.contains("Win")) { - file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); - }else { - file = new File(directoryName + "/" + "base_listes_etudiants.xml"); - } - - if(!Files.isWritable(file.toPath())) { - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

L'écriture n'a pas réussi

" - + "

"+ file.getAbsolutePath() +"

Vous devez avoir des droits pour écrire dans ce dossier.

"); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - return; - } - - - // écriture du node - - try { - Path outputFilePath = file.toPath(); - BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); - Date aujourdhui = new Date(); - commandes.listesEtudiants.getAttributs().put("date", calcul.formatDateWriter.DateLibreOffice(aujourdhui)); - commandes.listesEtudiants.getAttributs().put("version",commandes.version); - fichier.write(commandes.listesEtudiants.ecritureXML().toString()); - fichier.close(); - } catch (IOException | ParseException e) { - // TODO Auto-generated catch block - JFrame frame = new JFrame(); - JLabel texte = new JLabel("

L'écriture n'a pas réussi

" - + "

"+e.getMessage()+"

"); - JOptionPane.showMessageDialog(frame, texte); - erreur=true; - e.printStackTrace(); - } - - } - - public static boolean isErreur() { - return erreur; - } - - -} - diff --git a/src/analyseWriter/baseListesEtudiants/recupeNodeBaseListesEtudiants.java b/src/analyseWriter/baseListesEtudiants/recupeNodeBaseListesEtudiants.java deleted file mode 100644 index ddc2cd4..0000000 --- a/src/analyseWriter/baseListesEtudiants/recupeNodeBaseListesEtudiants.java +++ /dev/null @@ -1,73 +0,0 @@ -package analyseWriter.baseListesEtudiants; - - - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStreamReader; -import java.nio.file.Paths; - -import javax.swing.JLabel; -import javax.swing.JOptionPane; - -import calc.commandes; -import xml.node; - -/** - * - * @author pabr6 - * - */ -public class recupeNodeBaseListesEtudiants { - private boolean Hasliste = false; - - public recupeNodeBaseListesEtudiants() { - File file = null; - String directoryName = Paths.get("").toAbsolutePath().toString(); - - if(commandes.os.contains("Win")) { - file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); - }else { - file = new File(directoryName + "/" + "base_listes_etudiants.xml"); - } - - if(file!=null) { - BufferedReader br; - try { - br = new BufferedReader( - new InputStreamReader( - new FileInputStream(file.getAbsoluteFile()), "UTF-8")); - String line; - StringBuilder targetString = new StringBuilder(); - while ((line = br.readLine()) != null) { - targetString.append(line); - } - String codeTexte = "" + targetString.toString().replace("\t","").replace("\r", "").replace("\n", ""); - codeTexte = codeTexte.replaceAll(">/{1,}<", "><"); - node nodRetourne = new node(codeTexte); - - if(nodRetourne.getNameNode().equals("fichier")) { - nodRetourne.setNameNode("ListesEtudiants"); - } - - commandes.listesEtudiants = nodRetourne; - if(nodRetourne.getEnfants().size()>0) Hasliste=true; - - }catch (Exception e) { - JLabel texte = new JLabel("

La base de données des listes des étudiants
n'est pas située dans le même répertoire que celui de l'application.

"); - JOptionPane.showMessageDialog(null, texte); - } - } - - } - - public boolean isHasliste() { - return Hasliste; - } - - public void setHasliste(boolean hasliste) { - Hasliste = hasliste; - } - -} diff --git a/src/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java b/src/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java index 06ddc53..0a10d95 100644 --- a/src/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java +++ b/src/baseListesEtudiants/CreerBaseParDefautListesEtudiants.java @@ -1,5 +1,7 @@ package baseListesEtudiants; + + import java.io.BufferedWriter; import java.io.File; import java.io.IOException; @@ -10,6 +12,9 @@ import java.nio.file.Paths; import java.text.ParseException; import java.util.Date; +import calc.commandes; + + /** * Création de la base de données des listes des étudiants.
@@ -22,7 +27,7 @@ public class CreerBaseParDefautListesEtudiants { File file = null; String directoryName = Paths.get("").toAbsolutePath().toString(); - if(calc.commandes.os.contains("Win")) { + if(commandes.os.contains("Win")) { file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); }else { file = new File(directoryName + "/" + "base_listes_etudiants.xml"); @@ -33,7 +38,7 @@ public class CreerBaseParDefautListesEtudiants { Path outputFilePath = file.toPath(); BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); try { - fichier.write(""); + fichier.write(""); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { diff --git a/src/analyseWriter/baseListesEtudiants/EmailValidator.java b/src/baseListesEtudiants/EmailValidator.java similarity index 87% rename from src/analyseWriter/baseListesEtudiants/EmailValidator.java rename to src/baseListesEtudiants/EmailValidator.java index 70cd6d3..28bc45b 100644 --- a/src/analyseWriter/baseListesEtudiants/EmailValidator.java +++ b/src/baseListesEtudiants/EmailValidator.java @@ -1,4 +1,4 @@ -package analyseWriter.baseListesEtudiants; +package baseListesEtudiants; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/src/baseListesEtudiants/chargeListeEtudiants.java b/src/baseListesEtudiants/chargeListeEtudiants.java index d3ef12d..2347ef7 100644 --- a/src/baseListesEtudiants/chargeListeEtudiants.java +++ b/src/baseListesEtudiants/chargeListeEtudiants.java @@ -1,6 +1,7 @@ package baseListesEtudiants; -import calc.*; +import calc.commandes; + public class chargeListeEtudiants { public static void chargeDansleNodeCSVListeEtudiants(Integer index) { diff --git a/src/baseListesEtudiants/ecritureBaseListesEtudiants.java b/src/baseListesEtudiants/ecritureBaseListesEtudiants.java index 2f3c83c..288fa30 100644 --- a/src/baseListesEtudiants/ecritureBaseListesEtudiants.java +++ b/src/baseListesEtudiants/ecritureBaseListesEtudiants.java @@ -1,5 +1,7 @@ package baseListesEtudiants; + + import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; @@ -18,8 +20,12 @@ import java.util.regex.Pattern; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; + +import calc.commandes; import xml.node; + + public class ecritureBaseListesEtudiants { @@ -49,7 +55,7 @@ public class ecritureBaseListesEtudiants { File file = null; String directoryName = Paths.get("").toAbsolutePath().toString(); - if(calc.commandes.os.contains("Win")) { + if(commandes.os.contains("Win")) { file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); }else { file = new File(directoryName + "/" + "base_listes_etudiants.xml"); @@ -89,7 +95,8 @@ public class ecritureBaseListesEtudiants { //Supprime le node fileCSV pour le remplacer par le nouveau. debut = baseToString.substring(0,m.start()); fin = baseToString.substring(m.end()); - XMLBase = debut + csv.ecritureXML().toString() + fin; + String codeXMLEvaluation = csv.ecritureXML().toString(); //Run.ecritureNode(csv, 0).toString().replace("\t","").replace("\r", "").replace("\n", "").replaceAll(">/{1,}<","><"); + XMLBase = debut + codeXMLEvaluation + fin; }else { //Ajoute une nouvelle liste (fileCSV) au début de la base p = Pattern.compile(""); @@ -97,7 +104,8 @@ public class ecritureBaseListesEtudiants { if(m.find()) { debut = baseToString.substring(0,m.end()); fin = baseToString.substring(m.end()); - XMLBase = debut + csv.ecritureXML().toString() + fin; + String codeXMLEvaluation = csv.ecritureXML().toString();//Run.ecritureNode(csv, 0).toString().replace("\t","").replace("\r", "").replace("\n", "").replaceAll(">/{1,}<","><"); + XMLBase = debut + codeXMLEvaluation + fin; } } @@ -136,7 +144,7 @@ public class ecritureBaseListesEtudiants { public static void majBaseListesEtudiant() { erreur=false; - if(calc.commandes.listesEtudiants==null) { + if(commandes.listesEtudiants==null) { JFrame frame = new JFrame(); JLabel texte = new JLabel("

La liste des étudiant est nulle.

" + ""); @@ -149,7 +157,7 @@ public class ecritureBaseListesEtudiants { File file = null; String directoryName = Paths.get("").toAbsolutePath().toString(); - if(calc.commandes.os.contains("Win")) { + if(commandes.os.contains("Win")) { file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); }else { file = new File(directoryName + "/" + "base_listes_etudiants.xml"); @@ -171,9 +179,9 @@ public class ecritureBaseListesEtudiants { Path outputFilePath = file.toPath(); BufferedWriter fichier = Files.newBufferedWriter(outputFilePath, StandardCharsets.UTF_8); Date aujourdhui = new Date(); - calc.commandes.listesEtudiants.getAttributs().put("date", calcul.formatDateWriter.DateLibreOffice(aujourdhui)); - calc.commandes.listesEtudiants.getAttributs().put("version",calc.commandes.version); - fichier.write(calc.commandes.listesEtudiants.ecritureXML().toString()); + commandes.listesEtudiants.getAttributs().put("date", calcul.formatDateWriter.DateLibreOffice(aujourdhui)); + commandes.listesEtudiants.getAttributs().put("version",commandes.version); + fichier.write(commandes.listesEtudiants.ecritureXML().toString()); fichier.close(); } catch (IOException | ParseException e) { // TODO Auto-generated catch block diff --git a/src/analyseWriter/baseListesEtudiants/idValidator.java b/src/baseListesEtudiants/idValidator.java similarity index 85% rename from src/analyseWriter/baseListesEtudiants/idValidator.java rename to src/baseListesEtudiants/idValidator.java index ed39511..422a7ad 100644 --- a/src/analyseWriter/baseListesEtudiants/idValidator.java +++ b/src/baseListesEtudiants/idValidator.java @@ -1,4 +1,4 @@ -package analyseWriter.baseListesEtudiants; +package baseListesEtudiants; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/src/analyseWriter/baseListesEtudiants/myTableBaseListesEtudiants.java b/src/baseListesEtudiants/myTableBaseListesEtudiants.java similarity index 94% rename from src/analyseWriter/baseListesEtudiants/myTableBaseListesEtudiants.java rename to src/baseListesEtudiants/myTableBaseListesEtudiants.java index a208eae..71bf34c 100644 --- a/src/analyseWriter/baseListesEtudiants/myTableBaseListesEtudiants.java +++ b/src/baseListesEtudiants/myTableBaseListesEtudiants.java @@ -1,4 +1,4 @@ -package analyseWriter.baseListesEtudiants; +package baseListesEtudiants; diff --git a/src/analyseWriter/baseListesEtudiants/myTableStudent.java b/src/baseListesEtudiants/myTableStudent.java similarity index 95% rename from src/analyseWriter/baseListesEtudiants/myTableStudent.java rename to src/baseListesEtudiants/myTableStudent.java index ef765a2..52bab63 100644 --- a/src/analyseWriter/baseListesEtudiants/myTableStudent.java +++ b/src/baseListesEtudiants/myTableStudent.java @@ -1,4 +1,4 @@ -package analyseWriter.baseListesEtudiants; +package baseListesEtudiants; diff --git a/src/analyseWriter/baseListesEtudiants/nameStudentValidator.java b/src/baseListesEtudiants/nameStudentValidator.java similarity index 86% rename from src/analyseWriter/baseListesEtudiants/nameStudentValidator.java rename to src/baseListesEtudiants/nameStudentValidator.java index 7b0275c..c4b350b 100644 --- a/src/analyseWriter/baseListesEtudiants/nameStudentValidator.java +++ b/src/baseListesEtudiants/nameStudentValidator.java @@ -1,4 +1,4 @@ -package analyseWriter.baseListesEtudiants; +package baseListesEtudiants; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/src/baseListesEtudiants/recupeNodeBaseListesEtudiants.java b/src/baseListesEtudiants/recupeNodeBaseListesEtudiants.java index 5aadca6..880951f 100644 --- a/src/baseListesEtudiants/recupeNodeBaseListesEtudiants.java +++ b/src/baseListesEtudiants/recupeNodeBaseListesEtudiants.java @@ -1,5 +1,7 @@ package baseListesEtudiants; + + import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; @@ -9,6 +11,7 @@ import java.nio.file.Paths; import javax.swing.JLabel; import javax.swing.JOptionPane; +import calc.commandes; import xml.node; /** @@ -23,7 +26,7 @@ public class recupeNodeBaseListesEtudiants { File file = null; String directoryName = Paths.get("").toAbsolutePath().toString(); - if(calc.commandes.os.contains("Win")) { + if(commandes.os.contains("Win")) { file = new File(directoryName + "\\" + "base_listes_etudiants.xml"); }else { file = new File(directoryName + "/" + "base_listes_etudiants.xml"); @@ -48,7 +51,7 @@ public class recupeNodeBaseListesEtudiants { nodRetourne.setNameNode("ListesEtudiants"); } - calc.commandes.listesEtudiants = nodRetourne; + commandes.listesEtudiants = nodRetourne; if(nodRetourne.getEnfants().size()>0) Hasliste=true; }catch (Exception e) { diff --git a/src/fenetres/CustomInputDialogListeEtudiant.java b/src/fenetres/CustomInputDialogListeEtudiant.java index 1c2073e..85bbe98 100644 --- a/src/fenetres/CustomInputDialogListeEtudiant.java +++ b/src/fenetres/CustomInputDialogListeEtudiant.java @@ -19,7 +19,7 @@ import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.filechooser.FileNameExtensionFilter; -import analyseWriter.baseListesEtudiants.ecritureBaseListesEtudiants; +import baseListesEtudiants.ecritureBaseListesEtudiants; import calc.commandes; import xml.node; diff --git a/src/fenetres/baseDonneesListesEtudiants.java b/src/fenetres/baseDonneesListesEtudiants.java index 68134ba..c8454bb 100644 --- a/src/fenetres/baseDonneesListesEtudiants.java +++ b/src/fenetres/baseDonneesListesEtudiants.java @@ -24,13 +24,13 @@ import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.table.TableColumnModel; -import analyseWriter.baseListesEtudiants.EmailValidator; -import analyseWriter.baseListesEtudiants.chargeListeEtudiants; -import analyseWriter.baseListesEtudiants.ecritureBaseListesEtudiants; -import analyseWriter.baseListesEtudiants.idValidator; -import analyseWriter.baseListesEtudiants.myTableBaseListesEtudiants; -import analyseWriter.baseListesEtudiants.myTableStudent; -import analyseWriter.baseListesEtudiants.nameStudentValidator; +import baseListesEtudiants.EmailValidator; +import baseListesEtudiants.chargeListeEtudiants; +import baseListesEtudiants.ecritureBaseListesEtudiants; +import baseListesEtudiants.idValidator; +import baseListesEtudiants.myTableBaseListesEtudiants; +import baseListesEtudiants.myTableStudent; +import baseListesEtudiants.nameStudentValidator; import calc.commandes; import net.miginfocom.swing.MigLayout; import xml.node; diff --git a/src/resources/accueilBaseListesEtudiants.png b/src/resources/accueilBaseListesEtudiants.png new file mode 100644 index 0000000..a9a0fa7 Binary files /dev/null and b/src/resources/accueilBaseListesEtudiants.png differ diff --git a/src/resources/accueilChargeEvaluation.png b/src/resources/accueilChargeEvaluation.png index c27e585..9df7831 100644 Binary files a/src/resources/accueilChargeEvaluation.png and b/src/resources/accueilChargeEvaluation.png differ diff --git a/src/resources/addStudentbaselisteetudiant.png b/src/resources/addStudentbaselisteetudiant.png new file mode 100644 index 0000000..fae078e Binary files /dev/null and b/src/resources/addStudentbaselisteetudiant.png differ diff --git a/src/resources/addStudentbaselisteetudiantmini.png b/src/resources/addStudentbaselisteetudiantmini.png new file mode 100644 index 0000000..b757594 Binary files /dev/null and b/src/resources/addStudentbaselisteetudiantmini.png differ diff --git a/src/resources/addnewstudent.png b/src/resources/addnewstudent.png new file mode 100644 index 0000000..4d9f9b1 Binary files /dev/null and b/src/resources/addnewstudent.png differ diff --git a/src/resources/addnewstudentmini.png b/src/resources/addnewstudentmini.png new file mode 100644 index 0000000..ebdff44 Binary files /dev/null and b/src/resources/addnewstudentmini.png differ diff --git a/src/resources/csvstudent.png b/src/resources/csvstudent.png new file mode 100644 index 0000000..101bbf3 Binary files /dev/null and b/src/resources/csvstudent.png differ diff --git a/src/resources/csvstudentmini.png b/src/resources/csvstudentmini.png new file mode 100644 index 0000000..0e6d2f0 Binary files /dev/null and b/src/resources/csvstudentmini.png differ diff --git a/src/resources/fichieretudiant.png b/src/resources/fichieretudiant.png new file mode 100644 index 0000000..5b220de Binary files /dev/null and b/src/resources/fichieretudiant.png differ diff --git a/src/resources/fichieretudiantmini.png b/src/resources/fichieretudiantmini.png new file mode 100644 index 0000000..eb0ddb2 Binary files /dev/null and b/src/resources/fichieretudiantmini.png differ diff --git a/src/resources/quitteliste.png b/src/resources/quitteliste.png new file mode 100644 index 0000000..297b860 Binary files /dev/null and b/src/resources/quitteliste.png differ diff --git a/src/resources/quittelistemini.png b/src/resources/quittelistemini.png new file mode 100644 index 0000000..469be7d Binary files /dev/null and b/src/resources/quittelistemini.png differ diff --git a/src/resources/removeListe.png b/src/resources/removeListe.png new file mode 100644 index 0000000..2478475 Binary files /dev/null and b/src/resources/removeListe.png differ diff --git a/src/resources/removeListemini.png b/src/resources/removeListemini.png new file mode 100644 index 0000000..a449dbd Binary files /dev/null and b/src/resources/removeListemini.png differ diff --git a/src/resources/verifhistoriquestudent.png b/src/resources/verifhistoriquestudent.png new file mode 100644 index 0000000..d1b07c6 Binary files /dev/null and b/src/resources/verifhistoriquestudent.png differ diff --git a/src/resources/verifhistoriquestudentmini.png b/src/resources/verifhistoriquestudentmini.png new file mode 100644 index 0000000..1264fb9 Binary files /dev/null and b/src/resources/verifhistoriquestudentmini.png differ