22/11/22 - 11h30

recette2
cherif 2022-11-22 11:50:48 +01:00
parent 283258ffcb
commit 38977408a8
14 changed files with 486 additions and 463 deletions

Binary file not shown.

Binary file not shown.

View File

@ -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 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
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;" 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 dun projet, les livrables associés, etc.
CB_PA1201911;CB Appliquez ITIL dans lévolution du système dinformation 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;" 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 dautres termes, à la fin de ce module, lapprenant 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
• Dinsé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 dautres termes, à la fin de ce module, lapprenant 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
• Dinsérer, mettre à jour et supprimer des enregistrements.
• De créer des requête SQL nécessitant la jonction entre plusieurs tables.";"Quest-ce quun SGBDR :
Stockage de linformations :
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

1 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
2 CB_PA1201910 Edu_10001 CB Deep Learning bb Gestion de projets domaine1 management 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.  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. PYRAMYD MySy Training 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. 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. 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  aucun MySy Training Technology 1 0 2370 600 4 https://pyramyd-formation.com/formation/indesign-niveau-1-pyramyd 5 3 mot1;mot1;mot3 IT Management 1 FR- 22/01/2023-Paris-75009;22/01/2023-Lyon-69109; 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
3 CB_PA1201911 Edu_10002 CB Appliquez ITIL dans l’évolution du système d’information de votre entreprise cc Gestion des Base des Données – SQL : IT 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.  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. PYRAMYD MySy Training 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. 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. 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. 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 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  matrise du traitement de texte avoir une notion des base des données 1 0 2370 1200 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; 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
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

View File

@ -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;Lessentiel dInDesign;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;"
1 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
2 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;
3 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;
4 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;
5 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;

View File

@ -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 dinformation 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;"
1 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
2 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;
3 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;

View File

@ -7,14 +7,14 @@
<url> <url>
<loc>https://www.mysy-training.com/</loc> <loc>https://www.mysy-training.com/</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/qualite-la-norme-itl-dans-entreprise-532</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/qualite-la-norme-itl-dans-entreprise-532</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -22,28 +22,28 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/6281eae593f66d1a10ac2248</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/6281eae593f66d1a10ac2248</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/626fca8d62477b7b15a04b27</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/626fca8d62477b7b15a04b27</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/626fcada62477b7b15a04d97</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/626fcada62477b7b15a04d97</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Recherche-Article-formation</loc> <loc>https://www.mysy-training.com/Recherche-Article-formation</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -51,7 +51,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/avis-aux-perfectionnistes-des-styles-css-aa1</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/avis-aux-perfectionnistes-des-styles-css-aa1</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -59,28 +59,28 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/analysez-vos-donnees-textuelles-98b</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/analysez-vos-donnees-textuelles-98b</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation-Coeur/analysez-vos-donnees-textuelles-98b</loc> <loc>https://www.mysy-training.com/Display-Detail-formation-Coeur/analysez-vos-donnees-textuelles-98b</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/comment-reussir-ses-premiers-pas-en-tant-que-manager-866</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/comment-reussir-ses-premiers-pas-en-tant-que-manager-866</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/create_account</loc> <loc>https://www.mysy-training.com/create_account</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -88,28 +88,28 @@
<url> <url>
<loc>https://www.mysy-training.com/Connexion</loc> <loc>https://www.mysy-training.com/Connexion</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/ContactezNous</loc> <loc>https://www.mysy-training.com/ContactezNous</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/QuiSommesNous</loc> <loc>https://www.mysy-training.com/QuiSommesNous</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/supply-chain-lessons-from-the-pandemic-11d</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/supply-chain-lessons-from-the-pandemic-11d</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -117,35 +117,35 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/planification-de-projets--methode-pert-et-gantt-19f</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/planification-de-projets--methode-pert-et-gantt-19f</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/techniques--methodes-pour-bien-negocier--bd6</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/techniques--methodes-pour-bien-negocier--bd6</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/reussir-vos-photos-de-vacances-comment---343</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/reussir-vos-photos-de-vacances-comment---343</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Produits-Services</loc> <loc>https://www.mysy-training.com/Produits-Services</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-Article/les-metiers-d-avenir-959</loc> <loc>https://www.mysy-training.com/Display-Detail-Article/les-metiers-d-avenir-959</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -154,14 +154,14 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/actualite-sociale-10f</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/actualite-sociale-10f</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/pratique-de-la-paie--initiation-b10</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/pratique-de-la-paie--initiation-b10</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -169,7 +169,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/comptabilite-generale--initiation-56e</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/comptabilite-generale--initiation-56e</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -178,14 +178,14 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/contrat-de-travail-de-a-a-z-809</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/contrat-de-travail-de-a-a-z-809</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/droit-du-travail-928</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/droit-du-travail-928</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -193,21 +193,21 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/droit-social-pour-managers-45b</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/droit-social-pour-managers-45b</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/la-duree-du-travail-et-gestion-des-absences-471</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/la-duree-du-travail-et-gestion-des-absences-471</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/la-gestion-des-cdd-59b</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/la-gestion-des-cdd-59b</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -215,7 +215,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/entretien-professionnel-802</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/entretien-professionnel-802</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -223,14 +223,14 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/missions-rh-6e2</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/missions-rh-6e2</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/reglementation-rh--l-essentiel-eaf</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/reglementation-rh--l-essentiel-eaf</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -238,21 +238,21 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/reussir-ses-entretiens-de-recrutement-c40</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/reussir-ses-entretiens-de-recrutement-c40</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/cloturer-votre-annee-sociale-en-toute-securite-8</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/cloturer-votre-annee-sociale-en-toute-securite-8</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/controle-urssaf-4b2</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/controle-urssaf-4b2</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -260,7 +260,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/dads--declaration-annuelle-de-donnees-sociales-1</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/dads--declaration-annuelle-de-donnees-sociales-1</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -268,14 +268,14 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/la-mise-en-oeuvre-de-la-dsn-3a0</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/la-mise-en-oeuvre-de-la-dsn-3a0</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/les-outils-de-la-remuneration-9f5</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/les-outils-de-la-remuneration-9f5</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -283,7 +283,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/pilotage-de-la-masse-salariale-301</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/pilotage-de-la-masse-salariale-301</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -291,7 +291,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/pratique-de-la-paie--perfectionnement-d6c</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/pratique-de-la-paie--perfectionnement-d6c</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -299,14 +299,14 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/digital-learning-et-developpement-manager-ec5</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/digital-learning-et-developpement-manager-ec5</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/devenir-formateur-occasionnel-559</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/devenir-formateur-occasionnel-559</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>
@ -314,7 +314,7 @@
<url> <url>
<loc>https://www.mysy-training.com/Display-Detail-formation/formation-de-tuteur-fc7</loc> <loc>https://www.mysy-training.com/Display-Detail-formation/formation-de-tuteur-fc7</loc>
<lastmod>2022-11-11T11:35:41+00:00</lastmod> <lastmod>2022-11-22T11:35:41+00:00</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
<priority>1.0000</priority> <priority>1.0000</priority>
</url> </url>

