├── .env.dist
├── .github
└── workflows
│ └── main.yml
├── .gitignore
├── .htaccess.dist
├── Dockerfile
├── DockerfileSQL
├── Gruntfile.js
├── LICENSE
├── README.md
├── TODO
├── application
├── _htaccess
├── cache
│ └── index.html
├── config
│ ├── autoload.php
│ ├── config.php
│ ├── constants.php
│ ├── custom_config.php.dist
│ ├── database.php
│ ├── doctypes.php
│ ├── foreign_chars.php
│ ├── hooks.php
│ ├── index.html
│ ├── memcached.php
│ ├── migration.php
│ ├── mimes.php
│ ├── profiler.php
│ ├── routes.php
│ ├── smileys.php
│ └── user_agents.php
├── controllers
│ ├── Admin.php
│ ├── Api.php
│ ├── Cache.php
│ ├── City.php
│ ├── Commissions.php
│ ├── DashboardMP.php
│ ├── Departement.php
│ ├── Deputes.php
│ ├── Elections.php
│ ├── Errormanager.php
│ ├── Export.php
│ ├── Faq.php
│ ├── Groupes.php
│ ├── Home.php
│ ├── Iframe.php
│ ├── LogViewerController.php
│ ├── Logs.php
│ ├── Newsletter.php
│ ├── Outils.php
│ ├── Pages.php
│ ├── Parrainages.php
│ ├── Parties.php
│ ├── Posts.php
│ ├── Quiz.php
│ ├── Redirect.php
│ ├── Redirection.php
│ ├── Search.php
│ ├── Sitemap.php
│ ├── Stats.php
│ ├── Upload.php
│ ├── Users.php
│ ├── Votes.php
│ ├── Welcome.php
│ └── index.html
├── core
│ └── index.html
├── helpers
│ ├── cache_helper.php
│ ├── email_helper.php
│ ├── html_minifier_helper.php
│ ├── index.html
│ ├── mjml_helper.php
│ └── utility_helper.php
├── hooks
│ ├── index.html
│ └── ssl.php
├── index.html
├── language
│ ├── english
│ │ └── index.html
│ └── index.html
├── libraries
│ ├── Blog.php
│ ├── Depute_service.php
│ ├── Election_service.php
│ ├── Group_service.php
│ ├── Image_service.php
│ └── index.html
├── logs
│ └── index.html
├── models
│ ├── Admin_model.php
│ ├── Breadcrumb_model.php
│ ├── Captcha_model.php
│ ├── City_model.php
│ ├── DashboardMP_model.php
│ ├── Departement_model.php
│ ├── Depute_edito.php
│ ├── Deputes_model.php
│ ├── Elections_model.php
│ ├── Exposes_model.php
│ ├── Faq_model.php
│ ├── Fields_model.php
│ ├── Functions_datan.php
│ ├── Groupes_edito.php
│ ├── Groupes_model.php
│ ├── Jobs_model.php
│ ├── Language_sql.php
│ ├── Legislature_model.php
│ ├── Meta_model.php
│ ├── Newsletter_model.php
│ ├── Organes_model.php
│ ├── Parrainages_model.php
│ ├── Parties_model.php
│ ├── Password_model.php
│ ├── Post_model.php
│ ├── Questions_model.php
│ ├── Quizz_model.php
│ ├── Readings_model.php
│ ├── Search_model.php
│ ├── Stats_model.php
│ ├── Table_history_model.php
│ ├── User_model.php
│ ├── Votes_model.php
│ └── index.html
├── third_party
│ └── index.html
└── views
│ ├── archives
│ └── quizBanner.php
│ ├── captcha
│ └── index.php
│ ├── categories
│ └── index.php
│ ├── cilogviewer
│ └── logs.php
│ ├── classements
│ ├── index.php
│ ├── individual
│ │ ├── deputes-age.php
│ │ ├── deputes-loyaute.php
│ │ ├── deputes-origine-sociale.php
│ │ ├── deputes-participation.php
│ │ ├── groupes-age.php
│ │ ├── groupes-cohesion.php
│ │ ├── groupes-feminisation.php
│ │ ├── groupes-origine-sociale.php
│ │ └── groupes-participation.php
│ ├── partials
│ │ └── groups_index.php
│ └── templates
│ │ ├── footer.php
│ │ └── header.php
│ ├── dashboard-mp
│ ├── elections
│ │ ├── index.php
│ │ └── modify.php
│ ├── explications
│ │ ├── create.php
│ │ ├── delete.php
│ │ ├── index.php
│ │ ├── liste.php
│ │ └── partials
│ │ │ └── suggestions.php
│ ├── iframe
│ │ └── index.php
│ ├── index.php
│ ├── old
│ │ └── candidature.php
│ └── partials
│ │ └── breadcrumb.php
│ ├── dashboard
│ ├── category_create.php
│ ├── category_delete.php
│ ├── category_modify.php
│ ├── decrypted
│ │ ├── vote_create.php
│ │ ├── vote_delete.php
│ │ ├── vote_modify.php
│ │ └── votes_datan.php
│ ├── elections
│ │ ├── create.php
│ │ ├── delete.php
│ │ ├── list.php
│ │ ├── list_not_candidates.php
│ │ ├── modifs.php
│ │ └── modify.php
│ ├── exposes
│ │ ├── list.php
│ │ └── modify.php
│ ├── faq
│ │ ├── create.php
│ │ ├── delete.php
│ │ ├── list.php
│ │ └── modify.php
│ ├── footer.php
│ ├── header.php
│ ├── index.php
│ ├── parrainages
│ │ ├── list.php
│ │ └── modify.php
│ ├── posts
│ │ ├── create.php
│ │ └── edit.php
│ ├── quizz
│ │ ├── create.php
│ │ ├── delete.php
│ │ ├── list.php
│ │ └── modify.php
│ └── socialmedia
│ │ ├── list.php
│ │ ├── table.php
│ │ └── twitter.php
│ ├── departement
│ ├── commune.php
│ ├── index.php
│ └── liste.php
│ ├── deputes
│ ├── all.php
│ ├── historique.php
│ ├── individual.php
│ ├── partials
│ │ ├── card_home.php
│ │ ├── card_individual.php
│ │ ├── card_vote.php
│ │ ├── dissolutionFeature.php
│ │ ├── electionFeature.php
│ │ ├── mp_individual
│ │ │ ├── _bio.php
│ │ │ ├── _contact.php
│ │ │ ├── _election.php
│ │ │ ├── _election_partial-original.php
│ │ │ ├── _elections_participation.php
│ │ │ ├── _explanation.php
│ │ │ ├── _key_positions.php
│ │ │ ├── _mandate_history.php
│ │ │ ├── _manifesto.php
│ │ │ ├── _other_mps.php
│ │ │ ├── _parrainages.php
│ │ │ ├── _questions.php
│ │ │ ├── _social_media.php
│ │ │ ├── _votes.php
│ │ │ └── statistics
│ │ │ │ ├── _index.php
│ │ │ │ ├── _inter_group_loyalty.php
│ │ │ │ ├── _intra_group_loyalty.php
│ │ │ │ ├── _majority_alignment.php
│ │ │ │ └── _voting_participation.php
│ │ ├── voteFeature.php
│ │ └── voteFeature_motion.php
│ └── votes.php
│ ├── elections
│ ├── candidatesList
│ │ ├── europeennes-2024.php
│ │ ├── legislatives-2022.php
│ │ ├── legislatives-2024.php
│ │ ├── presidentielle-2022.php
│ │ └── regionales-2021.php
│ ├── candidats.php
│ ├── index.php
│ ├── partials
│ │ └── card.php
│ └── results
│ │ ├── departementales-2021.php
│ │ ├── europeennes-2024.php
│ │ ├── legislatives-2022.php
│ │ ├── legislatives-2024.php
│ │ ├── presidentielle-2022.php
│ │ └── regionales-2021.php
│ ├── emails
│ └── newsletter.php
│ ├── errors
│ ├── cli
│ │ ├── error_404.php
│ │ ├── error_db.php
│ │ ├── error_exception.php
│ │ ├── error_general.php
│ │ ├── error_php.php
│ │ └── index.html
│ ├── html
│ │ ├── error_404.php
│ │ ├── error_404_original.php
│ │ ├── error_db.php
│ │ ├── error_exception.php
│ │ ├── error_general.php
│ │ ├── error_php.php
│ │ └── index.html
│ └── index.html
│ ├── exceptionPurifyCss
│ └── index.php
│ ├── faq
│ └── index.php
│ ├── groupes
│ ├── all.php
│ ├── individual.php
│ ├── individual_membres.php
│ ├── partials
│ │ ├── card_home.php
│ │ ├── card_individual.php
│ │ ├── card_vote.php
│ │ ├── dissolutionFeature.php
│ │ ├── mps_footer.php
│ │ ├── stats_chartJS.php
│ │ ├── stats_chartJS_multiline_members.php
│ │ ├── stats_chartJS_multiline_proximity.php
│ │ ├── stats_horizontal.php
│ │ └── stats_vertical.php
│ ├── stats.php
│ ├── votes.php
│ └── votes_datan.php
│ ├── home
│ ├── index.php
│ └── partials
│ │ ├── banner.php
│ │ ├── election.php
│ │ ├── election_results.php
│ │ └── quizz.php
│ ├── iframe
│ ├── depute.php
│ ├── index.php
│ └── partials
│ │ ├── _election_first_person.php
│ │ ├── _footer_iframe.php
│ │ ├── _header_iframe.php
│ │ ├── _inter_group_loyalty_first_person.php
│ │ ├── _intra_group_loyalty_first_person.php
│ │ └── _voting_participation_first_person.php
│ ├── index.html
│ ├── newsletter
│ ├── delete.php
│ ├── edit.php
│ ├── edit_success.php
│ └── index.php
│ ├── newsletterTemplates
│ ├── templates
│ │ ├── footer.php
│ │ └── header.php
│ └── votes
│ │ └── body.php
│ ├── outils
│ └── coalition.php
│ ├── pages
│ ├── a-propos.php
│ ├── legislature-15.php
│ ├── mentions-legales.php
│ └── statistiques.php
│ ├── parrainages
│ └── index.php
│ ├── partials
│ ├── follow-us.php
│ └── share.php
│ ├── parties
│ ├── index.php
│ └── individual.php
│ ├── posts
│ ├── index.php
│ ├── partials
│ │ └── bloc-post.php
│ ├── view.php
│ └── view_amp.php
│ ├── quiz
│ ├── index.php
│ └── result.php
│ ├── search
│ └── index.php
│ ├── sitemap
│ ├── index.php
│ ├── page.php
│ ├── posts.php
│ └── structure.php
│ ├── templates
│ ├── breadcrumb.php
│ ├── button_up.php
│ ├── construction.php
│ ├── footer.php
│ ├── footer_no_navbar.php
│ ├── header.php
│ └── header_no_navbar.php
│ ├── users
│ ├── blocked.php
│ ├── delete-account.php
│ ├── demande-compte-mp.php
│ ├── login.php
│ ├── modify-password.php
│ ├── modify-personal-data.php
│ ├── mon-compte.php
│ ├── password-change.php
│ ├── password-lost.php
│ └── register.php
│ ├── votes
│ ├── all.php
│ ├── all_an.php
│ ├── all_decryptes.php
│ ├── field_decryptes.php
│ ├── individual.php
│ ├── modals
│ │ ├── explain.php
│ │ └── vote_datan_requested.php
│ └── partials
│ │ ├── card_vote.php
│ │ ├── explain.php
│ │ ├── explain_text.php
│ │ └── votes_carousel.php
│ └── welcome_message.php
├── assets
├── css
│ ├── circle.css
│ ├── critical
│ │ ├── city-mobile.css
│ │ ├── city.css
│ │ ├── depute_individual-mobile.css
│ │ ├── depute_individual.css
│ │ ├── groupe_individual-mobile.css
│ │ ├── groupe_individual.css
│ │ ├── index-mobile.css
│ │ └── index.css
│ ├── dashboard
│ │ ├── adminlte.css
│ │ ├── buttons.dataTables.min.css
│ │ ├── ckeditor5.css
│ │ ├── dataTables.bootstrap4.css
│ │ ├── fixedHeader.dataTables.min.css
│ │ └── style.css
│ ├── datatables.bootstrap4.min.css
│ ├── flickity.min.css
│ ├── fontawesome.css
│ ├── jquery-jvectormap-2.0.5.css
│ ├── main.css
│ ├── main.css.map
│ ├── main.min.css
│ └── removed
│ │ ├── jquery.dataTables.min.css
│ │ ├── purified.css
│ │ └── responsive.dataTables.min.css
├── data
│ ├── deputes_json.json
│ ├── deputes_json.txt
│ └── professions
│ │ ├── election_4
│ │ ├── .gitkeep
│ │ └── README.md
│ │ └── election_6
│ │ ├── .gitkeep
│ │ └── README.md
├── data_elections
│ ├── europeennes-2024.json
│ ├── legislatives-2022.json
│ ├── legislatives-2024-1.json
│ └── legislatives-2024-2.json
├── dataset_backup
│ └── general
│ │ └── .keep
├── documents
│ └── conseil_scientifique_datan_2020.pdf
├── imgs
│ ├── captcha
│ │ └── index.php
│ ├── cover
│ │ ├── assemblee-nationale.jpg
│ │ ├── hemicycle-from-back-375.jpg
│ │ ├── hemicycle-from-back-768.jpg
│ │ ├── hemicycle-from-back-min.jpg
│ │ ├── hemicycle-from-back.jpg
│ │ ├── hemicycle-from-back_non_resized.jpg
│ │ ├── hemicycle-front-375.jpg
│ │ ├── hemicycle-front-768.jpg
│ │ ├── hemicycle-front-min.jpg
│ │ ├── hemicycle-front.jpg
│ │ ├── hemycicle-from-back-original.jpg
│ │ └── main_vote-p.jpg
│ ├── datan
│ │ ├── logo_baseline_color_transp.png
│ │ ├── logo_baseline_white_transp.png
│ │ ├── logo_datan.png
│ │ ├── logo_datan_navbar.png
│ │ ├── logo_social_media.png
│ │ ├── logo_svg.svg
│ │ ├── logo_svg_beta.svg
│ │ ├── logo_white_transp.png
│ │ └── newsletter_social_media.png
│ ├── favicon
│ │ ├── apple-touch-icon-114x114.png
│ │ ├── apple-touch-icon-120x120.png
│ │ ├── apple-touch-icon-144x144.png
│ │ ├── apple-touch-icon-152x152.png
│ │ ├── apple-touch-icon-180x180.png
│ │ ├── apple-touch-icon-57x57.png
│ │ ├── apple-touch-icon-72x72.png
│ │ ├── apple-touch-icon-76x76.png
│ │ ├── apple-touch-icon.png
│ │ ├── datan_favicon.ico
│ │ └── datan_favicon.svg
│ ├── fields
│ │ ├── affaires-etrangeres.svg
│ │ ├── affaires-sociales.svg
│ │ ├── agriculture.svg
│ │ ├── culture.svg
│ │ ├── economie.svg
│ │ ├── education.svg
│ │ ├── environnement.svg
│ │ ├── institutions.svg
│ │ ├── justice.svg
│ │ ├── sante-solidarite.svg
│ │ ├── sports.svg
│ │ └── universites-recherche.svg
│ ├── fields_white
│ │ ├── affaires-sociales.svg
│ │ ├── agriculture.svg
│ │ ├── economie.svg
│ │ ├── environnement.svg
│ │ ├── institutions.svg
│ │ └── sante-solidarite.svg
│ ├── france_map
│ │ ├── map.svg
│ │ ├── map_full.svg
│ │ ├── map_small.svg
│ │ └── outre-mer.svg
│ ├── groupes
│ │ ├── 14
│ │ │ ├── ECOLO.png
│ │ │ ├── GDR.png
│ │ │ ├── LES-REP.png
│ │ │ ├── NI.png
│ │ │ ├── R-UMP.png
│ │ │ ├── RRDP.png
│ │ │ ├── SER.png
│ │ │ ├── SRC.png
│ │ │ ├── UDI.png
│ │ │ ├── UMP.png
│ │ │ └── webp
│ │ │ │ ├── ECOLO.webp
│ │ │ │ ├── GDR.webp
│ │ │ │ ├── LES-REP.webp
│ │ │ │ ├── NI.webp
│ │ │ │ ├── R-UMP.webp
│ │ │ │ ├── RRDP.webp
│ │ │ │ ├── SER.webp
│ │ │ │ ├── SRC.webp
│ │ │ │ ├── UDI.webp
│ │ │ │ └── UMP.webp
│ │ ├── 15
│ │ │ ├── AGIR-E.png
│ │ │ ├── DEM.png
│ │ │ ├── EDS.png
│ │ │ ├── FI.png
│ │ │ ├── GDR.png
│ │ │ ├── LAREM.png
│ │ │ ├── LC.png
│ │ │ ├── LR.png
│ │ │ ├── LT.png
│ │ │ ├── MODEM.png
│ │ │ ├── NG.png
│ │ │ ├── NI.png
│ │ │ ├── SOC.png
│ │ │ ├── UDI-A-I.png
│ │ │ ├── UDI-AGIR.png
│ │ │ ├── UDI-I.png
│ │ │ ├── UDI_I.png
│ │ │ └── webp
│ │ │ │ ├── AGIR-E.webp
│ │ │ │ ├── DEM.webp
│ │ │ │ ├── EDS.webp
│ │ │ │ ├── FI.webp
│ │ │ │ ├── GDR.webp
│ │ │ │ ├── LAREM.webp
│ │ │ │ ├── LC.webp
│ │ │ │ ├── LR.webp
│ │ │ │ ├── LT.webp
│ │ │ │ ├── MODEM.webp
│ │ │ │ ├── NG.webp
│ │ │ │ ├── NI.webp
│ │ │ │ ├── SOC.webp
│ │ │ │ ├── UDI-A-I.webp
│ │ │ │ ├── UDI-AGIR.webp
│ │ │ │ ├── UDI-I.webp
│ │ │ │ └── UDI_I.webp
│ │ ├── 16
│ │ │ ├── DEM.png
│ │ │ ├── ECOLO.png
│ │ │ ├── GDR-NUPES.png
│ │ │ ├── HOR.png
│ │ │ ├── LFI-NUPES.png
│ │ │ ├── LIOT.png
│ │ │ ├── LR.png
│ │ │ ├── NI.png
│ │ │ ├── RE.png
│ │ │ ├── RN.png
│ │ │ ├── SOC-A.png
│ │ │ ├── SOC.png
│ │ │ └── webp
│ │ │ │ ├── DEM.webp
│ │ │ │ ├── ECOLO.webp
│ │ │ │ ├── GDR-NUPES.webp
│ │ │ │ ├── HOR.webp
│ │ │ │ ├── LFI-NUPES.webp
│ │ │ │ ├── LIOT.webp
│ │ │ │ ├── LR.webp
│ │ │ │ ├── NI.webp
│ │ │ │ ├── RE.webp
│ │ │ │ ├── RN.webp
│ │ │ │ ├── SOC-A.webp
│ │ │ │ └── SOC.webp
│ │ ├── 17
│ │ │ ├── AD.png
│ │ │ ├── DEM.png
│ │ │ ├── DR.png
│ │ │ ├── ECOS.png
│ │ │ ├── EPR.png
│ │ │ ├── GDR.png
│ │ │ ├── HOR.png
│ │ │ ├── LFI-NFP.png
│ │ │ ├── LIOT.png
│ │ │ ├── NI.png
│ │ │ ├── RN.png
│ │ │ ├── SOC.png
│ │ │ ├── UDR.png
│ │ │ └── webp
│ │ │ │ ├── AD.webp
│ │ │ │ ├── DEM.webp
│ │ │ │ ├── DR.webp
│ │ │ │ ├── ECOS.webp
│ │ │ │ ├── EPR.webp
│ │ │ │ ├── GDR.webp
│ │ │ │ ├── HOR.webp
│ │ │ │ ├── LFI-NFP.webp
│ │ │ │ ├── LIOT.webp
│ │ │ │ ├── NI.webp
│ │ │ │ ├── RN.webp
│ │ │ │ ├── SOC.webp
│ │ │ │ └── UDR.webp
│ │ ├── AGIR-E.png
│ │ ├── DEM.png
│ │ ├── EDS.png
│ │ ├── FI.png
│ │ ├── GDR.png
│ │ ├── LAREM.png
│ │ ├── LC.png
│ │ ├── LR.png
│ │ ├── LT.png
│ │ ├── MODEM.png
│ │ ├── NG.png
│ │ ├── NI.png
│ │ ├── SOC.png
│ │ ├── UDI-A-I.png
│ │ ├── UDI-AGIR.png
│ │ ├── UDI-I.png
│ │ ├── UDI_I.png
│ │ └── webp
│ │ │ ├── AGIR-E.webp
│ │ │ ├── DEM.webp
│ │ │ ├── EDS.webp
│ │ │ ├── FI.webp
│ │ │ ├── GDR.webp
│ │ │ ├── LAREM.webp
│ │ │ ├── LC.webp
│ │ │ ├── LR.webp
│ │ │ ├── LT.webp
│ │ │ ├── MODEM.webp
│ │ │ ├── NG.webp
│ │ │ ├── NI.webp
│ │ │ ├── SOC.webp
│ │ │ ├── UDI-A-I.webp
│ │ │ ├── UDI-AGIR.webp
│ │ │ ├── UDI-I.webp
│ │ │ └── UDI_I.webp
│ ├── hemycicle_position
│ │ ├── hemicycle_empty.svg
│ │ └── position-hemycicle.svg
│ ├── icons
│ │ ├── arrow_external_right.svg
│ │ ├── arrow_left.svg
│ │ ├── arrow_right.svg
│ │ ├── arrow_up.svg
│ │ ├── bi-box-arrow-right.svg
│ │ ├── bi-chevron-right.svg
│ │ ├── bi-search.svg
│ │ ├── box-arrow-up-right.svg
│ │ ├── briefcase-fill.svg
│ │ ├── calendar-date-fill.svg
│ │ ├── calendar.svg
│ │ ├── check_circle_fill.svg
│ │ ├── elysee.svg
│ │ ├── elysee_old.svg
│ │ ├── envelope-circle.svg
│ │ ├── envelope-fill.svg
│ │ ├── envelope.svg
│ │ ├── eye-fill.svg
│ │ ├── file-text-fill.svg
│ │ ├── folder-fill.svg
│ │ ├── folder.svg
│ │ ├── funnel-fill.svg
│ │ ├── geo-alt-fill.svg
│ │ ├── group.svg
│ │ ├── heart-fill.svg
│ │ ├── house-door-fill.svg
│ │ ├── journal.svg
│ │ ├── link.svg
│ │ ├── loyalty.svg
│ │ ├── map_france.svg
│ │ ├── pencil-square.svg
│ │ ├── people-fill.svg
│ │ ├── person-fill.svg
│ │ ├── plus.svg
│ │ ├── question_circle.svg
│ │ └── voting.svg
│ ├── logos
│ │ ├── GitHub-Mark.png
│ │ ├── bluesky-round-color.svg
│ │ ├── bluesky_datan.svg
│ │ ├── bluesky_svg.svg
│ │ ├── facebook-no-round.png
│ │ ├── facebook-no-round.svg
│ │ ├── facebook-round-color.svg
│ │ ├── facebook.png
│ │ ├── facebook_datan.png
│ │ ├── facebook_datan.svg
│ │ ├── facebook_svg.svg
│ │ ├── github-mark.svg
│ │ ├── instagram_datan.png
│ │ ├── instagram_datan.svg
│ │ ├── linkedin-no-round.png
│ │ ├── linkedin-no-round.svg
│ │ ├── linkedin-round-color.svg
│ │ ├── linkedin.png
│ │ ├── linkedin_datan.png
│ │ ├── linkedin_datan.svg
│ │ ├── twitter-no-round.png
│ │ ├── twitter.png
│ │ ├── twitter_datan.png
│ │ ├── twitter_svg.svg
│ │ ├── whatsapp-no-round.png
│ │ ├── whatsapp-no-round.svg
│ │ ├── x-no-round.svg
│ │ ├── x-round-color.svg
│ │ └── x_datan.svg
│ ├── media
│ │ ├── 20_minutes.png
│ │ ├── bfm.jpg
│ │ ├── capital.png
│ │ ├── contexte.png
│ │ ├── contrepoints.png
│ │ ├── depeche.png
│ │ ├── est_eclair.png
│ │ ├── france3.png
│ │ ├── france_culture.png
│ │ ├── grande_conversation.png
│ │ ├── ici_mayenne.png
│ │ ├── jdd.png
│ │ ├── la_croix.png
│ │ ├── la_provence.png
│ │ ├── la_tribune.png
│ │ ├── lalsace.png
│ │ ├── le-point.png
│ │ ├── le_monde.png
│ │ ├── le_parisien.png
│ │ ├── les-enovateurs.png
│ │ ├── les_echos.png
│ │ ├── lexpress.png
│ │ ├── liberation.png
│ │ ├── lunion.png
│ │ ├── marianne.png
│ │ ├── mda.png
│ │ ├── montagne.png
│ │ ├── ouest_france.png
│ │ ├── petit-bleu.png
│ │ ├── populaire-centre.png
│ │ ├── radio-evasion.png
│ │ ├── ram05.png
│ │ ├── republicain_lorrain.png
│ │ ├── splann.png
│ │ ├── sud_ouest.png
│ │ ├── telegramme.png
│ │ ├── terra-nova.png
│ │ ├── the_conversation.png
│ │ ├── tv78.png
│ │ ├── var_matin.png
│ │ └── voix_nord.png
│ ├── partis
│ │ ├── alcen.png
│ │ ├── cal.png
│ │ ├── cap.png
│ │ ├── debou.png
│ │ ├── ecoi.png
│ │ ├── eelv.png
│ │ ├── ensem.png
│ │ ├── fi.png
│ │ ├── larem.png
│ │ ├── modem.png
│ │ ├── pcf.png
│ │ ├── peyia.png
│ │ ├── plr.png
│ │ ├── ppm.png
│ │ ├── pprog.png
│ │ ├── prg.png
│ │ ├── ps.png
│ │ ├── rep.png
│ │ ├── rezre.png
│ │ ├── rn.png
│ │ ├── rps.png
│ │ ├── thn.png
│ │ ├── tph.png
│ │ ├── udie.png
│ │ └── udrl.png
│ ├── photos
│ │ ├── coalition-simulateur-home.png
│ │ ├── election-example-btn.png
│ │ ├── le-pen.jpg
│ │ ├── le-pen.webp
│ │ ├── macron.jpg
│ │ └── macron.webp
│ ├── placeholder
│ │ ├── placeholder-face.png
│ │ ├── placeholder-social-media-big.png
│ │ ├── placeholder-social-media.png
│ │ └── placeholder.png
│ ├── posts
│ │ ├── img_post_6.png
│ │ ├── img_post_7.png
│ │ ├── img_post_8.png
│ │ ├── img_post_9.png
│ │ └── inside
│ │ │ └── sankey_overall_jpeg.jpg
│ ├── pwa
│ │ ├── datan_pwa_128.png
│ │ ├── datan_pwa_144.png
│ │ ├── datan_pwa_152.png
│ │ ├── datan_pwa_192.png
│ │ ├── datan_pwa_256.png
│ │ └── datan_pwa_512.png
│ ├── quiz
│ │ ├── og-img.png
│ │ └── phone.svg
│ ├── svg
│ │ ├── blob_1.svg
│ │ ├── blob_2.svg
│ │ ├── blob_3.svg
│ │ ├── blob_4.svg
│ │ ├── undraw_election_day_datan.svg
│ │ ├── undraw_visual_data_b1wx_2.svg
│ │ └── undraw_voting_nvu7.svg
│ ├── team
│ │ ├── alexis.jpg
│ │ ├── auel.jpg
│ │ ├── awenig.jpg
│ │ ├── brack.jpg
│ │ ├── brewalan.jpg
│ │ ├── chloe.jpg
│ │ ├── costa.png
│ │ ├── guinaudeau.jpg
│ │ ├── gwenneg.jpg
│ │ ├── hugo.jpg
│ │ ├── lupo.png
│ │ ├── philippe.jpg
│ │ ├── remi.jpg
│ │ └── rozenberg.jpg
│ └── thumbs
│ │ ├── abstention-white.png
│ │ ├── abstention.png
│ │ ├── contre-white.png
│ │ ├── contre.png
│ │ ├── pour-white.png
│ │ └── pour.png
├── js
│ ├── custom
│ │ ├── autocomplete_search.js
│ │ ├── import_chartjs.js
│ │ ├── map_france.js
│ │ └── typed.js
│ ├── dashboard
│ │ ├── adminlte.js
│ │ ├── bootstrap.bundle.min.js
│ │ ├── buttons.colVis.min.js
│ │ ├── countChar.js
│ │ ├── dataTables.bootstrap4.js
│ │ ├── dataTables.buttons.min.js
│ │ ├── dataTables.fixedHeader.min.js
│ │ ├── iframe.js
│ │ ├── jquery-ui.min.js
│ │ ├── jquery.dataTables.js
│ │ ├── jquery.min.js
│ │ ├── main.js
│ │ └── summernote-bs4.min.js
│ ├── datan
│ │ ├── coalition_builder.js
│ │ ├── coalition_builder.min.js
│ │ ├── dashboard-mp-social-share.js
│ │ ├── sorting.js
│ │ ├── sorting_select.js
│ │ ├── url_obf2.js
│ │ └── url_obf2.min.js
│ ├── dist
│ │ ├── autocomplete_search.js
│ │ ├── chart.js
│ │ ├── chart.min.js
│ │ ├── datatable-datan.min.js
│ │ ├── map_france.js
│ │ └── typed.js
│ ├── libraries
│ │ ├── bootstrap
│ │ │ └── bootstrap.min.js
│ │ ├── chart.js
│ │ │ ├── chart.min.js
│ │ │ └── chartjs-plugin-datalabels@2.1.js
│ │ ├── ckeditor
│ │ │ ├── ckeditor.js
│ │ │ └── ckeditor5.js
│ │ ├── datatable-datan.min.js.map
│ │ ├── datatable
│ │ │ ├── data-table-datan.js
│ │ │ ├── dataTables.bootstrap4.min.js
│ │ │ ├── dataTables.responsive.min.js
│ │ │ └── jquery.dataTables.min.js
│ │ ├── datetime
│ │ │ └── datetime-moment.js
│ │ ├── flickity
│ │ │ └── flickity.pkgd.min.js
│ │ ├── isotope
│ │ │ └── isotope.pkgd.min.js
│ │ ├── jquery
│ │ │ ├── jquery-3.5.1.min.js
│ │ │ ├── jquery-ui.min.js
│ │ │ └── jquery.unveil.min.js
│ │ ├── jvectormap
│ │ │ ├── jquery-jvectormap-2.0.5.min.js
│ │ │ ├── jquery-jvectormap-fr-merc.js
│ │ │ ├── jquery-jvectormap-fr_regions_2016-merc.js
│ │ │ └── maps_jvectormap-datan.js
│ │ ├── moment
│ │ │ └── moment.min.js
│ │ ├── popper
│ │ │ └── popper.min.js
│ │ └── typed
│ │ │ └── typed.umd.js
│ ├── main-es5.js
│ ├── main-es5.js.map
│ ├── main.js
│ ├── main.js.map
│ ├── main.map
│ ├── main.min.js
│ ├── main.min.js.map
│ ├── removed
│ │ ├── autocomplete_cities_api.js
│ │ ├── autocomplete_deputes.js
│ │ └── scrollbyspeed.js
│ └── sourceMap.map
├── webfont_open_supp
│ └── font_open_sans.css
└── webfonts_supp
│ ├── fa-brands-400.eot
│ ├── fa-brands-400.svg
│ ├── fa-brands-400.ttf
│ ├── fa-brands-400.woff
│ ├── fa-brands-400.woff2
│ ├── fa-regular-400.eot
│ ├── fa-regular-400.svg
│ ├── fa-regular-400.ttf
│ ├── fa-regular-400.woff
│ ├── fa-regular-400.woff2
│ ├── fa-solid-900.eot
│ ├── fa-solid-900.svg
│ ├── fa-solid-900.ttf
│ ├── fa-solid-900.woff
│ └── fa-solid-900.woff2
├── bootstrap.scss
├── composer.json
├── composer.lock
├── conf
├── 000-default.conf
└── entrypoint.sh
├── deploy.sh
├── docker-compose.yml
├── index.php
├── main.scss
├── package.json
├── robots.txt
├── scripts
├── admin.php
├── bdd-connexion.php
├── code_departements.php
├── daily.php
├── data
│ ├── deputes_bluesky.csv
│ ├── reseaux_sociaux_deputes.csv
│ └── reseaux_sociaux_deputes_2022.csv
├── database
│ ├── backup
│ │ └── .keep
│ ├── infos
│ │ ├── 20220922_database.sql
│ │ └── Databases MySQL - Datan.docx
│ ├── update
│ │ ├── example.php
│ │ ├── v_2.php
│ │ ├── v_3.php
│ │ ├── v_4.php
│ │ ├── v_5.php
│ │ ├── v_6.php
│ │ └── v_7.php
│ └── versions.json
├── download.php
├── exportSql-users.php
├── exportSql.php
├── generate-dpts.php
├── get_expose_summary.php
├── get_results_legislative2017.php
├── include
│ ├── json_minify.php
│ └── legislature.php
├── lib
│ ├── FileSaver.js
│ ├── canvas2image.js
│ ├── html2canvas.js
│ ├── simplehtmldom_1_9
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── example
│ │ │ ├── example_advanced_selector.php
│ │ │ ├── example_basic_selector.php
│ │ │ ├── example_callback.php
│ │ │ ├── example_extract_html.php
│ │ │ ├── example_modify_contents.php
│ │ │ ├── scraping
│ │ │ │ ├── example_scraping_digg.php
│ │ │ │ ├── example_scraping_general.php
│ │ │ │ ├── example_scraping_imdb.php
│ │ │ │ └── example_scraping_slashdot.php
│ │ │ └── simple_html_dom_utility.php
│ │ ├── manual
│ │ │ ├── README.md
│ │ │ ├── custom_theme
│ │ │ │ └── main.html
│ │ │ ├── docs
│ │ │ │ ├── api
│ │ │ │ │ ├── api.md
│ │ │ │ │ ├── constants.md
│ │ │ │ │ ├── definitions.md
│ │ │ │ │ ├── file_get_html.md
│ │ │ │ │ ├── simple_html_dom
│ │ │ │ │ │ ├── __construct.md
│ │ │ │ │ │ ├── __destruct.md
│ │ │ │ │ │ ├── __get.md
│ │ │ │ │ │ ├── __toString.md
│ │ │ │ │ │ ├── as_text_node.md
│ │ │ │ │ │ ├── childNodes.md
│ │ │ │ │ │ ├── clear.md
│ │ │ │ │ │ ├── copy_skip.md
│ │ │ │ │ │ ├── copy_until.md
│ │ │ │ │ │ ├── copy_until_char.md
│ │ │ │ │ │ ├── createElement.md
│ │ │ │ │ │ ├── createTextNode.md
│ │ │ │ │ │ ├── dump.md
│ │ │ │ │ │ ├── find.md
│ │ │ │ │ │ ├── firstChild.md
│ │ │ │ │ │ ├── getElementById.md
│ │ │ │ │ │ ├── getElementByTagName.md
│ │ │ │ │ │ ├── getElementsById.md
│ │ │ │ │ │ ├── getElementsByTagName.md
│ │ │ │ │ │ ├── lastChild.md
│ │ │ │ │ │ ├── link_nodes.md
│ │ │ │ │ │ ├── load.md
│ │ │ │ │ │ ├── loadFile.md
│ │ │ │ │ │ ├── load_file.md
│ │ │ │ │ │ ├── parse.md
│ │ │ │ │ │ ├── parse_attr.md
│ │ │ │ │ │ ├── parse_charset.md
│ │ │ │ │ │ ├── prepare.md
│ │ │ │ │ │ ├── read_tag.md
│ │ │ │ │ │ ├── remove_callback.md
│ │ │ │ │ │ ├── remove_noise.md
│ │ │ │ │ │ ├── restore_noise.md
│ │ │ │ │ │ ├── save.md
│ │ │ │ │ │ ├── search_noise.md
│ │ │ │ │ │ ├── set_callback.md
│ │ │ │ │ │ ├── simple_html_dom.md
│ │ │ │ │ │ └── skip.md
│ │ │ │ │ ├── simple_html_dom_node
│ │ │ │ │ │ ├── __construct.md
│ │ │ │ │ │ ├── __destruct.md
│ │ │ │ │ │ ├── __get.md
│ │ │ │ │ │ ├── __isset.md
│ │ │ │ │ │ ├── __set.md
│ │ │ │ │ │ ├── __toString.md
│ │ │ │ │ │ ├── __unset.md
│ │ │ │ │ │ ├── addClass.md
│ │ │ │ │ │ ├── appendChild.md
│ │ │ │ │ │ ├── childNodes.md
│ │ │ │ │ │ ├── children.md
│ │ │ │ │ │ ├── clear.md
│ │ │ │ │ │ ├── convert_text.md
│ │ │ │ │ │ ├── dump.md
│ │ │ │ │ │ ├── dump_node.md
│ │ │ │ │ │ ├── find.md
│ │ │ │ │ │ ├── find_ancestor_tag.md
│ │ │ │ │ │ ├── firstChild.md
│ │ │ │ │ │ ├── first_child.md
│ │ │ │ │ │ ├── getAllAttributes.md
│ │ │ │ │ │ ├── getAttribute.md
│ │ │ │ │ │ ├── getElementById.md
│ │ │ │ │ │ ├── getElementByTagName.md
│ │ │ │ │ │ ├── getElementsById.md
│ │ │ │ │ │ ├── getElementsByTagName.md
│ │ │ │ │ │ ├── get_display_size.md
│ │ │ │ │ │ ├── hasAttribute.md
│ │ │ │ │ │ ├── hasChildNodes.md
│ │ │ │ │ │ ├── hasClass.md
│ │ │ │ │ │ ├── has_child.md
│ │ │ │ │ │ ├── innertext.md
│ │ │ │ │ │ ├── is_utf8.md
│ │ │ │ │ │ ├── lastChild.md
│ │ │ │ │ │ ├── last_child.md
│ │ │ │ │ │ ├── makeup.md
│ │ │ │ │ │ ├── match.md
│ │ │ │ │ │ ├── nextSibling.md
│ │ │ │ │ │ ├── next_sibling.md
│ │ │ │ │ │ ├── nodeName.md
│ │ │ │ │ │ ├── outertext.md
│ │ │ │ │ │ ├── parent.md
│ │ │ │ │ │ ├── parentNode.md
│ │ │ │ │ │ ├── parse_selector.md
│ │ │ │ │ │ ├── prevSibling.md
│ │ │ │ │ │ ├── prev_sibling.md
│ │ │ │ │ │ ├── remove.md
│ │ │ │ │ │ ├── removeAttribute.md
│ │ │ │ │ │ ├── removeChild.md
│ │ │ │ │ │ ├── removeClass.md
│ │ │ │ │ │ ├── save.md
│ │ │ │ │ │ ├── seek.md
│ │ │ │ │ │ ├── setAttribute.md
│ │ │ │ │ │ ├── simple_html_dom_node.md
│ │ │ │ │ │ ├── text.md
│ │ │ │ │ │ └── xmltext.md
│ │ │ │ │ └── str_get_html.md
│ │ │ │ ├── faq.md
│ │ │ │ ├── index.md
│ │ │ │ ├── manual
│ │ │ │ │ ├── accessing-element-attributes.md
│ │ │ │ │ ├── adding-nodes.md
│ │ │ │ │ ├── creating-dom-objects.md
│ │ │ │ │ ├── customizing-parsing-behavior.md
│ │ │ │ │ ├── finding-html-elements.md
│ │ │ │ │ ├── saving-dom-objects.md
│ │ │ │ │ └── traversing-dom-tree.md
│ │ │ │ ├── quick-start.md
│ │ │ │ └── requirements.md
│ │ │ ├── extra.css
│ │ │ ├── mkdocs.yml
│ │ │ └── site
│ │ │ │ └── .gitkeep
│ │ ├── phpcompatibility.xml
│ │ ├── phpcs.xml
│ │ └── simple_html_dom.php
│ └── simplehtmldom_1_9_1
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── example
│ │ ├── example_advanced_selector.php
│ │ ├── example_basic_selector.php
│ │ ├── example_callback.php
│ │ ├── example_extract_html.php
│ │ ├── example_modify_contents.php
│ │ ├── scraping
│ │ │ ├── example_scraping_digg.php
│ │ │ ├── example_scraping_general.php
│ │ │ ├── example_scraping_imdb.php
│ │ │ └── example_scraping_slashdot.php
│ │ └── simple_html_dom_utility.php
│ │ ├── manual
│ │ ├── README.md
│ │ ├── custom_theme
│ │ │ └── main.html
│ │ ├── docs
│ │ │ ├── api
│ │ │ │ ├── api.md
│ │ │ │ ├── constants.md
│ │ │ │ ├── definitions.md
│ │ │ │ ├── file_get_html.md
│ │ │ │ ├── simple_html_dom
│ │ │ │ │ ├── __construct.md
│ │ │ │ │ ├── __destruct.md
│ │ │ │ │ ├── __get.md
│ │ │ │ │ ├── __toString.md
│ │ │ │ │ ├── as_text_node.md
│ │ │ │ │ ├── childNodes.md
│ │ │ │ │ ├── clear.md
│ │ │ │ │ ├── copy_skip.md
│ │ │ │ │ ├── copy_until.md
│ │ │ │ │ ├── copy_until_char.md
│ │ │ │ │ ├── createElement.md
│ │ │ │ │ ├── createTextNode.md
│ │ │ │ │ ├── dump.md
│ │ │ │ │ ├── find.md
│ │ │ │ │ ├── firstChild.md
│ │ │ │ │ ├── getElementById.md
│ │ │ │ │ ├── getElementByTagName.md
│ │ │ │ │ ├── getElementsById.md
│ │ │ │ │ ├── getElementsByTagName.md
│ │ │ │ │ ├── lastChild.md
│ │ │ │ │ ├── link_nodes.md
│ │ │ │ │ ├── load.md
│ │ │ │ │ ├── loadFile.md
│ │ │ │ │ ├── load_file.md
│ │ │ │ │ ├── parse.md
│ │ │ │ │ ├── parse_attr.md
│ │ │ │ │ ├── parse_charset.md
│ │ │ │ │ ├── prepare.md
│ │ │ │ │ ├── read_tag.md
│ │ │ │ │ ├── remove_callback.md
│ │ │ │ │ ├── remove_noise.md
│ │ │ │ │ ├── restore_noise.md
│ │ │ │ │ ├── save.md
│ │ │ │ │ ├── search_noise.md
│ │ │ │ │ ├── set_callback.md
│ │ │ │ │ ├── simple_html_dom.md
│ │ │ │ │ └── skip.md
│ │ │ │ ├── simple_html_dom_node
│ │ │ │ │ ├── __construct.md
│ │ │ │ │ ├── __destruct.md
│ │ │ │ │ ├── __get.md
│ │ │ │ │ ├── __isset.md
│ │ │ │ │ ├── __set.md
│ │ │ │ │ ├── __toString.md
│ │ │ │ │ ├── __unset.md
│ │ │ │ │ ├── addClass.md
│ │ │ │ │ ├── appendChild.md
│ │ │ │ │ ├── childNodes.md
│ │ │ │ │ ├── children.md
│ │ │ │ │ ├── clear.md
│ │ │ │ │ ├── convert_text.md
│ │ │ │ │ ├── dump.md
│ │ │ │ │ ├── dump_node.md
│ │ │ │ │ ├── find.md
│ │ │ │ │ ├── find_ancestor_tag.md
│ │ │ │ │ ├── firstChild.md
│ │ │ │ │ ├── first_child.md
│ │ │ │ │ ├── getAllAttributes.md
│ │ │ │ │ ├── getAttribute.md
│ │ │ │ │ ├── getElementById.md
│ │ │ │ │ ├── getElementByTagName.md
│ │ │ │ │ ├── getElementsById.md
│ │ │ │ │ ├── getElementsByTagName.md
│ │ │ │ │ ├── get_display_size.md
│ │ │ │ │ ├── hasAttribute.md
│ │ │ │ │ ├── hasChildNodes.md
│ │ │ │ │ ├── hasClass.md
│ │ │ │ │ ├── has_child.md
│ │ │ │ │ ├── innertext.md
│ │ │ │ │ ├── is_utf8.md
│ │ │ │ │ ├── lastChild.md
│ │ │ │ │ ├── last_child.md
│ │ │ │ │ ├── makeup.md
│ │ │ │ │ ├── match.md
│ │ │ │ │ ├── nextSibling.md
│ │ │ │ │ ├── next_sibling.md
│ │ │ │ │ ├── nodeName.md
│ │ │ │ │ ├── outertext.md
│ │ │ │ │ ├── parent.md
│ │ │ │ │ ├── parentNode.md
│ │ │ │ │ ├── parse_selector.md
│ │ │ │ │ ├── prevSibling.md
│ │ │ │ │ ├── prev_sibling.md
│ │ │ │ │ ├── remove.md
│ │ │ │ │ ├── removeAttribute.md
│ │ │ │ │ ├── removeChild.md
│ │ │ │ │ ├── removeClass.md
│ │ │ │ │ ├── save.md
│ │ │ │ │ ├── seek.md
│ │ │ │ │ ├── setAttribute.md
│ │ │ │ │ ├── simple_html_dom_node.md
│ │ │ │ │ ├── text.md
│ │ │ │ │ └── xmltext.md
│ │ │ │ └── str_get_html.md
│ │ │ ├── faq.md
│ │ │ ├── index.md
│ │ │ ├── manual
│ │ │ │ ├── accessing-element-attributes.md
│ │ │ │ ├── adding-nodes.md
│ │ │ │ ├── creating-dom-objects.md
│ │ │ │ ├── customizing-parsing-behavior.md
│ │ │ │ ├── finding-html-elements.md
│ │ │ │ ├── saving-dom-objects.md
│ │ │ │ └── traversing-dom-tree.md
│ │ │ ├── quick-start.md
│ │ │ └── requirements.md
│ │ ├── extra.css
│ │ ├── mkdocs.yml
│ │ └── site
│ │ │ └── .gitkeep
│ │ ├── phpcompatibility.xml
│ │ ├── phpcs.xml
│ │ └── simple_html_dom.php
├── old
│ ├── 20220709_explications_mps.php
│ ├── add_twitter_facebook.php
│ ├── add_twitter_facebook_2022.php
│ ├── cities.php
│ ├── cities_slug.php
│ ├── depute_ogp
│ │ ├── code_ogp_puppeteer.js
│ │ ├── code_photos_ogp_delete.php
│ │ ├── code_photos_ogp_export.php
│ │ ├── code_photos_ogp_resmush.php
│ │ └── code_photos_ogp_save.php
│ └── update_department.php
├── path.php
├── profession
│ ├── data
│ │ ├── legislatives-2024-candidatures-france-entiere-tour-1-2024-06-28.csv
│ │ └── legislatives-2024-candidatures-france-entiere-tour-2-2024-07-05.csv
│ ├── election_2022.php
│ └── election_2024.php
├── remove_img_new_legislature.php
├── src
│ └── departement.sql
├── supp_doublons.php
├── update_version_asset.php
└── weekly.php
├── system
├── _htaccess
├── core
│ ├── Benchmark.php
│ ├── CodeIgniter.php
│ ├── Common.php
│ ├── Config.php
│ ├── Controller.php
│ ├── Exceptions.php
│ ├── Hooks.php
│ ├── Input.php
│ ├── Lang.php
│ ├── Loader.php
│ ├── Log.php
│ ├── Model.php
│ ├── Output.php
│ ├── Router.php
│ ├── Security.php
│ ├── URI.php
│ ├── Utf8.php
│ ├── compat
│ │ ├── hash.php
│ │ ├── index.html
│ │ ├── mbstring.php
│ │ ├── password.php
│ │ └── standard.php
│ └── index.html
├── database
│ ├── DB.php
│ ├── DB_cache.php
│ ├── DB_driver.php
│ ├── DB_forge.php
│ ├── DB_query_builder.php
│ ├── DB_result.php
│ ├── DB_utility.php
│ ├── drivers
│ │ ├── cubrid
│ │ │ ├── cubrid_driver.php
│ │ │ ├── cubrid_forge.php
│ │ │ ├── cubrid_result.php
│ │ │ ├── cubrid_utility.php
│ │ │ └── index.html
│ │ ├── ibase
│ │ │ ├── ibase_driver.php
│ │ │ ├── ibase_forge.php
│ │ │ ├── ibase_result.php
│ │ │ ├── ibase_utility.php
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── mssql
│ │ │ ├── index.html
│ │ │ ├── mssql_driver.php
│ │ │ ├── mssql_forge.php
│ │ │ ├── mssql_result.php
│ │ │ └── mssql_utility.php
│ │ ├── mysql
│ │ │ ├── index.html
│ │ │ ├── mysql_driver.php
│ │ │ ├── mysql_forge.php
│ │ │ ├── mysql_result.php
│ │ │ └── mysql_utility.php
│ │ ├── mysqli
│ │ │ ├── index.html
│ │ │ ├── mysqli_driver.php
│ │ │ ├── mysqli_forge.php
│ │ │ ├── mysqli_result.php
│ │ │ └── mysqli_utility.php
│ │ ├── oci8
│ │ │ ├── index.html
│ │ │ ├── oci8_driver.php
│ │ │ ├── oci8_forge.php
│ │ │ ├── oci8_result.php
│ │ │ └── oci8_utility.php
│ │ ├── odbc
│ │ │ ├── index.html
│ │ │ ├── odbc_driver.php
│ │ │ ├── odbc_forge.php
│ │ │ ├── odbc_result.php
│ │ │ └── odbc_utility.php
│ │ ├── pdo
│ │ │ ├── index.html
│ │ │ ├── pdo_driver.php
│ │ │ ├── pdo_forge.php
│ │ │ ├── pdo_result.php
│ │ │ ├── pdo_utility.php
│ │ │ └── subdrivers
│ │ │ │ ├── index.html
│ │ │ │ ├── pdo_4d_driver.php
│ │ │ │ ├── pdo_4d_forge.php
│ │ │ │ ├── pdo_cubrid_driver.php
│ │ │ │ ├── pdo_cubrid_forge.php
│ │ │ │ ├── pdo_dblib_driver.php
│ │ │ │ ├── pdo_dblib_forge.php
│ │ │ │ ├── pdo_firebird_driver.php
│ │ │ │ ├── pdo_firebird_forge.php
│ │ │ │ ├── pdo_ibm_driver.php
│ │ │ │ ├── pdo_ibm_forge.php
│ │ │ │ ├── pdo_informix_driver.php
│ │ │ │ ├── pdo_informix_forge.php
│ │ │ │ ├── pdo_mysql_driver.php
│ │ │ │ ├── pdo_mysql_forge.php
│ │ │ │ ├── pdo_oci_driver.php
│ │ │ │ ├── pdo_oci_forge.php
│ │ │ │ ├── pdo_odbc_driver.php
│ │ │ │ ├── pdo_odbc_forge.php
│ │ │ │ ├── pdo_pgsql_driver.php
│ │ │ │ ├── pdo_pgsql_forge.php
│ │ │ │ ├── pdo_sqlite_driver.php
│ │ │ │ ├── pdo_sqlite_forge.php
│ │ │ │ ├── pdo_sqlsrv_driver.php
│ │ │ │ └── pdo_sqlsrv_forge.php
│ │ ├── postgre
│ │ │ ├── index.html
│ │ │ ├── postgre_driver.php
│ │ │ ├── postgre_forge.php
│ │ │ ├── postgre_result.php
│ │ │ └── postgre_utility.php
│ │ ├── sqlite
│ │ │ ├── index.html
│ │ │ ├── sqlite_driver.php
│ │ │ ├── sqlite_forge.php
│ │ │ ├── sqlite_result.php
│ │ │ └── sqlite_utility.php
│ │ ├── sqlite3
│ │ │ ├── index.html
│ │ │ ├── sqlite3_driver.php
│ │ │ ├── sqlite3_forge.php
│ │ │ ├── sqlite3_result.php
│ │ │ └── sqlite3_utility.php
│ │ └── sqlsrv
│ │ │ ├── index.html
│ │ │ ├── sqlsrv_driver.php
│ │ │ ├── sqlsrv_forge.php
│ │ │ ├── sqlsrv_result.php
│ │ │ └── sqlsrv_utility.php
│ └── index.html
├── fonts
│ ├── index.html
│ └── texb.ttf
├── helpers
│ ├── array_helper.php
│ ├── captcha_helper.php
│ ├── cookie_helper.php
│ ├── date_helper.php
│ ├── directory_helper.php
│ ├── download_helper.php
│ ├── email_helper.php
│ ├── file_helper.php
│ ├── form_helper.php
│ ├── html_helper.php
│ ├── index.html
│ ├── inflector_helper.php
│ ├── language_helper.php
│ ├── number_helper.php
│ ├── path_helper.php
│ ├── security_helper.php
│ ├── smiley_helper.php
│ ├── string_helper.php
│ ├── text_helper.php
│ ├── typography_helper.php
│ ├── url_helper.php
│ └── xml_helper.php
├── index.html
├── language
│ ├── english
│ │ ├── calendar_lang.php
│ │ ├── date_lang.php
│ │ ├── db_lang.php
│ │ ├── email_lang.php
│ │ ├── form_validation_lang.php
│ │ ├── ftp_lang.php
│ │ ├── imglib_lang.php
│ │ ├── index.html
│ │ ├── migration_lang.php
│ │ ├── number_lang.php
│ │ ├── pagination_lang.php
│ │ ├── profiler_lang.php
│ │ ├── unit_test_lang.php
│ │ └── upload_lang.php
│ ├── french
│ │ ├── calendar_lang.php
│ │ ├── date_lang.php
│ │ ├── db_lang.php
│ │ ├── email_lang.php
│ │ ├── form_validation_lang.php
│ │ ├── ftp_lang.php
│ │ ├── imglib_lang.php
│ │ ├── index.html
│ │ ├── migration_lang.php
│ │ ├── number_lang.php
│ │ ├── pagination_lang.php
│ │ ├── profiler_lang.php
│ │ ├── unit_test_lang.php
│ │ └── upload_lang.php
│ └── index.html
└── libraries
│ ├── Cache
│ ├── Cache.php
│ ├── drivers
│ │ ├── Cache_apc.php
│ │ ├── Cache_dummy.php
│ │ ├── Cache_file.php
│ │ ├── Cache_memcached.php
│ │ ├── Cache_redis.php
│ │ ├── Cache_wincache.php
│ │ └── index.html
│ └── index.html
│ ├── Calendar.php
│ ├── Cart.php
│ ├── Driver.php
│ ├── Email.php
│ ├── Encrypt.php
│ ├── Encryption.php
│ ├── Form_validation.php
│ ├── Ftp.php
│ ├── Image_lib.php
│ ├── Javascript.php
│ ├── Javascript
│ ├── Jquery.php
│ └── index.html
│ ├── Migration.php
│ ├── Pagination.php
│ ├── Parser.php
│ ├── Profiler.php
│ ├── Session
│ ├── Session.php
│ ├── SessionHandlerInterface.php
│ ├── Session_driver.php
│ ├── drivers
│ │ ├── Session_database_driver.php
│ │ ├── Session_files_driver.php
│ │ ├── Session_memcached_driver.php
│ │ ├── Session_redis_driver.php
│ │ └── index.html
│ └── index.html
│ ├── Table.php
│ ├── Trackback.php
│ ├── Typography.php
│ ├── Unit_test.php
│ ├── Upload.php
│ ├── User_agent.php
│ ├── Xmlrpc.php
│ ├── Xmlrpcs.php
│ ├── Zip.php
│ └── index.html
└── tests
├── compare_branch.php
└── urls.txt
/.env.dist:
--------------------------------------------------------------------------------
1 | PHP_ENABLE_XDEBUG=0
2 | MYSQL_HOST=database
3 | MYSQL_PORT=3306
4 | MYSQL_DATABASE=datan
5 | MYSQL_USER=datan
6 | MYSQL_PASSWORD=datan
7 | MYSQL_ROOT_PASSWORD=datan
8 | PMA_HOST=database
9 | DATABASE_HOST=db
10 | DATABASE_NAME=datan
11 | DATABASE_USERNAME=datan
12 | DATABASE_PASSWORD=datan
13 | DATABASE_BACKUP=latest.sql
14 | CI_ENV=development
15 | BASE_URL=http://dev-datan.fr
16 | API_KEY_NOBG=
17 | API_KEY_MAILJET=
18 | API_KEY_SECRETE_MAILJET=
19 | COMPOSER_AUTOLOAD=application/config/autoload.php
--------------------------------------------------------------------------------
/DockerfileSQL:
--------------------------------------------------------------------------------
1 | FROM mysql:8.0
2 | ARG DATABASE_BACKUP
3 | ENV DATABASE_BACKUP $DATABASE_BACKUP
4 | # download and send
5 | RUN curl https://datan.fr/assets/dataset_backup/general/${DATABASE_BACKUP} --output /docker-entrypoint-initdb.d/init.sql
6 |
--------------------------------------------------------------------------------
/TODO:
--------------------------------------------------------------------------------
1 | Mettre les variables au démarrage de docker-compose up :
2 | Décommenter les lignes et commenter celles qui sont en dures
3 |
--------------------------------------------------------------------------------
/application/_htaccess:
--------------------------------------------------------------------------------
1 |
Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/config/custom_config.php.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/config/memcached.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'hostname' => '127.0.0.1', 16 | 'port' => '11211', 17 | 'weight' => '1', 18 | ), 19 | ); 20 | -------------------------------------------------------------------------------- /application/config/profiler.php: -------------------------------------------------------------------------------- 1 | password_model->security_only_team(); 7 | } 8 | 9 | // Delete all cache 10 | public function delete_all(){ 11 | delete_all_cache(); 12 | $this->db->cache_delete_all(); // For database cache 13 | redirect(); 14 | } 15 | 16 | } 17 | ?> 18 | -------------------------------------------------------------------------------- /application/controllers/Commissions.php: -------------------------------------------------------------------------------- 1 | load->view('templates/construction'); 9 | } 10 | } 11 | ?> 12 | -------------------------------------------------------------------------------- /application/controllers/Errormanager.php: -------------------------------------------------------------------------------- 1 | functions_datan->get_404_infos()); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /application/controllers/Export.php: -------------------------------------------------------------------------------- 1 | session->set_userdata('already_closed', $value); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /application/controllers/LogViewerController.php: -------------------------------------------------------------------------------- 1 | password_model->security_only_admin(); 9 | $this->logViewer = new \CILogViewer\CILogViewer(); 10 | } 11 | 12 | public function index() { 13 | echo $this->logViewer->showLogs(); 14 | return; 15 | } 16 | 17 | } 18 | ?> 19 | -------------------------------------------------------------------------------- /application/controllers/Logs.php: -------------------------------------------------------------------------------- 1 | password_model->security_only_admin(); 6 | } 7 | 8 | public function index($name) { 9 | $file = dirname($_SERVER['DOCUMENT_ROOT']) . '/logs/' . $name . '.log'; 10 | $output = file_get_contents($file); 11 | echo '' . $output . ''; 12 | 13 | } 14 | 15 | } 16 | ?> 17 | -------------------------------------------------------------------------------- /application/controllers/Redirection.php: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /application/controllers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/helpers/html_minifier_helper.php: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /application/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/helpers/mjml_helper.php: -------------------------------------------------------------------------------- 1 | render($mjml); 8 | } 9 | 10 | ?> 11 | -------------------------------------------------------------------------------- /application/hooks/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/hooks/ssl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datanfr/datan/530e7891f744e5928320b95705774f5becf59d91/application/hooks/ssl.php -------------------------------------------------------------------------------- /application/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/logs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/models/Language_sql.php: -------------------------------------------------------------------------------- 1 | db->query("SET lc_time_names='fr_FR'"); 7 | } 8 | } 9 | ?> 10 | -------------------------------------------------------------------------------- /application/models/Legislature_model.php: -------------------------------------------------------------------------------- 1 | load->database(); 5 | } 6 | 7 | public function get_legislature($legislature){ 8 | return $this->db->get_where('legislature', array('legislatureNumber' => $legislature))->row_array(); 9 | } 10 | 11 | public function get_legislatures($legislatures){ 12 | $this->db->where_in('legislatureNumber', $legislatures); 13 | return $this->db->get('legislature')->result_array(); 14 | } 15 | 16 | } 17 | ?> 18 | -------------------------------------------------------------------------------- /application/models/Organes_model.php: -------------------------------------------------------------------------------- 1 | load->database(); 5 | } 6 | 7 | public function get_organe($id){ 8 | $this->db->select('*, date_format(dateDebut, "%d %M %Y") as dateDebutFR, date_format(dateFin, "%d %M %Y") as dateFinFR '); 9 | return $this->db->get_where('organes', array('uid' => $id), 1)->row_array(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /application/models/Readings_model.php: -------------------------------------------------------------------------------- 1 | db->get('readings')->result_array(); 8 | } 9 | } 10 | ?> 11 | -------------------------------------------------------------------------------- /application/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/third_party/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/captcha/index.php: -------------------------------------------------------------------------------- 1 |= $captchaImg; ?>
2 |Tu es bien inscrit ! On te donne très vite des infos !
-------------------------------------------------------------------------------- /application/views/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/errors/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/exceptionPurifyCss/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /application/views/iframe/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /application/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |Directory access is forbidden.
9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /application/views/pages/legislature-15.php: -------------------------------------------------------------------------------- 1 |