diff --git a/public (2).zip b/public (2).zip deleted file mode 100644 index 7ccd796..0000000 Binary files a/public (2).zip and /dev/null differ diff --git a/public.zip b/public.zip deleted file mode 100644 index 5eb4174..0000000 Binary files a/public.zip and /dev/null differ diff --git a/public/sample/template_import.csv b/public/sample/template_import.csv index a7e4186..835a5d4 100644 --- a/public/sample/template_import.csv +++ b/public/sample/template_import.csv @@ -1,3 +1,58 @@ -external_code;titre;domaine;description;formateur;objectif;programme;prerequis;institut_formation;distantiel;presentiel;prix;note;url;duree;plus_produit;mots_cle;metier;publie;zone_diffusion;date_lieu -CB_PA1201910;CB Deep Learning bb;domaine1;At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. ;PYRAMYD;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. ;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.;Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis ;;1;0;2370;4;https://pyramyd-formation.com/formation/indesign-niveau-1-pyramyd;5;;"mot1;mot1;mot3";IT;1;FR-;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;" -CB_PA1201911;CB Appliquez ITIL dans l’évolution du système d’information de votre entreprise cc;;At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. ;PYRAMYD;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. ;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.;Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis ;;1;0;2370;1;https://pyramyd-formation.com/formation/indesign-niveau-1-pyramyd;5;;"mot1;mot1;mot3";IT;1;FR-;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;" +external_code;titre;domaine;description;formateur;objectif;programme;prerequis;institut_formation;distantiel;presentiel;prix;note;url;duree;plus_produit;mots_cle;metier;publie;zone_diffusion;date_lieu;pourqui;support;img_banner_detail_class +Edu_10001;Gestion de projets;management;"Cette formation vous permet de maitriser les fondamentaux de la gestion de projet, de la phase d'analyse à la phase de mise en œuvre. Vous allez maitriser les différentes phases d’un projet, les livrables associés, etc. +Cette formation abordera : +- Comment faire un planning +- Comment faire une analyse de besoin +- Comment monter une équipe projet +- Comment animer un comité de pilotage, un comité projet, +- Etc.";MySy Training;;"1 - Introduction à Gestion de projet +Historisque, +Pourquoi se mettre en mode projet. +Differents types de projet, + +2 – Le projet +Definition +Cycle de vie + + +3 - Application de la méthode aux projets informatiques : +Les acteurs d'un projet def, role et importance +Les instances de coordination et pilotage (COPROJ, COPIL ..) +Differentes etapes du projet avec l'objectif de chaque etape +Les outils et techniques de gestion de projet (cadrage, planning, analyse des coup, ...). + + +4 - Etude de 3 cas de projet.";aucun;MySy Training Technology;1;0;600;;;3;;;Management;1;FR-;"22/01/2023-25/01/2023-Paris-00000-En ligne;18/02/2023-21/02/2023-Lyon-00000-En ligne";Tout personne en position de gérer des projets. ;Mixte;https://img.mysy-training.com/image_banner_test.png +Edu_10002;Gestion des Base des Données – SQL :;IT;"Par ce cours, iexercice permettra a un apprenant de maitriser les concepts de base pour la manipulation des base de données. +En d’autres termes, à la fin de ce module, l’apprenant sera en mesure de : +• De se connecter à une base de données de type Mysql et Postgresql +• De créer et mettre à jour et supprimer une base de base de données +• Créer et mettre jour et supprimer des tables de données, de les lier avec clés +• D’insérer, mettre à jour et supprimer des enregistrements. +• De créer des requête SQL nécessitant la jonction entre plusieurs tables.";MySy Training;"Par ce cours, iexercice permettra a un apprenant de maitriser les concepts de base pour la manipulation des base de données. +En d’autres termes, à la fin de ce module, l’apprenant sera en mesure de : +• De se connecter à une base de données de type Mysql et Postgresql +• De créer et mettre à jour et supprimer une base de base de données +• Créer et mettre jour et supprimer des tables de données, de les lier avec clés +• D’insérer, mettre à jour et supprimer des enregistrements. +• De créer des requête SQL nécessitant la jonction entre plusieurs tables.";"Qu’est-ce qu’un SGBDR : +Stockage de l’informations : +Les cardinalité / relations entre les entités : +Les relations 1-1 ou cardinalité 1-1 +Les relations 1-n ou cardinalité 1-n + +La modélisation : +Les types de bases de données : +Les base des données MariaDB/MySQL : +Requêtes SQL : +Créer une table +Insérer un enregistrement dans la table +Récupérer et afficher les informations de la table +Modifier les informations dans une table +Lier 2 tables avec une clé étrangère + +Gestion des tables : +Les index +Les triggers +Les procédures stockées";"matrise du traitement de texte +avoir une notion des base des données";;1;0;1200;;;5;;;IT;1;FR-;"10/02/2023-15/02/2023-Paris-00000-En ligne;24/03/2023-29/03/2023-Lyon-00000-En ligne";Aux futurs gestionnaires de base de données;Mixte;https://img.mysy-training.com/image_banner_test.png diff --git a/public/sample/template_import_old.csv b/public/sample/template_import_old.csv deleted file mode 100644 index cf6de7c..0000000 --- a/public/sample/template_import_old.csv +++ /dev/null @@ -1,5 +0,0 @@ -external_code;titre;domaine;description;formateur;objectif;programme;prerequis;institut_formation;distantiel;presentiel;prix;url;duree;plus_produit;mots_cle;metier;publie;zone_diffusion;date_lieu -LS_PA1201910;Comprendre les principes d'InDesign pour créer ou modifier des publications professionnelles;domaine1;InDesign - Niveau 1;PYRAMYD;Objectif 1;Programme 1;Pre-requis 1;;1;0;2370;https://pyramyd-formation.com/formation/indesign-niveau-1-pyramyd;5;;"mot1;mot1;mot3";metier1;1;FR-;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;" -LS_PA1201911;Réaliser des publications complexes et structurées;domaine2;InDesign - Niveau 2;PYRAMYD;Objectif 2;Programme 2;Pre-requis 2;;1;0;2000;https://pyramyd-formation.com/formation/indesign-niveau-2-pyramyd;4;;"mot1;mot1;mot4";;1;FR-Marseille;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;" -LS_PA1201912;Créer et réaliser des documents simples (flyers;domaine3;L’essentiel d’InDesign;PYRAMYD;Objectif 3;Programme 3;Pre-requis 3;;1;0;0;https://pyramyd-formation.com/formation/l-essentiel-d-indesign;3;;"mot1;mot1;mot5";;1;;"22/03/2023-Auxerre-89024;22/01/2023-Dordogne-24335;" -LS_PA1201913;Réaliser des logos;domaine4;Illustrator : niveau 1;PYRAMYD;Objectif 4;Programme 4;Pre-requis 4;;1;0;5;https://pyramyd-formation.com/formation/illustrator-niveau-1;5;;"mot1;mot1;mot6";metier4;1;;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;01/11/2022-Éloise-01200;" diff --git a/public/sample/template_import_old2.csv b/public/sample/template_import_old2.csv new file mode 100644 index 0000000..a7e4186 --- /dev/null +++ b/public/sample/template_import_old2.csv @@ -0,0 +1,3 @@ +external_code;titre;domaine;description;formateur;objectif;programme;prerequis;institut_formation;distantiel;presentiel;prix;note;url;duree;plus_produit;mots_cle;metier;publie;zone_diffusion;date_lieu +CB_PA1201910;CB Deep Learning bb;domaine1;At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. ;PYRAMYD;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. ;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.;Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis ;;1;0;2370;4;https://pyramyd-formation.com/formation/indesign-niveau-1-pyramyd;5;;"mot1;mot1;mot3";IT;1;FR-;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;" +CB_PA1201911;CB Appliquez ITIL dans l’évolution du système d’information de votre entreprise cc;;At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. ;PYRAMYD;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. ;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.;Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis ;;1;0;2370;1;https://pyramyd-formation.com/formation/indesign-niveau-1-pyramyd;5;;"mot1;mot1;mot3";IT;1;FR-;"22/01/2023-Paris-75009;22/01/2023-Lyon-69109;" diff --git a/public/sitemap.xml b/public/sitemap.xml index 9e9e82a..26f8a65 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -7,14 +7,14 @@ https://www.mysy-training.com/ - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/qualite-la-norme-itl-dans-entreprise-532 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -22,28 +22,28 @@ https://www.mysy-training.com/Display-Detail-Article/6281eae593f66d1a10ac2248 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/626fca8d62477b7b15a04b27 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/626fcada62477b7b15a04d97 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Recherche-Article-formation - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -51,7 +51,7 @@ https://www.mysy-training.com/Display-Detail-Article/avis-aux-perfectionnistes-des-styles-css-aa1 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -59,28 +59,28 @@ https://www.mysy-training.com/Display-Detail-formation/analysez-vos-donnees-textuelles-98b - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation-Coeur/analysez-vos-donnees-textuelles-98b - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/comment-reussir-ses-premiers-pas-en-tant-que-manager-866 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/create_account - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -88,28 +88,28 @@ https://www.mysy-training.com/Connexion - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/ContactezNous - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/QuiSommesNous - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/supply-chain-lessons-from-the-pandemic-11d - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -117,35 +117,35 @@ https://www.mysy-training.com/Display-Detail-Article/planification-de-projets--methode-pert-et-gantt-19f - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/techniques--methodes-pour-bien-negocier--bd6 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/reussir-vos-photos-de-vacances-comment---343 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Produits-Services - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-Article/les-metiers-d-avenir-959 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -154,14 +154,14 @@ https://www.mysy-training.com/Display-Detail-formation/actualite-sociale-10f - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/pratique-de-la-paie--initiation-b10 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -169,7 +169,7 @@ https://www.mysy-training.com/Display-Detail-formation/comptabilite-generale--initiation-56e - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -178,14 +178,14 @@ https://www.mysy-training.com/Display-Detail-formation/contrat-de-travail-de-a-a-z-809 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/droit-du-travail-928 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -193,21 +193,21 @@ https://www.mysy-training.com/Display-Detail-formation/droit-social-pour-managers-45b - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/la-duree-du-travail-et-gestion-des-absences-471 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/la-gestion-des-cdd-59b - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -215,7 +215,7 @@ https://www.mysy-training.com/Display-Detail-formation/entretien-professionnel-802 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -223,14 +223,14 @@ https://www.mysy-training.com/Display-Detail-formation/missions-rh-6e2 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/reglementation-rh--l-essentiel-eaf - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -238,21 +238,21 @@ https://www.mysy-training.com/Display-Detail-formation/reussir-ses-entretiens-de-recrutement-c40 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/cloturer-votre-annee-sociale-en-toute-securite-8 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/controle-urssaf-4b2 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -260,7 +260,7 @@ https://www.mysy-training.com/Display-Detail-formation/dads--declaration-annuelle-de-donnees-sociales-1 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -268,14 +268,14 @@ https://www.mysy-training.com/Display-Detail-formation/la-mise-en-oeuvre-de-la-dsn-3a0 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/les-outils-de-la-remuneration-9f5 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -283,7 +283,7 @@ https://www.mysy-training.com/Display-Detail-formation/pilotage-de-la-masse-salariale-301 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -291,7 +291,7 @@ https://www.mysy-training.com/Display-Detail-formation/pratique-de-la-paie--perfectionnement-d6c - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -299,14 +299,14 @@ https://www.mysy-training.com/Display-Detail-formation/digital-learning-et-developpement-manager-ec5 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 https://www.mysy-training.com/Display-Detail-formation/devenir-formateur-occasionnel-559 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 @@ -314,7 +314,7 @@ https://www.mysy-training.com/Display-Detail-formation/formation-de-tuteur-fc7 - 2022-11-11T11:35:41+00:00 + 2022-11-22T11:35:41+00:00 daily 1.0000 diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index dcaa289..d306189 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -29,6 +29,7 @@ const AddClassManual = (props) => { const [mypresence, setmypresence] = useState(""); const [mypublished, setmypublished] = useState(""); const [mydistance, setmydistance] = useState(""); + const [mytrainingsupport, setmytrainingsupport] = useState("n/a"); const [mycpf, setmycpf] = useState(""); const [mycertif, setmycertif] = useState(""); const [importmessage, setimportmessage] = useState(""); @@ -55,6 +56,13 @@ const AddClassManual = (props) => { } + const handleChangeSupportTraining = (event) => { + const name = event.target.name; + const value = event.target.value; + + setmytrainingsupport(value); + + } const handleChangecpf = (event) => { const name = event.target.name; @@ -104,6 +112,30 @@ const AddClassManual = (props) => { ]; + const support_training_list = [ + { + value: 'video', + label: 'Video', + }, + { + value: 'document', + label: 'Document', + }, + { + value: 'mixte', + label: 'Mixte', + }, + { + value: 'autre', + label: 'Autre', + }, + { + value: 'n/a', + label: 'n/a', + }, + + ]; + const publiee = [ { @@ -215,7 +247,7 @@ const AddClassManual = (props) => { fillfield(); if (props.mytrainingclass['class_external_code']) { getClassImage(); - console.log("props.mytrainingclass['plus_produit'] = " + props.mytrainingclass['plus_produit']); + //console.log("props.mytrainingclass['plus_produit'] = " + props.mytrainingclass['plus_produit']); setplus_produit_enabled(props.mytrainingclass['plus_produit']); setmots_cle_enabled(props.mytrainingclass['mots_cle']); setzone_diffusion_enabled(props.mytrainingclass['zone_diffusion']); @@ -231,6 +263,7 @@ const AddClassManual = (props) => { const [field_objectif, setfield_objectif] = useState(""); const [field_programme, setfield_programme] = useState(""); const [field_prerequis, setfield_prerequis] = useState(""); + const [field_pourqui, setfield_pourqui] = useState(""); const [field_mots_cle, setfield_mots_cle] = useState(""); const [field_plus_produit, setfield_plus_produit] = useState(""); @@ -262,8 +295,8 @@ const AddClassManual = (props) => { axios.post(myurl, form).then(res => { if (res.data.status != "False") { - console.log(" In test res.data.status = " + res.data.status); - console.log(" In test res.data.message r_class = " + res.data.message); + //console.log(" In test res.data.status = " + res.data.status); + //console.log(" In test res.data.message r_class = " + res.data.message); setmyApiResponse("True"); setResult(res.data.message); var mylocaltraining = JSON.parse(res.data.message); @@ -286,6 +319,12 @@ const AddClassManual = (props) => { setfield_programme(mylocaltraining.programme); } + if (mylocaltraining.pourqui) { + //document.getElementsByName("programme")[0].value = mylocaltraining.programme; + setfield_pourqui(mylocaltraining.pourqui); + } + + if (mylocaltraining.prerequis) { //document.getElementsByName("prerequis")[0].value = mylocaltraining.prerequis; @@ -307,17 +346,25 @@ const AddClassManual = (props) => { if (mylocaltraining.cpf) { setmycpf(mylocaltraining.cpf); - } else setmycpf("0"); + + if (mylocaltraining.support) { + setmytrainingsupport(mylocaltraining.support); + } + else{ + setmytrainingsupport("n/a"); + } + + if (mylocaltraining.certif) { setmycertif(mylocaltraining.certif); } else - setmycertif("0"); + setmycertif("0"); if (mylocaltraining.price) @@ -363,9 +410,13 @@ const AddClassManual = (props) => { if (mylocaltraining.url) document.getElementsByName("url")[0].value = mylocaltraining.url; - document.getElementsByName("class_inscription_url")[0].value = ""; - if (mylocaltraining.class_inscription_url) - document.getElementsByName("class_inscription_url")[0].value = mylocaltraining.class_inscription_url; + document.getElementsByName("class_inscription_url")[0].value = ""; + if (mylocaltraining.class_inscription_url) + document.getElementsByName("class_inscription_url")[0].value = mylocaltraining.class_inscription_url; + + document.getElementsByName("class_banner_img_url")[0].value = ""; + if (mylocaltraining.img_banner_detail_class) + document.getElementsByName("class_banner_img_url")[0].value = mylocaltraining.img_banner_detail_class; //document.getElementsByName("zone_diffusion")[0].value = ""; if (mylocaltraining.zone_diffusion_str) { @@ -410,6 +461,7 @@ const AddClassManual = (props) => { const editorRef_objectif = useRef(null); const editorRef_programme = useRef(null); const editorRef_prerequis = useRef(null); + const editorRef_pourqui = useRef(null); const editorRef_mots_cle = useRef(null); const editorRef_plus_produit = useRef(null); const editorRef_zone_diffusion = useRef(null); @@ -433,6 +485,14 @@ const AddClassManual = (props) => { var mycpf = document.getElementsByName("cpf")[0].value; var mycertif = document.getElementsByName("certif")[0].value; + var trainingSupport = document.getElementsByName("training_support")[0].value; + var banniereImg = document.getElementsByName("class_banner_img_url")[0].value; + + var pourqui = ""; + if (editorRef_pourqui.current) { + pourqui = editorRef_pourqui.current.getContent(); + } + var objectif = ""; if (editorRef_objectif.current) { @@ -542,6 +602,11 @@ const AddClassManual = (props) => { formData.append('certif', mycertif); + formData.append('pourqui', pourqui); + formData.append('support', trainingSupport); + formData.append('img_banner_detail_class', banniereImg); + + //console.log(" domaine = "+domaine); @@ -573,112 +638,8 @@ const AddClassManual = (props) => { function DataUpdated() { setdatamodification("1"); } - /* - function ModifTraining() { - - document.getElementsByName("mots_cle")[0].disabled = false; - document.getElementsByName("mots_cle")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("zone_diffusion")[0].disabled = false; - document.getElementsByName("zone_diffusion")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("date_lieu")[0].disabled = false; - document.getElementsByName("date_lieu")[0].style.backgroundColor = "#ffffff"; - - - document.getElementsByName("plus_produit")[0].disabled = false; - document.getElementsByName("plus_produit")[0].style.backgroundColor = "#ffffff"; - - //document.getElementsByName("description2")[0].disabled = false; - //document.getElementsByName("description2")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("url")[0].disabled = false; - document.getElementsByName("url")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("duree")[0].disabled = false; - document.getElementsByName("duree")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("price")[0].disabled = false; - document.getElementsByName("price")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("domaine")[0].disabled = false; - document.getElementsByName("domaine")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("distentiel")[0].disabled = false; - document.getElementsByName("distentiel")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("presentiel")[0].disabled = false; - document.getElementsByName("presentiel")[0].style.backgroundColor = "#ffffff"; - - - - document.getElementsByName("trainer")[0].disabled = false; - document.getElementsByName("trainer")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("title")[0].disabled = false; - document.getElementsByName("title")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("objectif")[0].disabled = false; - document.getElementsByName("objectif")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("programme")[0].disabled = false; - document.getElementsByName("programme")[0].style.backgroundColor = "#ffffff"; - - document.getElementsByName("prerequis")[0].disabled = false; - document.getElementsByName("prerequis")[0].style.backgroundColor = "#ffffff"; - - - document.getElementsByName("metier")[0].disabled = false; - document.getElementsByName("metier")[0].style.backgroundColor = "#ffffff"; - - }*/ - /* - function DisableTraining() { - document.getElementsByName("mots_cle")[0].disabled = true; - document.getElementsByName("mots_cle")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("zone_diffusion")[0].disabled = true; - document.getElementsByName("zone_diffusion")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("date_lieu")[0].disabled = true; - document.getElementsByName("date_lieu")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("plus_produit")[0].disabled = true; - document.getElementsByName("plus_produit")[0].style.backgroundColor = "#ECEFF1"; - - //document.getElementsByName("description2")[0].disabled = true; - //document.getElementsByName("description2")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("url")[0].disabled = true; - document.getElementsByName("url")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("duree")[0].disabled = true; - document.getElementsByName("duree")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("price")[0].disabled = true; - document.getElementsByName("price")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("domaine")[0].disabled = true; - document.getElementsByName("domaine")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("distentiel")[0].disabled = true; - document.getElementsByName("distentiel")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("presentiel")[0].disabled = true; - document.getElementsByName("presentiel")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("trainer")[0].disabled = true; - document.getElementsByName("trainer")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("title")[0].disabled = true; - document.getElementsByName("title")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("metier")[0].disabled = true; - document.getElementsByName("metier")[0].style.backgroundColor = "#ECEFF1"; - - }*/ function alertactivecompte() { //alert(" ispending = ===== " + props.ispending); @@ -1140,6 +1101,29 @@ const AddClassManual = (props) => { +
+ + {support_training_list.map((option) => ( + + {option.label}  
+
+ ))} +
+
+ + @@ -1211,6 +1195,21 @@ const AddClassManual = (props) => { /> +
+ +
+ +
{
-
Programmett
+
Programme
editorRef_programme.current = editor} initialValue={field_programme} @@ -1379,6 +1378,39 @@ const AddClassManual = (props) => {
+
+
+
Pour Qui ?
+ editorRef_pourqui.current = editor} + initialValue={field_pourqui} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: false, + plugins: [ + 'advlist autolink lists link image charmap print preview anchor', + 'searchreplace visualblocks code fullscreen', + 'insertdatetime media table paste code help wordcount' + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat | a11ycheck code table help', + content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px; }' + }} + /> + +
+
+
Mots clés
@@ -1472,152 +1504,6 @@ const AddClassManual = (props) => {
- {/*
- -
- {/** /} -
- -
- - {/* * /} -
- -
- {/* * /} -
- -
- {/* * /} - -
- - {(String(props.currentpack).toLocaleLowerCase() === String("gold") || - String(props.currentpack).toLocaleLowerCase() === String("mesure")) - &&
- {/* * /} -
} - - {(String(props.currentpack).toLocaleLowerCase() === String("gold") || - String(props.currentpack).toLocaleLowerCase() === String("mesure")) - &&
- {/* * /} - -
} - - {(String(props.currentpack).toLocaleLowerCase() === String("gold") || - String(props.currentpack).toLocaleLowerCase() === String("mesure")) - &&
- - {/* * /} -
} - -
- {/* - * /} -
- - - -
*/} { >
- {(String(props.currentpack).toLocaleLowerCase() === String("gold") || String(props.currentpack).toLocaleLowerCase() === String("mesure")) &&
- - - -
} diff --git a/src/components/DisplayDetailClass_new.js b/src/components/DisplayDetailClass_new.js index 23dffbc..2c3f721 100644 --- a/src/components/DisplayDetailClass_new.js +++ b/src/components/DisplayDetailClass_new.js @@ -219,8 +219,8 @@ const DisplayDetailClass = (props) => { axios.post(myurl, form).then(res => { if (String(res.data.status) !== String("false")) { - console.log(" In Display res.data.status = " + res.data.status); - console.log(" In Display res.data.message = " + res.data.message); + //console.log(" In Display res.data.status = " + res.data.status); + //console.log(" In Display res.data.message = " + res.data.message); if (res.data.message.length > 0) { setmyApiResponse("True"); @@ -331,8 +331,8 @@ const DisplayDetailClass = (props) => { axios.post(myurl, form).then(res => { if (String(res.data.status) !== String("false")) { - console.log(" In GetAssociatedTraning res.data.status = " + res.data.status); - console.log(" In GetAssociatedTraning res.data.message = " + res.data.message); + //console.log(" In GetAssociatedTraning res.data.status = " + res.data.status); + //console.log(" In GetAssociatedTraning res.data.message = " + res.data.message); setassociatedtraining_api("True"); setassociatedtraining_message(res.data.message); @@ -529,7 +529,10 @@ const DisplayDetailClass = (props) => {
+ {DetailTraining["img_banner_detail_class"] &&
+
} + { (!DetailTraining["img_banner_detail_class"] || String(DetailTraining["img_banner_detail_class"]).length < 5) &&
 
@@ -538,12 +541,11 @@ const DisplayDetailClass = (props) => { onClick={Inscription_bton} > - Je m'inscris
-
+
} {/* /!\ important : @@ -559,8 +561,7 @@ Si non, on utilise le formumaire de mysy,. {String(inscritpion) === "1" &&
- - +
@@ -571,17 +572,16 @@ Si non, on utilise le formumaire de mysy,.
- Descriptions : {DetailTraining["description"] && -

+ Descriptions {DetailTraining["description"] && +

{parse(String(DetailTraining["description"]))}

}
-
{DetailTraining["objectif"] &&
- Objectif : + Objectif

{parse(String(DetailTraining["objectif"]))}   laa @@ -592,7 +592,7 @@ Si non, on utilise le formumaire de mysy,.
{DetailTraining["prerequis"] &&

- Pré-requis : {DetailTraining["prerequis"] && + Pré-requis {DetailTraining["prerequis"] &&

{parse(String(DetailTraining["prerequis"]))}  

} @@ -602,13 +602,22 @@ Si non, on utilise le formumaire de mysy,.
} - + {DetailTraining["pourqui"] &&
+ Pour Qui {DetailTraining["pourqui"] && +

+ {parse(String(DetailTraining["pourqui"]))}   +

} + {!DetailTraining["pourqui"] &&

+ ---   +

} +
+
} {DetailTraining["programme"] &&
- Programme : - {DetailTraining["programme"] &&

+ Programme + {DetailTraining["programme"] &&

{parse(String(DetailTraining["programme"]))}  

} {!DetailTraining["programme"] &&

@@ -618,9 +627,9 @@ Si non, on utilise le formumaire de mysy,.

} {DetailTraining["plus_produit"] &&
- Points forts : + Points forts {DetailTraining["plus_produit"] && -

+

{parse(String(DetailTraining["plus_produit"]))}  

} @@ -719,7 +728,7 @@ Si non, on utilise le formumaire de mysy,.
 
-
+
diff --git a/src/components/DisplayDetailClass_new_Action.js b/src/components/DisplayDetailClass_new_Action.js index 5e6caec..b5f158c 100644 --- a/src/components/DisplayDetailClass_new_Action.js +++ b/src/components/DisplayDetailClass_new_Action.js @@ -38,7 +38,8 @@ import { useCookies } from "react-cookie"; import { FacebookShareButton, LinkedinShareButton, TwitterShareButton } from "react-share"; import { SocialIcon } from 'react-social-icons'; import { confirmAlert } from 'react-confirm-alert'; -import { Rating } from 'react-simple-star-rating'; +//import { Rating } from 'react-simple-star-rating'; +import Rating from '@mui/material/Rating'; import parse from 'html-react-parser'; import Inscription_Information from "./Inscription_Information"; import { Editor } from '@tinymce/tinymce-react'; @@ -68,7 +69,7 @@ const DisplayDetailClassAction = (props) => { const [cookie_part, setCookie_part, removeCookie_part] = useCookies(['tokenmysypart']); const [inscritpion, setinscritpion] = useState("1"); - + const [ratingvalue, setratingvalue] = useState(0); // Gestion des Cookies const stored_partner = cookie_part.tokenmysypart; @@ -218,13 +219,11 @@ const DisplayDetailClassAction = (props) => { axios.post(myurl, form).then(res => { if (String(res.data.status) !== String("false")) { - console.log(" In Display res.data.status = " + res.data.status); - console.log(" In Display res.data.message = " + res.data.message); - + //console.log(" In Display res.data.status = " + res.data.status); + //console.log(" In Display res.data.message = " + res.data.message); if (res.data.message.length > 0) { setmyApiResponse("True"); - if (String(JSON.parse(res.data.message).coeur) !== String("1") && String(JSON.parse(res.data.message).freeacces) !== String("1")) { @@ -278,18 +277,19 @@ const DisplayDetailClassAction = (props) => { } } else { //alert(" c'est pas un coeur = " + JSON.parse(res.data.message).coeur) - } } else { setmyApiResponse("False"); - } //console.log(" In displaydetailclass res.data.status = " + res.data.status); - console.log(" In displaydetailclass res.data.message = " + res.data.message); - + //console.log(" In displaydetailclass res.data.message = " + res.data.message); setResult(res.data.message); setDetailTraining(JSON.parse(res.data.message)); + + if (JSON.parse(res.data.message).note) { + setratingvalue(JSON.parse(res.data.message).note); + } } else { //console.log(" In Erreur res.data.status = " + res.data.status); @@ -301,7 +301,7 @@ const DisplayDetailClassAction = (props) => { }).catch((error) => { - console.warn('Not good man :( Display = ', error); + console.warn('Not good man :( Display = '); console.log(error); setmyApiResponse("False"); @@ -331,8 +331,8 @@ const DisplayDetailClassAction = (props) => { axios.post(myurl, form).then(res => { if (String(res.data.status) !== String("false")) { - console.log(" In GetAssociatedTraning res.data.status = " + res.data.status); - console.log(" In GetAssociatedTraning res.data.message = " + res.data.message); + //console.log(" In GetAssociatedTraning res.data.status = " + res.data.status); + //console.log(" In GetAssociatedTraning res.data.message = " + res.data.message); setassociatedtraining_api("True"); setassociatedtraining_message(res.data.message); @@ -397,7 +397,7 @@ const DisplayDetailClassAction = (props) => { function submenu_info() { setsubmenu("formateur"); //if (document.getElementsByName("menu_formateur")[0]) - //document.getElementsByName('menu_formateur')[0].focus(); + //document.getElementsByName('menu_formateur')[0].focus(); if (document.getElementsByName("menu_datelieu")[0]) document.getElementsByName('menu_datelieu')[0].blur(); @@ -409,7 +409,7 @@ const DisplayDetailClassAction = (props) => { function submenu_datelieu() { setsubmenu("datelieu"); //if (document.getElementsByName("menu_datelieu")[0]) - // document.getElementsByName('menu_datelieu')[0].focus(); + // document.getElementsByName('menu_datelieu')[0].focus(); if (document.getElementsByName("menu_formateur")[0]) document.getElementsByName('menu_formateur')[0].blur(); @@ -421,7 +421,7 @@ const DisplayDetailClassAction = (props) => { function submenu_divers() { setsubmenu("divers"); - // if (document.getElementsByName("submenu_divers")[0]) + // if (document.getElementsByName("submenu_divers")[0]) // document.getElementsByName('submenu_divers')[0].focus(); if (document.getElementsByName("menu_datelieu")[0]) @@ -514,20 +514,23 @@ const DisplayDetailClassAction = (props) => {
+ {DetailTraining["img_banner_detail_class"] &&
+
} -
-
 
-
+ {(!DetailTraining["img_banner_detail_class"] || String(DetailTraining["img_banner_detail_class"]).length < 5) && +
+
 
+
-
-
+
+
} {(String(action).toLocaleLowerCase() === "inscription" || String(action).toLocaleLowerCase() === "information") - &&
- -
+ &&
+ +
} @@ -536,29 +539,27 @@ const DisplayDetailClassAction = (props) => {
- Descriptions : {DetailTraining["description"] &&

+ Descriptions {DetailTraining["description"] && +

- {parse(String(DetailTraining["description"]))} -

} + {parse(String(DetailTraining["description"]))} +

}
-
-
- Objectif : + {DetailTraining["objectif"] &&
+ Objectif - {DetailTraining["objectif"] &&

- {parse(String(DetailTraining["objectif"]))}   -

} +

+ {parse(String(DetailTraining["objectif"]))}   laa + {String(DetailTraining["objectif"]).length} +

- {!DetailTraining["objectif"] &&

- En cours   -

} -
+
}
{DetailTraining["prerequis"] &&
- Pré-requis : {DetailTraining["prerequis"] && + Pré-requis {DetailTraining["prerequis"] &&

{parse(String(DetailTraining["prerequis"]))}  

} @@ -568,22 +569,22 @@ const DisplayDetailClassAction = (props) => {
} - - {DetailTraining["pointsfort"] &&
- Points forts : - {DetailTraining["pointsfort"] && + {DetailTraining["pourqui"] &&
+ Pour Qui {DetailTraining["pourqui"] &&

- {parse(String(DetailTraining["pointsfort"]))}   + {parse(String(DetailTraining["pourqui"]))}  

} - {!DetailTraining["pointsfort"] &&

- En cours   + {!DetailTraining["pourqui"] &&

+ ---  

}
} + {DetailTraining["programme"] &&
- Programme : - {DetailTraining["programme"] &&

+ + Programme + {DetailTraining["programme"] &&

{parse(String(DetailTraining["programme"]))}  

} {!DetailTraining["programme"] &&

@@ -592,6 +593,15 @@ const DisplayDetailClassAction = (props) => {

} + {DetailTraining["plus_produit"] &&
+ Points forts + {DetailTraining["plus_produit"] && +

+ {parse(String(DetailTraining["plus_produit"]))}   +

} + +
+
}
@@ -668,14 +678,18 @@ const DisplayDetailClassAction = (props) => {
-
Note +
Note :
- + + + +
diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 6c4ef46..7f8aee4 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -862,10 +862,24 @@ function GestionAdministrative(props) { return; } - - if (document.getElementById("nb_participant") && document.getElementById("nb_participant").value != "") + nb_participant = "" + if (document.getElementById("nb_participant") && document.getElementById("nb_participant").value != ""){ nb_participant = document.getElementById("nb_participant").value; + } + if( nb_participant.trim() == ""){ + alert(" Le nombre de participants est obligatoire"); + return; + } + if( String(document.getElementById("sessiondatedebutinscription").value).trim() == "" ){ + alert(" La date de debut des inscriptions est obligatoire"); + return; + } + + if( String(document.getElementById("sessiondatefininscription").value).trim() == "" ){ + alert(" La date de fin des inscriptions est obligatoire"); + return; + } var adress = "" if (document.getElementById("adresse") && document.getElementById("adresse").value != "") @@ -1613,8 +1627,9 @@ function GestionAdministrative(props) { />
-
Nombre participants
+
Nombre participants *
-
Date Debut des inscriptions +
Date Debut des inscriptions * -
Date Fin des inscriptions +
Date Fin des inscriptions * data.json()) .then((data) => { - console.log(' GetListOpco Success:', data['message'], "data['status'] = ", data['status']); + //console.log(' GetListOpco Success:', data['message'], "data['status'] = ", data['status']); if (String(data['status']) === String("false")) { //console.log("erreur rrrr:" + data['status']) @@ -249,8 +253,8 @@ function Inscription_Information(props) { axios.post(myurl, form).then(res => { if (res.data.status != "false") { - console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status); - console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message); + //console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status); + //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message); setGetCurrentClass_api("true"); setGetCurrentClass_result(res.data.message); } @@ -440,7 +444,6 @@ function Inscription_Information(props) { return (
- {String(RecordData_status) === "true" && String(action).toLocaleLowerCase() === "inscription" &&
@@ -459,11 +462,9 @@ function Inscription_Information(props) {
} - {(String(RecordData_status) === "false" || String(RecordData_status).length === 0) && String(action).toLocaleLowerCase() === "inscription" && - String(AnnulerFction_status) !== "1" &&
:not(style)': { m: 1 }, width: '100%', }}> @@ -621,10 +622,10 @@ function Inscription_Information(props) {
 
:not(style)': { m: 1 }, width: '100%', }}>
-
+
Choisir votre centre de rattachement
-
+