View File

@ -29,6 +29,7 @@ const AddClassManual = (props) => {
const [mypresence, setmypresence] = useState(""); const [mypresence, setmypresence] = useState("");
const [mypublished, setmypublished] = useState(""); const [mypublished, setmypublished] = useState("");
const [mydistance, setmydistance] = useState(""); const [mydistance, setmydistance] = useState("");
const [mytrainingsupport, setmytrainingsupport] = useState("n/a");
const [mycpf, setmycpf] = useState(""); const [mycpf, setmycpf] = useState("");
const [mycertif, setmycertif] = useState(""); const [mycertif, setmycertif] = useState("");
const [importmessage, setimportmessage] = 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 handleChangecpf = (event) => {
const name = event.target.name; 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 = [ const publiee = [
{ {
@ -215,7 +247,7 @@ const AddClassManual = (props) => {
fillfield(); fillfield();
if (props.mytrainingclass['class_external_code']) { if (props.mytrainingclass['class_external_code']) {
getClassImage(); 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']); setplus_produit_enabled(props.mytrainingclass['plus_produit']);
setmots_cle_enabled(props.mytrainingclass['mots_cle']); setmots_cle_enabled(props.mytrainingclass['mots_cle']);
setzone_diffusion_enabled(props.mytrainingclass['zone_diffusion']); setzone_diffusion_enabled(props.mytrainingclass['zone_diffusion']);
@ -231,6 +263,7 @@ const AddClassManual = (props) => {
const [field_objectif, setfield_objectif] = useState(""); const [field_objectif, setfield_objectif] = useState("");
const [field_programme, setfield_programme] = useState(""); const [field_programme, setfield_programme] = useState("");
const [field_prerequis, setfield_prerequis] = useState(""); const [field_prerequis, setfield_prerequis] = useState("");
const [field_pourqui, setfield_pourqui] = useState("");
const [field_mots_cle, setfield_mots_cle] = useState(""); const [field_mots_cle, setfield_mots_cle] = useState("");
const [field_plus_produit, setfield_plus_produit] = useState(""); const [field_plus_produit, setfield_plus_produit] = useState("");
@ -262,8 +295,8 @@ const AddClassManual = (props) => {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (res.data.status != "False") { if (res.data.status != "False") {
console.log(" In test res.data.status = " + res.data.status); //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.message r_class = " + res.data.message);
setmyApiResponse("True"); setmyApiResponse("True");
setResult(res.data.message); setResult(res.data.message);
var mylocaltraining = JSON.parse(res.data.message); var mylocaltraining = JSON.parse(res.data.message);
@ -286,6 +319,12 @@ const AddClassManual = (props) => {
setfield_programme(mylocaltraining.programme); setfield_programme(mylocaltraining.programme);
} }
if (mylocaltraining.pourqui) {
//document.getElementsByName("programme")[0].value = mylocaltraining.programme;
setfield_pourqui(mylocaltraining.pourqui);
}
if (mylocaltraining.prerequis) { if (mylocaltraining.prerequis) {
//document.getElementsByName("prerequis")[0].value = mylocaltraining.prerequis; //document.getElementsByName("prerequis")[0].value = mylocaltraining.prerequis;
@ -307,17 +346,25 @@ const AddClassManual = (props) => {
if (mylocaltraining.cpf) { if (mylocaltraining.cpf) {
setmycpf(mylocaltraining.cpf); setmycpf(mylocaltraining.cpf);
} }
else else
setmycpf("0"); setmycpf("0");
if (mylocaltraining.support) {
setmytrainingsupport(mylocaltraining.support);
}
else{
setmytrainingsupport("n/a");
}
if (mylocaltraining.certif) { if (mylocaltraining.certif) {
setmycertif(mylocaltraining.certif); setmycertif(mylocaltraining.certif);
} }
else else
setmycertif("0"); setmycertif("0");
if (mylocaltraining.price) if (mylocaltraining.price)
@ -363,9 +410,13 @@ const AddClassManual = (props) => {
if (mylocaltraining.url) if (mylocaltraining.url)
document.getElementsByName("url")[0].value = mylocaltraining.url; document.getElementsByName("url")[0].value = mylocaltraining.url;
document.getElementsByName("class_inscription_url")[0].value = ""; document.getElementsByName("class_inscription_url")[0].value = "";
if (mylocaltraining.class_inscription_url) if (mylocaltraining.class_inscription_url)
document.getElementsByName("class_inscription_url")[0].value = 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 = ""; //document.getElementsByName("zone_diffusion")[0].value = "";
if (mylocaltraining.zone_diffusion_str) { if (mylocaltraining.zone_diffusion_str) {
@ -410,6 +461,7 @@ const AddClassManual = (props) => {
const editorRef_objectif = useRef(null); const editorRef_objectif = useRef(null);
const editorRef_programme = useRef(null); const editorRef_programme = useRef(null);
const editorRef_prerequis = useRef(null); const editorRef_prerequis = useRef(null);
const editorRef_pourqui = useRef(null);
const editorRef_mots_cle = useRef(null); const editorRef_mots_cle = useRef(null);
const editorRef_plus_produit = useRef(null); const editorRef_plus_produit = useRef(null);
const editorRef_zone_diffusion = useRef(null); const editorRef_zone_diffusion = useRef(null);
@ -433,6 +485,14 @@ const AddClassManual = (props) => {
var mycpf = document.getElementsByName("cpf")[0].value; var mycpf = document.getElementsByName("cpf")[0].value;
var mycertif = document.getElementsByName("certif")[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 = ""; var objectif = "";
if (editorRef_objectif.current) { if (editorRef_objectif.current) {
@ -542,6 +602,11 @@ const AddClassManual = (props) => {
formData.append('certif', mycertif); formData.append('certif', mycertif);
formData.append('pourqui', pourqui);
formData.append('support', trainingSupport);
formData.append('img_banner_detail_class', banniereImg);
//console.log(" domaine = "+domaine); //console.log(" domaine = "+domaine);
@ -573,112 +638,8 @@ const AddClassManual = (props) => {
function DataUpdated() { function DataUpdated() {
setdatamodification("1"); 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() { function alertactivecompte() {
//alert(" ispending = ===== " + props.ispending); //alert(" ispending = ===== " + props.ispending);
@ -1140,6 +1101,29 @@ const AddClassManual = (props) => {
</div> </div>
<div className="training_caract">
<TextField
name="training_support"
id="training_support"
select
label="Support de formation"
value={mytrainingsupport}
InputLabelProps={{
shrink: true,
}}
onChange={handleChangeSupportTraining}
disabled={false}
className="disabled_style"
>
{support_training_list.map((option) => (
<MenuItem key={option.value} value={option.value}>
{option.label} &nbsp; <br />
</MenuItem>
))}
</TextField>
</div>
@ -1211,6 +1195,21 @@ const AddClassManual = (props) => {
/> />
</div> </div>
<div className="training_caract">
<TextField
name="class_banner_img_url"
id="class_banner_img_url"
label="Image Bannière"
type="text"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
/>
</div>
<div className="training_caract"> <div className="training_caract">
<TextField <TextField
name="metier" name="metier"
@ -1314,7 +1313,7 @@ const AddClassManual = (props) => {
<div className="training_text"> <div className="training_text">
<div className="plus_produit_desabled"> <div className="plus_produit_desabled">
<div className="titre_training_text"> Programmett</div> <div className="titre_training_text"> Programme</div>
<Editor <Editor
onInit={(evt, editor) => editorRef_programme.current = editor} onInit={(evt, editor) => editorRef_programme.current = editor}
initialValue={field_programme} initialValue={field_programme}
@ -1379,6 +1378,39 @@ const AddClassManual = (props) => {
</div> </div>
</div> </div>
<div className="training_text">
<div className="plus_produit_desabled">
<div className="titre_training_text"> Pour Qui ?</div>
<Editor
onInit={(evt, editor) => 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; }'
}}
/>
</div>
</div>
<div className="training_text"> <div className="training_text">
<div className="plus_produit_desabled"> <div className="plus_produit_desabled">
<div className="titre_training_text"> Mots clés</div> <div className="titre_training_text"> Mots clés</div>
@ -1472,152 +1504,6 @@ const AddClassManual = (props) => {
</div> </div>
</div> </div>
{/* <div className="training_data" onChange={DataUpdated}>
<div className="training_text">
{/*<TextField
name="description2"
label="Description"
type="text"
InputLabelProps={{
shrink: true,
}}
multiline
maxRows={4}
rows={4}
disabled={false}
className="plus_produit_desabled"
/>* /}
</div>
<div className="training_text">
{/* <TextField
name="objectif"
label="Objectif"
type="text"
InputLabelProps={{
shrink: true,
}}
multiline
maxRows={4}
rows={4}
disabled={false}
className="plus_produit_desabled"
/>* /}
</div>
<div className="training_text">
{/* <TextField
name="programme"
label="Programme"
type="text"
InputLabelProps={{
shrink: true,
}}
multiline
maxRows={4}
rows={4}
disabled={false}
className="plus_produit_desabled"
/>* /}
</div>
<div className="training_text">
{/* <TextField
name="prerequis"
label="Pre-requis"
type="text"
InputLabelProps={{
shrink: true,
}}
multiline
maxRows={4}
rows={4}
disabled={false}
className="plus_produit_desabled"
/>* /}
</div>
{(String(props.currentpack).toLocaleLowerCase() === String("gold") ||
String(props.currentpack).toLocaleLowerCase() === String("mesure"))
&& <div className="training_text">
{/*<TextField
name="mots_cle"
label="Mots clés"
type="text"
multiline
maxRows={4}
rows={4}
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="plus_produit_desabled"
/> * /}
</div>}
{(String(props.currentpack).toLocaleLowerCase() === String("gold") ||
String(props.currentpack).toLocaleLowerCase() === String("mesure"))
&& <div className="training_text">
{/*<TextField
name="plus_produit"
id="plus_produit"
label="Plus Produit"
type="text"
multiline
maxRows={4}
rows={4}
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="plus_produit_desabled"
/> * /}
</div>}
{(String(props.currentpack).toLocaleLowerCase() === String("gold") ||
String(props.currentpack).toLocaleLowerCase() === String("mesure"))
&& <div className="training_text">
{/* <TextField
name="zone_diffusion"
id="zone_diffusion"
label="Zone Diffusion (FR-Marseille;FR-Paris;etc)"
type="text"
multiline
maxRows={4}
rows={4}
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="plus_produit_desabled"
/> * /}
</div>}
<div className="training_text">
{/*<TextField
name="date_lieu"
label="Date et lieu (jj/mm/aaaa-ville1-CP1;jj/mm/aaaa-ville2-CP2;etc)"
type="text"
multiline
maxRows={4}
rows={4}
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="plus_produit_desabled"
>
</TextField>* /}
</div>
</div>*/}
<Box <Box
component="form" component="form"
@ -1630,16 +1516,11 @@ const AddClassManual = (props) => {
> >
<div> <div>
{(String(props.currentpack).toLocaleLowerCase() === String("gold") || {(String(props.currentpack).toLocaleLowerCase() === String("gold") ||
String(props.currentpack).toLocaleLowerCase() === String("mesure")) String(props.currentpack).toLocaleLowerCase() === String("mesure"))
&& <div style={{ "width": "100%", "marginBottom": "1rem" }}> && <div style={{ "width": "100%", "marginBottom": "1rem" }}>
</div>} </div>}

View File

@ -219,8 +219,8 @@ const DisplayDetailClass = (props) => {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== String("false")) { if (String(res.data.status) !== String("false")) {
console.log(" In Display res.data.status = " + res.data.status); //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.message = " + res.data.message);
if (res.data.message.length > 0) { if (res.data.message.length > 0) {
setmyApiResponse("True"); setmyApiResponse("True");
@ -331,8 +331,8 @@ const DisplayDetailClass = (props) => {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== String("false")) { if (String(res.data.status) !== String("false")) {
console.log(" In GetAssociatedTraning res.data.status = " + res.data.status); //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.message = " + res.data.message);
setassociatedtraining_api("True"); setassociatedtraining_api("True");
setassociatedtraining_message(res.data.message); setassociatedtraining_message(res.data.message);
@ -529,7 +529,10 @@ const DisplayDetailClass = (props) => {
</div> </div>
<div className="right_box"> <div className="right_box">
{DetailTraining["img_banner_detail_class"] && <div>
<img src={`${DetailTraining["img_banner_detail_class"]}`} className="img_bannermg_WOimg"/> </div>}
{ (!DetailTraining["img_banner_detail_class"] || String(DetailTraining["img_banner_detail_class"]).length < 5) &&
<div className="img_banner"> <div className="img_banner">
<div className="text_surna"> &nbsp; </div> <div className="text_surna"> &nbsp; </div>
<div className="row_inscription"> <div className="row_inscription">
@ -538,12 +541,11 @@ const DisplayDetailClass = (props) => {
onClick={Inscription_bton} onClick={Inscription_bton}
> >
Je m'inscris Je m'inscris
</Button> </Button>
</div> </div>
</div> </div>}
{/* {/*
/!\ important : /!\ important :
@ -559,8 +561,7 @@ Si non, on utilise le formumaire de mysy,.
{String(inscritpion) === "1" && <div className="description detail_element"> {String(inscritpion) === "1" && <div className="description detail_element">
<Inscription internal_url={DetailTraining["internal_url"]} action="inscription"/>
<Inscription internal_url={DetailTraining["internal_url"]} />
</div> </div>
@ -571,17 +572,16 @@ Si non, on utilise le formumaire de mysy,.
</div> </div>
<div className="description detail_element"> <div className="description detail_element">
<b className="sous_titre">Descriptions :</b> {DetailTraining["description"] && <b className="sous_titre">Descriptions </b> {DetailTraining["description"] &&
<p style={{ "fontSize": "smaller", "marginTop": "1rem" }}> <p style={{ "fontSize": "smal", "marginTop": "1rem" }}>
{parse(String(DetailTraining["description"]))} {parse(String(DetailTraining["description"]))}
</p>} </p>}
</div> </div>
<br />
{DetailTraining["objectif"] && <div className="description detail_element"> {DetailTraining["objectif"] && <div className="description detail_element">
<b className="sous_titre">Objectif :</b> <b className="sous_titre">Objectif </b>
<p> <p>
{parse(String(DetailTraining["objectif"]))} &nbsp; laa {parse(String(DetailTraining["objectif"]))} &nbsp; laa
@ -592,7 +592,7 @@ Si non, on utilise le formumaire de mysy,.
<br /> <br />
{DetailTraining["prerequis"] && <div className="description detail_element"> {DetailTraining["prerequis"] && <div className="description detail_element">
<b className="sous_titre">Pré-requis :</b> {DetailTraining["prerequis"] && <b className="sous_titre">Pré-requis </b> {DetailTraining["prerequis"] &&
<p> <p>
{parse(String(DetailTraining["prerequis"]))} &nbsp; {parse(String(DetailTraining["prerequis"]))} &nbsp;
</p>} </p>}
@ -602,13 +602,22 @@ Si non, on utilise le formumaire de mysy,.
<br /> <br />
</div>} </div>}
{DetailTraining["pourqui"] && <div className="description detail_element">
<b className="sous_titre">Pour Qui </b> {DetailTraining["pourqui"] &&
<p>
{parse(String(DetailTraining["pourqui"]))} &nbsp;
</p>}
{!DetailTraining["pourqui"] && <p style={{ "fontStyle": "italic" }}>
--- &nbsp;
</p>}
<br />
</div>}
{DetailTraining["programme"] && <div className="description detail_element"> {DetailTraining["programme"] && <div className="description detail_element">
<b className="sous_titre">Programme :</b> <b className="sous_titre">Programme </b>
{DetailTraining["programme"] && <p style={{ "fontSize": "smaller", "marginTop": "1rem" }}> {DetailTraining["programme"] && <p style={{ "fontSize": "small", "marginTop": "1rem" }}>
{parse(String(DetailTraining["programme"]))} &nbsp; {parse(String(DetailTraining["programme"]))} &nbsp;
</p>} </p>}
{!DetailTraining["programme"] && <p style={{ "fontStyle": "italic" }}> {!DetailTraining["programme"] && <p style={{ "fontStyle": "italic" }}>
@ -618,9 +627,9 @@ Si non, on utilise le formumaire de mysy,.
</div>} </div>}
{DetailTraining["plus_produit"] && <div className="description detail_element"> {DetailTraining["plus_produit"] && <div className="description detail_element">
<b className="sous_titre">Points forts :</b> <b className="sous_titre">Points forts </b>
{DetailTraining["plus_produit"] && {DetailTraining["plus_produit"] &&
<p style={{ "fontSize": "smaller", "marginTop": "1rem" }}> <p style={{ "fontSize": "small", "marginTop": "1rem" }}>
{parse(String(DetailTraining["plus_produit"]))} &nbsp; {parse(String(DetailTraining["plus_produit"]))} &nbsp;
</p>} </p>}
@ -719,7 +728,7 @@ Si non, on utilise le formumaire de mysy,.
</div> </div>
<div className="div_row" style={{ "float": "left" }}> &nbsp; </div> <div className="div_row" style={{ "float": "left" }}> &nbsp; </div>
<div style={{ "textAlign": "left", "float": "left", "width": "95%" }}> <div style={{ "textAlign": "left", "float": "left", "width": "99%" }}>
<Button variant="outlined" onClick={submenu_datelieu} className="detail_class_submenu" id='menu_datelieu' name='menu_datelieu'>Sessions</Button> <Button variant="outlined" onClick={submenu_datelieu} className="detail_class_submenu" id='menu_datelieu' name='menu_datelieu'>Sessions</Button>
<Button variant="outlined" onClick={submenu_info} className="detail_class_submenu" id='menu_formateur' name='menu_formateur'>Formateur</Button> <Button variant="outlined" onClick={submenu_info} className="detail_class_submenu" id='menu_formateur' name='menu_formateur'>Formateur</Button>
<Button variant="outlined" onClick={submenu_divers} className="detail_class_submenu" id='menu_divers' name='menu_divers'>Divers</Button> <Button variant="outlined" onClick={submenu_divers} className="detail_class_submenu" id='menu_divers' name='menu_divers'>Divers</Button>

View File

@ -38,7 +38,8 @@ import { useCookies } from "react-cookie";
import { FacebookShareButton, LinkedinShareButton, TwitterShareButton } from "react-share"; import { FacebookShareButton, LinkedinShareButton, TwitterShareButton } from "react-share";
import { SocialIcon } from 'react-social-icons'; import { SocialIcon } from 'react-social-icons';
import { confirmAlert } from 'react-confirm-alert'; 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 parse from 'html-react-parser';
import Inscription_Information from "./Inscription_Information"; import Inscription_Information from "./Inscription_Information";
import { Editor } from '@tinymce/tinymce-react'; import { Editor } from '@tinymce/tinymce-react';
@ -68,7 +69,7 @@ const DisplayDetailClassAction = (props) => {
const [cookie_part, setCookie_part, removeCookie_part] = useCookies(['tokenmysypart']); const [cookie_part, setCookie_part, removeCookie_part] = useCookies(['tokenmysypart']);
const [inscritpion, setinscritpion] = useState("1"); const [inscritpion, setinscritpion] = useState("1");
const [ratingvalue, setratingvalue] = useState(0);
// Gestion des Cookies // Gestion des Cookies
const stored_partner = cookie_part.tokenmysypart; const stored_partner = cookie_part.tokenmysypart;
@ -218,13 +219,11 @@ const DisplayDetailClassAction = (props) => {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== String("false")) { if (String(res.data.status) !== String("false")) {
console.log(" In Display res.data.status = " + res.data.status); //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.message = " + res.data.message);
if (res.data.message.length > 0) { if (res.data.message.length > 0) {
setmyApiResponse("True"); setmyApiResponse("True");
if (String(JSON.parse(res.data.message).coeur) !== String("1") && if (String(JSON.parse(res.data.message).coeur) !== String("1") &&
String(JSON.parse(res.data.message).freeacces) !== String("1")) { String(JSON.parse(res.data.message).freeacces) !== String("1")) {
@ -278,18 +277,19 @@ const DisplayDetailClassAction = (props) => {
} }
} else { } else {
//alert(" c'est pas un coeur = " + JSON.parse(res.data.message).coeur) //alert(" c'est pas un coeur = " + JSON.parse(res.data.message).coeur)
} }
} }
else { else {
setmyApiResponse("False"); setmyApiResponse("False");
} }
//console.log(" In displaydetailclass res.data.status = " + res.data.status); //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); setResult(res.data.message);
setDetailTraining(JSON.parse(res.data.message)); setDetailTraining(JSON.parse(res.data.message));
if (JSON.parse(res.data.message).note) {
setratingvalue(JSON.parse(res.data.message).note);
}
} }
else { else {
//console.log(" In Erreur res.data.status = " + res.data.status); //console.log(" In Erreur res.data.status = " + res.data.status);
@ -301,7 +301,7 @@ const DisplayDetailClassAction = (props) => {
}).catch((error) => { }).catch((error) => {
console.warn('Not good man :( Display = ', error); console.warn('Not good man :( Display = ');
console.log(error); console.log(error);
setmyApiResponse("False"); setmyApiResponse("False");
@ -331,8 +331,8 @@ const DisplayDetailClassAction = (props) => {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== String("false")) { if (String(res.data.status) !== String("false")) {
console.log(" In GetAssociatedTraning res.data.status = " + res.data.status); //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.message = " + res.data.message);
setassociatedtraining_api("True"); setassociatedtraining_api("True");
setassociatedtraining_message(res.data.message); setassociatedtraining_message(res.data.message);
@ -397,7 +397,7 @@ const DisplayDetailClassAction = (props) => {
function submenu_info() { function submenu_info() {
setsubmenu("formateur"); setsubmenu("formateur");
//if (document.getElementsByName("menu_formateur")[0]) //if (document.getElementsByName("menu_formateur")[0])
//document.getElementsByName('menu_formateur')[0].focus(); //document.getElementsByName('menu_formateur')[0].focus();
if (document.getElementsByName("menu_datelieu")[0]) if (document.getElementsByName("menu_datelieu")[0])
document.getElementsByName('menu_datelieu')[0].blur(); document.getElementsByName('menu_datelieu')[0].blur();
@ -409,7 +409,7 @@ const DisplayDetailClassAction = (props) => {
function submenu_datelieu() { function submenu_datelieu() {
setsubmenu("datelieu"); setsubmenu("datelieu");
//if (document.getElementsByName("menu_datelieu")[0]) //if (document.getElementsByName("menu_datelieu")[0])
// document.getElementsByName('menu_datelieu')[0].focus(); // document.getElementsByName('menu_datelieu')[0].focus();
if (document.getElementsByName("menu_formateur")[0]) if (document.getElementsByName("menu_formateur")[0])
document.getElementsByName('menu_formateur')[0].blur(); document.getElementsByName('menu_formateur')[0].blur();
@ -421,7 +421,7 @@ const DisplayDetailClassAction = (props) => {
function submenu_divers() { function submenu_divers() {
setsubmenu("divers"); setsubmenu("divers");
// if (document.getElementsByName("submenu_divers")[0]) // if (document.getElementsByName("submenu_divers")[0])
// document.getElementsByName('submenu_divers')[0].focus(); // document.getElementsByName('submenu_divers')[0].focus();
if (document.getElementsByName("menu_datelieu")[0]) if (document.getElementsByName("menu_datelieu")[0])
@ -514,20 +514,23 @@ const DisplayDetailClassAction = (props) => {
</div> </div>
<div className="right_box"> <div className="right_box">
{DetailTraining["img_banner_detail_class"] && <div>
<img src={`${DetailTraining["img_banner_detail_class"]}`} className="img_bannermg_WOimg" /> </div>}
<div className="img_banner"> {(!DetailTraining["img_banner_detail_class"] || String(DetailTraining["img_banner_detail_class"]).length < 5) &&
<div className="text_surna"> &nbsp; </div> <div className="img_banner">
<div className="row_inscription"> <div className="text_surna"> &nbsp; </div>
<div className="row_inscription">
</div> </div>
</div> </div>}
{(String(action).toLocaleLowerCase() === "inscription" || String(action).toLocaleLowerCase() === "information") {(String(action).toLocaleLowerCase() === "inscription" || String(action).toLocaleLowerCase() === "information")
&& <div className="description detail_element" name='section_info'> && <div className="description detail_element" name='section_info'>
<Inscription_Information internal_url={classId} action={action} /> <Inscription_Information internal_url={classId} action={action} />
</div> </div>
} }
@ -536,29 +539,27 @@ const DisplayDetailClassAction = (props) => {
</div> </div>
<div className="description detail_element"> <div className="description detail_element">
<b style={{ "textAlign": "center" }}>Descriptions :</b> {DetailTraining["description"] && <p> <b className="sous_titre">Descriptions </b> {DetailTraining["description"] &&
<p style={{ "fontSize": "smal", "marginTop": "1rem" }}>
{parse(String(DetailTraining["description"]))} {parse(String(DetailTraining["description"]))}
</p>} </p>}
</div> </div>
<br /> {DetailTraining["objectif"] && <div className="description detail_element">
<div className="description detail_element"> <b className="sous_titre">Objectif </b>
<b>Objectif :</b>
{DetailTraining["objectif"] && <p> <p>
{parse(String(DetailTraining["objectif"]))} &nbsp; {parse(String(DetailTraining["objectif"]))} &nbsp; laa
</p>} {String(DetailTraining["objectif"]).length}
</p>
{!DetailTraining["objectif"] && <p style={{ "fontStyle": "italic" }}> </div>}
En cours &nbsp;
</p>}
</div>
<br /> <br />
{DetailTraining["prerequis"] && <div className="description detail_element"> {DetailTraining["prerequis"] && <div className="description detail_element">
<b>Pré-requis :</b> {DetailTraining["prerequis"] && <b className="sous_titre">Pré-requis </b> {DetailTraining["prerequis"] &&
<p> <p>
{parse(String(DetailTraining["prerequis"]))} &nbsp; {parse(String(DetailTraining["prerequis"]))} &nbsp;
</p>} </p>}
@ -568,22 +569,22 @@ const DisplayDetailClassAction = (props) => {
<br /> <br />
</div>} </div>}
{DetailTraining["pourqui"] && <div className="description detail_element">
{DetailTraining["pointsfort"] && <div className="description detail_element"> <b className="sous_titre">Pour Qui </b> {DetailTraining["pourqui"] &&
<b>Points forts :</b>
{DetailTraining["pointsfort"] &&
<p> <p>
{parse(String(DetailTraining["pointsfort"]))} &nbsp; {parse(String(DetailTraining["pourqui"]))} &nbsp;
</p>} </p>}
{!DetailTraining["pointsfort"] && <p style={{ "fontStyle": "italic" }}> {!DetailTraining["pourqui"] && <p style={{ "fontStyle": "italic" }}>
En cours &nbsp; --- &nbsp;
</p>} </p>}
<br /> <br />
</div>} </div>}
{DetailTraining["programme"] && <div className="description detail_element"> {DetailTraining["programme"] && <div className="description detail_element">
<b>Programme :</b>
{DetailTraining["programme"] && <p> <b className="sous_titre">Programme </b>
{DetailTraining["programme"] && <p style={{ "fontSize": "small", "marginTop": "1rem" }}>
{parse(String(DetailTraining["programme"]))} &nbsp; {parse(String(DetailTraining["programme"]))} &nbsp;
</p>} </p>}
{!DetailTraining["programme"] && <p style={{ "fontStyle": "italic" }}> {!DetailTraining["programme"] && <p style={{ "fontStyle": "italic" }}>
@ -592,6 +593,15 @@ const DisplayDetailClassAction = (props) => {
<br /> <br />
</div>} </div>}
{DetailTraining["plus_produit"] && <div className="description detail_element">
<b className="sous_titre">Points forts </b>
{DetailTraining["plus_produit"] &&
<p style={{ "fontSize": "small", "marginTop": "1rem" }}>
{parse(String(DetailTraining["plus_produit"]))} &nbsp;
</p>}
<br />
</div>}
<div className="caracteristique"> <div className="caracteristique">
@ -668,14 +678,18 @@ const DisplayDetailClassAction = (props) => {
</div> </div>
<div className="div_row"> <div className="div_row">
<div className="div_row_critere_note"> <div className="div_row_critere_note">
<div className="div_row_critere_gauche" style={{ "paddingTop": "3px", "textAlign": "center", "width": "50%" }}> Note <div className="div_row_critere_gauche" style={{ "paddingTop": "3px", "textAlign": "center", "width": "50%" }}> Note :
</div> </div>
<div className="div_row_critere_droite" style={{ "textAlign": "left", "width": "50%" }}> <div className="div_row_critere_droite" style={{ "textAlign": "left", "width": "50%" }}>
<Rating
ratingValue={DetailTraining.note * 20} <Rating name="half-rating-reade"
readonly={true}
size={15} /> precision={0.5}
value={ratingvalue}
/>
</div> </div>
</div> </div>

View File

@ -862,10 +862,24 @@ function GestionAdministrative(props) {
return; return;
} }
nb_participant = ""
if (document.getElementById("nb_participant") && document.getElementById("nb_participant").value != "") if (document.getElementById("nb_participant") && document.getElementById("nb_participant").value != ""){
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 = "" var adress = ""
if (document.getElementById("adresse") && document.getElementById("adresse").value != "") if (document.getElementById("adresse") && document.getElementById("adresse").value != "")
@ -1613,8 +1627,9 @@ function GestionAdministrative(props) {
/> />
</div> </div>
<div className="session_caract"> Nombre participants <br /> <div className="session_caract"> Nombre participants *<br />
<TextField sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} <TextField sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="nb_participant" name="nb_participant"
id="nb_participant" id="nb_participant"
type="number" type="number"
@ -1627,8 +1642,9 @@ function GestionAdministrative(props) {
/> />
</div> </div>
<div className="div_row" style={{ "border": "None" }}> <div className="div_row" style={{ "border": "None" }}>
<div className="session_caract"> Date Debut des inscriptions <div className="session_caract"> Date Debut des inscriptions *
<DatePicker <DatePicker
required
name="sessiondatedebutinscription" name="sessiondatedebutinscription"
id="sessiondatedebutinscription" id="sessiondatedebutinscription"
selected={SessionstartDateInscription} selected={SessionstartDateInscription}
@ -1643,8 +1659,9 @@ function GestionAdministrative(props) {
</div> </div>
<div className="session_caract"> Date Fin des inscriptions <div className="session_caract"> Date Fin des inscriptions *
<DatePicker <DatePicker
required
name="sessiondatefininscription" name="sessiondatefininscription"
id="sessiondatefininscription" id="sessiondatefininscription"
selected={SessionendDateInscription} selected={SessionendDateInscription}

View File

@ -34,21 +34,25 @@ function Inscription_Information(props) {
const modefinancement = [ const modefinancement = [
{ {
value: 'CPF', value: 'cpf',
label: 'cpf', label: 'CPF',
}, },
{ {
value: 'Fonds Propre', value: 'perso',
label: 'perso', label: 'Fonds Propres',
}, },
{ {
value: 'Votre entreprise', value: 'entreprise',
label: 'entreprise', label: 'Votre entreprise',
}, },
{ {
value: 'CPF & Fonds Propre', value: 'mixte_cpf_perso',
label: 'mixte_cpf_perso', label: 'CPF & Fonds Propres',
},
{
value: 'autre',
label: 'Autre',
}, },
]; ];
@ -205,7 +209,7 @@ function Inscription_Information(props) {
}) })
.then((data) => data.json()) .then((data) => data.json())
.then((data) => { .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")) { if (String(data['status']) === String("false")) {
//console.log("erreur rrrr:" + data['status']) //console.log("erreur rrrr:" + data['status'])
@ -249,8 +253,8 @@ function Inscription_Information(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (res.data.status != "false") { if (res.data.status != "false") {
console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status); //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.message r_class = " + res.data.message);
setGetCurrentClass_api("true"); setGetCurrentClass_api("true");
setGetCurrentClass_result(res.data.message); setGetCurrentClass_result(res.data.message);
} }
@ -440,7 +444,6 @@ function Inscription_Information(props) {
return ( return (
<div className='inscription'> <div className='inscription'>
{String(RecordData_status) === "true" && {String(RecordData_status) === "true" &&
String(action).toLocaleLowerCase() === "inscription" && String(action).toLocaleLowerCase() === "inscription" &&
<div className="okUpdateData"> <div className="okUpdateData">
@ -459,11 +462,9 @@ function Inscription_Information(props) {
</div>} </div>}
{(String(RecordData_status) === "false" || {(String(RecordData_status) === "false" ||
String(RecordData_status).length === 0) && String(RecordData_status).length === 0) &&
String(action).toLocaleLowerCase() === "inscription" && String(action).toLocaleLowerCase() === "inscription" &&
String(AnnulerFction_status) !== "1" && <div> String(AnnulerFction_status) !== "1" && <div>
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}> <Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}>
@ -621,10 +622,10 @@ function Inscription_Information(props) {
<div style={{ "width": "100%" }}> &nbsp;</div> <div style={{ "width": "100%" }}> &nbsp;</div>
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}> <Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}>
<div className="select-container"> <div className="select-container">
<div style={{ "float": "left", "width": "40%", "textAlign": "left" }}> <div className="field_gauche">
Choisir votre centre de rattachement Choisir votre centre de rattachement
</div> </div>
<div style={{ "float": "right", "width": "60%", "textAlign": "right" }}> <div className="field_droite">
<select id="opco" value={myopco} onChange={handleChangeOpco} className="selectsession"> <select id="opco" value={myopco} onChange={handleChangeOpco} className="selectsession">
<option value="">Choisir </option> <option value="">Choisir </option>
{GetListOpco_result.map((option) => ( {GetListOpco_result.map((option) => (

View File

@ -231,7 +231,7 @@ function ResetUserPwd() {
<div> <div>
&nbsp; &nbsp;
</div> </div>
<nav className="title"> Reinitialisation du mot de passe {accounttype} </nav> <nav className="title"> Reinitialisation du mot de passe </nav>
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 } }}> <Box alignItems="left" sx={{ '& > :not(style)': { m: 1 } }}>

View File

@ -123,15 +123,24 @@
} }
.img_banner { .img_banner {
margin-bottom: 1.5rem; margin-bottom: .5rem;
padding-bottom: 1.5rem; padding-bottom: .5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
margin-left: 2%;
margin-right: 5%;
border-radius: 10px; border-radius: 10px;
padding-top: 10px;
width: 98%;
background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat; background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat;
height: 5rem; }
.img_bannermg_WOimg {
margin-bottom: .5rem;
padding-bottom: .5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
padding-top: 10px;
width: 98%;
} }
.titre_formation { .titre_formation {
@ -140,7 +149,7 @@
font-family: "Quicksand", "Signika", sans-serif; font-family: "Quicksand", "Signika", sans-serif;
text-align: center; text-align: center;
letter-spacing: 0.2rem; letter-spacing: 0.2rem;
margin-bottom: 1rem; margin-bottom: 0.5rem;
} }
.description { .description {
@ -323,6 +332,7 @@
background-color: #104277; background-color: #104277;
color: white; color: white;
} }
.detail_class_submenu:focus { .detail_class_submenu:focus {
//border: 3px dotted green; //border: 3px dotted green;
background-color: #104277; background-color: #104277;
@ -344,6 +354,7 @@
border-radius: 10px; border-radius: 10px;
border: 1px solid; border: 1px solid;
} }
.detail_element { .detail_element {
border-radius: 3px; border-radius: 3px;
display: inline-block; display: inline-block;
@ -354,7 +365,6 @@
outline: 1px solid #ccc; outline: 1px solid #ccc;
margin: 10px; margin: 10px;
text-align: left; text-align: left;
margin-bottom: 2rem;
background-color: white; background-color: white;
box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
border: 0px solid; border: 0px solid;
@ -404,16 +414,16 @@
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 1px; border-width: 1px;
width: 24%; width: 25%;
height: 100%; height: 100%;
padding: 0.5rem; padding: 0.2rem;
border-radius: 1rem; border-radius: 1rem;
//margin-top: 1rem !important; //margin-top: 1rem !important;
margin-bottom: 0.1rem; margin-bottom: 0.1rem;
font-size: small !important; font-size: small !important;
font-family: "verdana", "Quicksand", "Signika", sans-serif !important; font-family: "verdana", "Quicksand", "Signika", sans-serif !important;
background: white; background: white;
margin-left: 5px; margin-left: 2px;
//-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 15%); //-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 15%);
//box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 15%); //box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 15%);
padding-left: 5px; padding-left: 5px;
@ -423,7 +433,7 @@
float: left; float: left;
border: 1px solid black; border: 1px solid black;
border-width: 2px; border-width: 2px;
width: 70%; width: 73%;
height: 100%; height: 100%;
margin: auto; margin: auto;
padding: 0rem; padding: 0rem;
@ -433,7 +443,7 @@
padding-right: 10px; padding-right: 10px;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%);
margin-left: 20px; margin-left: 5px;
padding-bottom: 2rem; padding-bottom: 2rem;
margin-top: 0.5rem; margin-top: 0.5rem;
padding-top: 1rem; padding-top: 1rem;
@ -444,14 +454,13 @@
.hilightsoustitre { .hilightsoustitre {
color: #3b3e40; color: #3b3e40;
display: block; display: block;
font-size: 1rem; font-size: 0.9rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
background: #e9ecef; background: #e9ecef;
border-radius: 5px; border-radius: 5px;
background: #113459; background: #113459;
color: #fff; color: #fff;
letter-spacing: 2px; letter-spacing: 2px;
height: 2rem;
padding-top: 5px; padding-top: 5px;
} }
@ -466,15 +475,24 @@
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
padding-bottom: 1.5rem; padding-bottom: 1.5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
margin-left: 2%;
margin-right: 5%;
border-radius: 10px; border-radius: 10px;
padding-top: 10px; padding-top: 10px;
width: 100%;
background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat; background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat;
height: 10rem;
} }
.img_bannermg_WOimg {
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
padding-top: 10px;
width: 100%;
}
.titre_formation { .titre_formation {
color: #619e31; color: #619e31;
font-size: 1.5rem; font-size: 1.5rem;
@ -643,6 +661,7 @@
top: 2rem; top: 2rem;
margin-top: 1.5rem; margin-top: 1.5rem;
} }
.left_box_for_mobile { .left_box_for_mobile {
display: none; display: none;
} }
@ -668,6 +687,7 @@
background-color: #104277; background-color: #104277;
color: white; color: white;
} }
.detail_class_submenu:focus { .detail_class_submenu:focus {
//border: 3px dotted green; //border: 3px dotted green;
background-color: #104277; background-color: #104277;
@ -689,10 +709,10 @@
border-radius: 10px; border-radius: 10px;
border: 1px solid; border: 1px solid;
} }
.detail_element { .detail_element {
border-radius: 3px; border-radius: 3px;
display: inline-block; display: inline-block;
width: 95%;
background-color: white; background-color: white;
height: auto; height: auto;
padding: 10px; padding: 10px;
@ -703,7 +723,8 @@
background-color: white; background-color: white;
box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
border: 0px solid; border: 0px solid;
margin-right: 5rem; width: 99%;
margin-left: 0px;
} }
.detail_element:hover { .detail_element:hover {
@ -737,7 +758,7 @@
.sous_titre { .sous_titre {
color: #619e31; color: #619e31;
font-size: small; font-size: medium;
font-family: "Quicksand", "Signika", sans-serif; font-family: "Quicksand", "Signika", sans-serif;
text-align: center; text-align: center;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
@ -749,7 +770,7 @@
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 1px; border-width: 1px;
width: 24%; width: 20%;
height: 100%; height: 100%;
padding: 0.5rem; padding: 0.5rem;
border-radius: 1rem; border-radius: 1rem;
@ -768,7 +789,7 @@
float: left; float: left;
border: 1px solid black; border: 1px solid black;
border-width: 2px; border-width: 2px;
width: 70%; width: 78%;
height: 100%; height: 100%;
margin: auto; margin: auto;
padding: 0rem; padding: 0rem;
@ -778,7 +799,7 @@
padding-right: 10px; padding-right: 10px;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%);
margin-left: 20px; margin-left: 10px;
padding-bottom: 2rem; padding-bottom: 2rem;
margin-top: 0.5rem; margin-top: 0.5rem;
padding-top: 1rem; padding-top: 1rem;
@ -789,15 +810,13 @@
.hilightsoustitre { .hilightsoustitre {
color: #3b3e40; color: #3b3e40;
display: block; display: block;
font-size: 1rem; font-size: 0.9rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
background: #e9ecef; background: #e9ecef;
border-radius: 5px; border-radius: 5px;
background: #113459; background: #113459;
color: #fff; color: #fff;
letter-spacing: 2px;
height: 2rem;
padding-top: 5px;
} }
.autres_formations { .autres_formations {
@ -811,15 +830,24 @@
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
padding-bottom: 1.5rem; padding-bottom: 1.5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
margin-left: 2%;
margin-right: 5%;
border-radius: 10px; border-radius: 10px;
padding-top: 10px; padding-top: 10px;
width: 100%;
background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat; background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat;
height: 10rem;
} }
.img_bannermg_WOimg {
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
padding-top: 10px;
width: 100%;
}
.titre_formation { .titre_formation {
color: #619e31; color: #619e31;
font-size: 1.5rem; font-size: 1.5rem;
@ -988,6 +1016,7 @@
top: 2rem; top: 2rem;
margin-top: 1.5rem; margin-top: 1.5rem;
} }
.left_box_for_mobile { .left_box_for_mobile {
display: none; display: none;
} }
@ -1013,6 +1042,7 @@
background-color: #104277; background-color: #104277;
color: white; color: white;
} }
.detail_class_submenu:focus { .detail_class_submenu:focus {
//border: 3px dotted green; //border: 3px dotted green;
background-color: #104277; background-color: #104277;
@ -1038,7 +1068,6 @@
.detail_element { .detail_element {
border-radius: 3px; border-radius: 3px;
display: inline-block; display: inline-block;
width: 95%;
background-color: white; background-color: white;
height: auto; height: auto;
padding: 10px; padding: 10px;
@ -1049,7 +1078,8 @@
background-color: white; background-color: white;
box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
border: 0px solid; border: 0px solid;
margin-right: 5rem; width: 99%;
margin-left: 0px;
} }
.detail_element:hover { .detail_element:hover {
@ -1083,7 +1113,7 @@
.sous_titre { .sous_titre {
color: #619e31; color: #619e31;
font-size: small; font-size: medium;
font-family: "Quicksand", "Signika", sans-serif; font-family: "Quicksand", "Signika", sans-serif;
text-align: center; text-align: center;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
@ -1094,7 +1124,7 @@
.left_box { .left_box {
float: left; float: left;
border-width: 1px; border-width: 1px;
width: 24%; width: 20%;
height: 100%; height: 100%;
padding: 0.5rem; padding: 0.5rem;
padding-left: 0.5rem; padding-left: 0.5rem;
@ -1111,7 +1141,7 @@
float: left; float: left;
border: 1px solid black; border: 1px solid black;
border-width: 2px; border-width: 2px;
width: 70%; width: 78%;
height: 100%; height: 100%;
margin: auto; margin: auto;
padding: 0rem; padding: 0rem;
@ -1121,7 +1151,7 @@
padding-right: 10px; padding-right: 10px;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%);
margin-left: 20px; margin-left: 10px;
padding-bottom: 2rem; padding-bottom: 2rem;
margin-top: 0.5rem; margin-top: 0.5rem;
padding-top: 1rem; padding-top: 1rem;
@ -1154,13 +1184,23 @@
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
padding-bottom: 1.5rem; padding-bottom: 1.5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 50%); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
margin-left: 2%;
margin-right: 5%;
border-radius: 10px; border-radius: 10px;
padding-top: 10px; padding-top: 10px;
width: 100%;
background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat; background: url("../../mysy_img/MYSY-banner-compte.png") no-repeat;
height: 10rem;
}
.img_bannermg_WOimg {
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
padding-top: 10px;
width: 100%;
} }
.titre_formation { .titre_formation {
@ -1356,6 +1396,7 @@
background-color: #104277; background-color: #104277;
color: white; color: white;
} }
.detail_class_submenu:focus { .detail_class_submenu:focus {
//border: 3px dotted green; //border: 3px dotted green;
background-color: #104277; background-color: #104277;
@ -1381,7 +1422,6 @@
.detail_element { .detail_element {
border-radius: 3px; border-radius: 3px;
display: inline-block; display: inline-block;
width: 95%;
background-color: white; background-color: white;
height: auto; height: auto;
padding: 10px; padding: 10px;
@ -1392,7 +1432,7 @@
background-color: white; background-color: white;
box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
border: 0px solid; border: 0px solid;
margin-right: 5rem; width: 99%;
} }
.detail_element:hover { .detail_element:hover {
@ -1426,7 +1466,7 @@
.sous_titre { .sous_titre {
color: #619e31; color: #619e31;
font-size: small; font-size: medium;
font-family: "Quicksand", "Signika", sans-serif; font-family: "Quicksand", "Signika", sans-serif;
text-align: center; text-align: center;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;

View File

@ -56,12 +56,13 @@
color: white; color: white;
cursor: pointer; cursor: pointer;
font-style: italic; font-style: italic;
background-color: gray; background-color: #81BC3A;
font-weight: normal; font-weight: normal;
height: 2rem; height: 2rem;
padding-top: 5px; padding-top: 5px;
border-radius: 5px; border-radius: 5px;
font-weight: bold; //font-weight: bold;
letter-spacing: 2px;
} }
.field_gauche { .field_gauche {
@ -74,6 +75,7 @@
text-align: right; text-align: right;
width: 60%; width: 60%;
float: right; float: right;
padding-right: 10px;
} }
.css-ijy3ji-MuiFormControl-root-MuiTextField-root{ .css-ijy3ji-MuiFormControl-root-MuiTextField-root{
@ -134,12 +136,13 @@
color: white; color: white;
cursor: pointer; cursor: pointer;
font-style: italic; font-style: italic;
background-color: gray; background-color: #81BC3A;
font-weight: normal; font-weight: normal;
height: 2rem; height: 2rem;
padding-top: 5px; padding-top: 5px;
border-radius: 5px; border-radius: 5px;
font-weight: bold; //font-weight: bold;
letter-spacing: 2px;
} }
.field_gauche { .field_gauche {
@ -152,6 +155,7 @@
text-align: right; text-align: right;
width: 60%; width: 60%;
float: right; float: right;
padding-right: 10px;
} }
.css-ijy3ji-MuiFormControl-root-MuiTextField-root{ .css-ijy3ji-MuiFormControl-root-MuiTextField-root{
@ -212,12 +216,13 @@
color: white; color: white;
cursor: pointer; cursor: pointer;
font-style: italic; font-style: italic;
background-color: gray; background-color: #81BC3A;
font-weight: normal; font-weight: normal;
height: 2rem; height: 2rem;
padding-top: 5px; padding-top: 5px;
border-radius: 5px; border-radius: 5px;
font-weight: bold; //font-weight: bold;
letter-spacing: 2px;
} }
.field_gauche { .field_gauche {
@ -230,10 +235,11 @@
text-align: right; text-align: right;
width: 60%; width: 60%;
float: right; float: right;
padding-right: 10px;
} }
.css-ijy3ji-MuiFormControl-root-MuiTextField-root{ .css-ijy3ji-MuiFormControl-root-MuiTextField-root{
width: 48%; width: 45%;
} }
} }
@ -290,12 +296,13 @@
color: white; color: white;
cursor: pointer; cursor: pointer;
font-style: italic; font-style: italic;
background-color: gray; background-color: #81BC3A;
font-weight: normal; font-weight: normal;
height: 2rem; height: 2rem;
padding-top: 5px; padding-top: 5px;
border-radius: 5px; border-radius: 5px;
font-weight: bold; //font-weight: bold;
letter-spacing: 2px;
} }
.field_gauche { .field_gauche {
@ -308,6 +315,7 @@
text-align: right; text-align: right;
width: 60%; width: 60%;
float: right; float: right;
padding-right: 10px;
} }
.css-ijy3ji-MuiFormControl-root-MuiTextField-root{ .css-ijy3ji-MuiFormControl-root-MuiTextField-root{