619 Commity 2b67b22ce5 ... 44df557f29

Autor SHA1 Wiadomość Data
  bach 44df557f29 cleanflaglist script also remove flag_action config 3 lat temu
  bach a00a9e0482 modules update 3 lat temu
  bach 085c61006a modules updates 3 lat temu
  bach 3df1dd399d security updates 3 lat temu
  bach ad3b342a30 updated drupal core to 9.3.17 3 lat temu
  bach 97a9178006 developped own webhook controller for mailjet synch 3 lat temu
  bach ba4a025335 better user payment methods page css 3 lat temu
  bach 658f05db8b added local actions block in content-top region 3 lat temu
  bach 6f26734eac simplenews_mailjet_subscriptions: added rules action to respond to unsubscribe webhook 3 lat temu
  bach a528b89949 simplenews_mailjet_subscriptions: added rules action to respond to unsubscribe webhook, drupla logger notice 3 lat temu
  bach 8ac394cff0 simplenews_mailjet_subscriptions: added rules action to respond to unsubscribe webhook 3 lat temu
  bach 5c37d02cb7 created new simplenews list 'Membres' 3 lat temu
  bach 6f87574096 added hook_simplenews_subscriber_delete to simplenews_mailjet_subscriptions 3 lat temu
  bach 5ff92a7063 forgot simplenews_mailjet_subscribtions settings for test list 3 lat temu
  bach 6ef749f17c simplenews_mail_subscriptions api use fix 3 lat temu
  bach 6372be828b reconfigured simplenews_mail_subscriptions with right lists IDs, patch : removed api keys 3 lat temu
  bach f3180c2b30 removed simplenews_mailjet_subscriptions from devel configsplit (now active on all env) 3 lat temu
  bach 4d628a31e8 fixed xdebug config 3 lat temu
  bach c133f71e50 patched simplenews_mailjet_subscriptions to use mailjet api through mailjet module 3 lat temu
  bach 212f471ec1 articles authored on 3 lat temu
  bach 88449e5808 splitted to devel simplenews_mailjet_subscriptions 3 lat temu
  bach 4615f2fbb6 simplenews_mailjet_subscription 3 lat temu
  bach a1ce9edaf1 simplenews_mailjet_subscription 3 lat temu
  bach 32d81de769 simplenews symfony template unsubscribe link text 3 lat temu
  bach c5a372b2a1 simplenews symfony template unsubscribe link 3 lat temu
  bach 16cd0ec856 unsubscribe-url in simplenews template 3 lat temu
  bach a354821797 removed title from simplenews email display 3 lat temu
  bach 62879244e1 fixed readonline linnk in simplenews template 3 lat temu
  bach 2e525f668e simplenews symfony template 3 lat temu
  bach 567b628e12 simplenews symfony template 3 lat temu
  bach 3fe3e5e052 simplenews symfony template 3 lat temu
  bach d43201257b simplenews symfony template 3 lat temu
  bach ef6222c130 simplenews symfony template 3 lat temu
  bach 0ff899eb05 removed mailgun ref in config_split 3 lat temu
  bach 0fe25f0bb8 replaced mail_system by symfony mailer 3 lat temu
  bach b0d335fde2 mailsystem mailjet mailer for commerce 3 lat temu
  bach e92ae6581c mailjet commerce order fields. fix #1923 3 lat temu
  bach 46a54bf111 simplenews subscribers views bulkupdate 3 lat temu
  bach 6b2d50f91f patched simplenews Spamassassin points because of using X-MSMail-Priority header without X-MimeOLE 3 lat temu
  bach e46b7fc68c enabled mailjet_event & mailjet_commerce modules 3 lat temu
  bach c089ffc72a uninstalled simplenews_mailjet_subscriptions 3 lat temu
  bach 77c295869c simplenews mailjet subscription 3 lat temu
  bach df5e010950 switch simplenews email from to news@materio.com 3 lat temu
  bach c977cbf7e3 switched mail system to mailjet 3 lat temu
  bach 4feb4a3404 installed mailejet module 3 lat temu
  bach 3bb856640c updated mailgun & simplenews 3 lat temu
  bach c9e71dac1d social network links #1908 3 lat temu
  bach 8d1959c515 tags admin views dedup #1521 3 lat temu
  bach 1e9effbb0d tags admin views dedup #1521 3 lat temu
  bach 5f5a483881 tags admin views imporved #1521 3 lat temu
  bach 4f93cc86df tehmatique admin views #1547 3 lat temu
  bach 8eceedc563 simplenews block translation #1870 3 lat temu
  bach e7137a4f0e simplenews block translation #1870 3 lat temu
  bach 7e9ec021e5 card header min height #1440 3 lat temu
  bach 54d9cffb3e simplenews block translation #1870 3 lat temu
  bach 3c26dca991 admin can update materio product license type 3 lat temu
  bach c7dee37abc card header min height #1440 3 lat temu
  bach 2dc63f89fb simplenews block translation #1870 3 lat temu
  bach 6a40befc71 fix anonymous display #1516 3 lat temu
  bach d614a1cf7a fixed samples in modal card from linked material #1706 3 lat temu
  bach 20ab9bfe45 member access translation #1786 3 lat temu
  bach cd0a53de2b contact on footer #1870 bis 3 lat temu
  bach 3290b6b1a0 contact on footer #1870 3 lat temu
  bach 561696635a restored simplenews footer home block 3 lat temu
  bach 2b48c867ea deactivated vuejs for simplenews pages = fixed unsubscribe bug 3 lat temu
  bach 1f6d1398c2 removed footer simplenews subscription block 3 lat temu
  bach 371496ab26 patched structure_sync 3 lat temu
  bach 35d5259de3 fixed home pricing links label 3 lat temu
  bach 9cfd5da39b fixed ask for a quote pricing home 3 lat temu
  bach 713f02b678 fixed home pricing variation add to cart display 3 lat temu
  bach b5e0e81ac4 updated simplenews from 2 to 3 3 lat temu
  bach 8b3c1d1505 fixed subscribers views data export 3 lat temu
  bach 50d9a74173 added vde_drush 3 lat temu
  bach 0cfb26a3df added data export for adhérents & subscribers 3 lat temu
  bach 6a0d870f52 added manuel payement to new product variation type 3 lat temu
  bach 7de4ec734a fixed the materio_order_item_type form display to be able to make an order of it 3 lat temu
  bach 9d6f19eeaf switched to new commerce product type with mutliple variation types 3 lat temu
  bach f10cfd76f4 added field_description to new product_variation_type 3 lat temu
  bach 5e17131fd0 made new product type translatable 3 lat temu
  bach 2cf3667129 updated commerce products admin views 3 lat temu
  bach 53beb7b00a commerce new product type with two diffrent variation type 3 lat temu
  bach 3be2a932c7 allowed renewing licences 1month before end 3 lat temu
  bach 4a71933d0a reviewed admin views, created licences admin view 3 lat temu
  bach fc1124b696 replaced email by user name in header's user tools 3 lat temu
  bach a2a53addf3 regen user names, removed profiles & member_type field from user form 3 lat temu
  bach 63f54f17ef update contrib module profile to dev, patched commerce-license for license re-purchase 3 lat temu
  bach 6587afd69a fixed folders layout bug 3 lat temu
  bach 033bc3cebf user member_type fields not required anymore 3 lat temu
  bach ff67a2a72c added profiles on user view & edit pages 3 lat temu
  bach c00e0d8157 better mdi-logout picto alignment 3 lat temu
  bach 70d13693d5 forgot to add config for REST profil 3 lat temu
  bach d9e5749f39 display name when available instead of email in header 3 lat temu
  bach 6707528059 user edit page design improved 3 lat temu
  bach dc2e6d9780 user login & user edit pages improvement 3 lat temu
  bach 890a6121d2 added external webform libraries to composer.json with merge 3 lat temu
  bach d517f5067d uninstalled all migrate modules 3 lat temu
  bach 51bbabf096 added hash to bundle chunk webpack for better cache handling 3 lat temu
  bach 2e8bbaeef4 some mysterious configupdate 3 lat temu
  bach 6351fd5825 some code cleaning trying to resolve thematique not loading on prod 3 lat temu
  bach af3eff0333 removed circular reference to modalCard from linkedMaterialCard 3 lat temu
  bach 2ebf074816 added circular reference detection on webpack build 3 lat temu
  bach c8115f4288 added js_cache_buster for browser cache fix 3 lat temu
  bach fd839e1f3c updated materiotheme libraries version (for browser cache) 3 lat temu
  bach 7edf357c9e RE-disabled vat number verification 3 lat temu
  bach 407c430b94 Merge branch 'prod' 3 lat temu
  bach 18481d52ca mysterious config updates ??? 3 lat temu
  bach ecf963bb62 added phone and country to company display 3 lat temu
  bach 00a19835ae hide distributor or manufacturer if empty on modal card 3 lat temu
  bach 7c607d2749 reactivate slimselect patche 3 lat temu
  bach f3c398a4a7 fixed commerce_pricelist patche url 3 lat temu
  bach ef498f0826 patched commerce_license & commerce_pricelist routing definition 3 lat temu
  bach 772cad7820 updated pwa service worker version 3 lat temu
  bach 090be459ef fixed gql fragment bug 3 lat temu
  bach 3114581e31 trying to fixe gql fragment bug 3 lat temu
  bach d70a8c7fad removed config/prod/ultimate_cron.job.matomo_cron.yml file 3 lat temu
  bach fb1fcc2093 removed prod/matomo.settings.yml file 3 lat temu
  bach 7cf1c562dc removed matomo from config split 3 lat temu
  bach 604eba3b65 removed matomo dependencie 3 lat temu
  bach 220b558cdf Merge branch 'master' into prod 3 lat temu
  bach 503812e524 removed slimselect node_module patche as not necessary anymore 3 lat temu
  bach 5555dc4fd7 uninstalled toolbar_theme 3 lat temu
  bach 19c923a8d3 fixed deleting flagging collections with duplicate relatedflag 3 lat temu
  bach d23de27c76 uninstalled commerce_migrate_ubercart 3 lat temu
  bach d95893e148 fixed deleting flagging collections with duplicate relatedflag 3 lat temu
  bach a312af9883 configsplit : removed webprofiler, limited webform_ui to devel 3 lat temu
  bach a635696e2b added deleting flagging collections with duplicate relatedflag 3 lat temu
  bach 51fc02742d added deleting flagging collections with duplicate relatedflag 3 lat temu
  bach 52b8275c89 fixed drush script 3 lat temu
  bach a96c64712d fixed drush script 3 lat temu
  bach 66410e3cff fixed drush script 3 lat temu
  bach 93779ad3ff fixed drush script 3 lat temu
  bach 2482760609 fixed drush script 3 lat temu
  bach 048c5ac2b6 created flaglist cleaning drush script 3 lat temu
  bach 796e060d7a created flaglist cleaning drush script 3 lat temu
  bach 6d46d0d48a fixed autocomplete obsolete custom code 3 lat temu
  bach fab870def8 fixed getTranslationFromContext on materio_commerce/src/EntityAutocompleteMatcher.php 3 lat temu
  bach 99384d32c4 fixed coollightbox 3 lat temu
  bach 96b343b246 fixed gql api file: ->url() replaced by ->createFileUrl() 3 lat temu
  bach f7657c296e fixed pricing new registered user redirection to checkout 3 lat temu
  bach 72cc12b49b fixed register modal form submit disabled 3 lat temu
  bach dee3365fa4 ignore web/themes/custom/materiotheme/assets/dist/report.html 3 lat temu
  bach 2af00c05a9 commited new default services and settings after D9 upgrade 3 lat temu
  bach 618893dda2 fixed ajax register modal form 3 lat temu
  bach bd594ac9f0 downgraded flag & flag_lists as flag_lists db upgrade failes 3 lat temu
  bach eb381e9436 updated d8-starterkit-profile 3 lat temu
  bach 1f07e66fe6 upgraded core, fixed customs modules 3 lat temu
  bach 7bc35bdc1f module updates (last compatible modules before upgrade core to 9 bis) 3 lat temu
  bach 38988d1c71 module updates (last compatible modules before upgrade core to 9) 3 lat temu
  bach c893761781 module updates (better_message, computed_field) 3 lat temu
  bach 563673f459 module updates (commerce *) 3 lat temu
  bach c860d5e23d module updates (search_api, mailgun,...) 3 lat temu
  bach a1fed72379 module updates 3 lat temu
  bach 4294d56a6d module updates 3 lat temu
  bach 0aaae795e6 module updates 3 lat temu
  bach ec19a2e0b4 updated d8-starterkit-profil for D9 3 lat temu
  bach bdd6f022e9 added masquerade module 3 lat temu
  bach f5ec4dff13 updated term_reference_tree and patch 3 lat temu
  bach fca23011ab module updates 3 lat temu
  bach 1634750ec5 bug fix MaterioDecoupledLanguageLinks 3 lat temu
  bach 9184283a17 fix body field visibility 3 lat temu
  bach fd0feb0fda fixed permissions for home material's cards 3 lat temu
  bach 0335212a97 admin_showroom can only edit sample of his own showroom 3 lat temu
  bach 9cc1152f6b patch flaglists again 3 lat temu
  bach 3b9aa44fa3 refactored admin subscribers page 3 lat temu
  bach 9770abac5d refactored admin users pages 3 lat temu
  bach 24a3613d06 splited maillog.settings into devel 3 lat temu
  bach 08fbc7359d bugfix shortUrl replace of null 3 lat temu
  bach 3107ff72db admin can see own unpublished content 3 lat temu
  bach 6d7f01ccad swift mailer template 3 lat temu
  bach 9f1f7df113 misc 3 lat temu
  bach 530b935d74 better newsletter from display 3 lat temu
  bach 9e15f84585 installed allowed_format 3 lat temu
  bach 15f5584572 basicier newletter template for companies 3 lat temu
  bach bf9399c539 added basic newletter template for companies 3 lat temu
  bach 0cd16708df updated drupal/redirect to last dev version, looking for a solution to 'route required' error in 'drush cron' command 4 lat temu
  bach 20ba48b999 config split: removed dblog.conf settings from prod and devel 4 lat temu
  bach d614bb24bb added dblog.conf settings to prod 4 lat temu
  bach f09da4cfac limited watchdog num rows retention 4 lat temu
  bach 9f1e3c4f76 fixed filters in search 4 lat temu
  bach 20fea9dce1 better search with filters 4 lat temu
  bach c5fe8c0c92 populating search form filters value from url query params 4 lat temu
  bach 0702f3bf13 updated email send for admin account creation 4 lat temu
  bach 518ebc8c26 user_csv_import 4 lat temu
  bach ed0c65492f added role_expire modules for students 4 lat temu
  bach fa0c70ccd8 modified custom solr field types, fixed the reference search 4 lat temu
  bach dc2b536be3 improved search results infos with count exact match 4 lat temu
  bach fe8cb11378 sapi: lowered short_description boost 4 lat temu
  bach 60c4cf5451 refactoring of materio_sapi search queries: 1 query hyper-restrictive followed by one more opened 4 lat temu
  bach c246934fb3 asapi solr index fields config wich is working for lait (vs laiton) 4 lat temu
  bach 3fbca68137 restored sapi.index.database 4 lat temu
  bach d0ff97d272 search_api solr config for lait vs laiton #1568 4 4 lat temu
  bach eba6957c62 search_api solr config for lait vs laiton #1568 3 4 lat temu
  bach e7435ff32b search_api solr config for lait vs laiton #1568 2 4 lat temu
  bach 87644424a2 search_api solr config for lait vs laiton #1568 4 lat temu
  bach 98e3d524b8 fixed thesaurus translation setting in thématiques 4 lat temu
  bach 58675e1db6 fixed printable path from thematique and folders 4 lat temu
  bach 1e345cd515 extended earch form text field to maxlength 150 4 lat temu
  bach 6b0ad24952 rebuilded materio_sapi_search_block, not sure why it disapeared, maybe on purpose 4 lat temu
  bach 14f2e4a9aa added country name to sapi index 4 lat temu
  bach ed48f145dc sapi tweaks 4 lat temu
  bach 7056bce803 added thesaurus ordered in sapi solr database index 4 lat temu
  bach aca756e64d search api autocomplete withour accent, and splitting numbers (fruhstuck40) 4 lat temu
  bach dd22a6e143 updated materio_newsletter template 4 lat temu
  bach b3142372b1 updated materio_newsletter template 4 lat temu
  bach b80bf54255 removed linkit from fullhtml text format 4 lat temu
  bach 3288b4cc7e fixed time zone 4 lat temu
  bach d829b8cb2e commerce_stripe off session payement config 4 lat temu
  bach 2337f6b55a commerce_stripe allow off session payement patch https://www.drupal.org/project/commerce_stripe/issues/3171408 4 lat temu
  bach 6d339bf7e1 commerce recurring hourly schedule 4 lat temu
  bach fff8d9fce8 new settings after update 4 lat temu
  bach 235d4f0331 updated contrib modules 4 lat temu
  bach c9bdbec5ea updated commerce modules 4 lat temu
  bach d7eee13471 updated contrib modules 4 lat temu
  bach 49215bc0a4 updated core to 8.9.19 4 lat temu
  bach ee7b185067 git ignored vscode files 4 lat temu
  bach c471aa4098 fixed uri in drush config 4 lat temu
  bach 7a36bfb674 added uri in drush config 4 lat temu
  bach 5dae8b6f09 js test with axios interceptors COMPILED 4 lat temu
  bach 48292c4f81 js test with axios interceptors 4 lat temu
  bach a352b9745b added session_limit, adapted ajax calls (axios interceptor) in theme 4 lat temu
  bach d26e21b5a5 replaced samples icon by mdi-map-marker 4 lat temu
  bach 35d5eeabdf removed title attr from home material small cards images 4 lat temu
  bach 6264a2f604 added background-color #fff to figures in cards (fix png alpha images) 4 lat temu
  bach feb11b3971 disabled video embed in full html format (for email), added syntax hightlighting with ckeditor_codeminor 4 lat temu
  bach 277f3cb445 materio expo use now cookie instead of session 4 lat temu
  bach 2ffda1e0b2 materio expo added email validation, file without email redirect to form 4 lat temu
  bach ba010c366e expo get-email form css box-sizing 4 lat temu
  bach dafad8f276 expo get-email form improved 4 lat temu
  bach ccf9e91313 expo form: email fixed 4 lat temu
  bach e6f0cbb190 check in controller if form was submited in this session 4 lat temu
  bach 4ea79bca79 expo qr code to get visitors email 4 lat temu
  bach 31790f5ab7 enabled login_tracker, added login count in user admin views, config split system.menu.devel 4 lat temu
  bach 5132c81582 config afetr linkit update 4 lat temu
  bach 041e7f70cd debug composer, linkit updated to 5.x ... 4 lat temu
  bach 8ba8b2b3bd admin users view no cache 4 lat temu
  bach eed9c57c0b added website to showromms #1374 4 lat temu
  bach 9b49e1bf20 fixed unallowed cards access for free users 4 lat temu
  bach 19cb887ee6 contrib update 4 lat temu
  bach 0d33266a4a changed social media links in simplenews template 4 lat temu
  bach 5824eef86e added draft workflow's state 4 lat temu
  bach 38807c1460 cleaned up workflow workflow suite 4 lat temu
  bach 930d5ce9b0 cleaned up workflow workflow 4 lat temu
  bach adb3c743d3 removed update manager from prod 4 lat temu
  bach a535a2e3cf reload on login for compatibility with autologout 4 lat temu
  bach bc16158162 prevent user to create noname flagcolls and force uniqness name by user scope 4 lat temu
  bach 4f34ab85a9 patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 4 4 lat temu
  bach 94d83dc82b patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 3 4 lat temu
  bach e129677e7a patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 2 4 lat temu
  bach 0a6dbedf7b patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, patch 2 4 lat temu
  bach 6ba80af009 patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729, forgot the patche 4 lat temu
  bach 7aaa874085 patched flag_list https://www.drupal.org/project/flag_lists/issues/3230729 4 lat temu
  bach c4346b25e8 disabled mailgun debug mode 4 lat temu
  bach cdce298444 reverted sapi conditiongroup OR instead of AND 4 lat temu
  bach 4d05961269 sapi conditiongroup AND instead of OR 4 lat temu
  bach 57d042e5d8 sapi conditiongroup AND instead of OR 4 lat temu
  bach ed071a0472 default base page sort contents by created date 4 lat temu
  bach 01e0bbfc09 added file field to home showrooms: drupal configs 4 lat temu
  bach 94fe587324 added file field to home showrooms 4 lat temu
  bach 12f7bacc26 fixed material print link in modalcard 4 lat temu
  bach e5f679ea0a admin can change 'authored on' on materials and thematiques 4 lat temu
  bach b9579621a1 fixed the footer addresse lineheight in simplenews issues 4 lat temu
  bach ed68c9895c imporved newsletter wysiwyg full_html format 4 lat temu
  bach 5fcf39c690 admin can delete newsletters 4 lat temu
  bach 05b2621bc7 improved first step of create order form 4 lat temu
  bach a39da8fc36 changed editors formats order 4 lat temu
  bach d12d293c33 fixed the materio url in news footer 4 lat temu
  bach 80bb244e59 trying to fix the news url in template 4 lat temu
  bach 12b5d8ba14 rewrited the simplenews template: hidden node title 4 lat temu
  bach 1c8e810789 rewrited the simplenews template 4 lat temu
  bach c57f55d810 admin can delete taxonomy terms 4 lat temu
  bach b2dec47080 fixe newsletter html email layout 4 lat temu
  bach 5dcb9b4590 bug fixe on newsletter templating 4 lat temu
  bach f51f22491b restored the simplenews templating system for d8 4 lat temu
  bach 4a32d5c2c4 _reset table, tr, td border none iportant 4 lat temu
  bach 30e3aca691 _reset table, tr, td border none 4 lat temu
  bach 383fec17e8 newsletter issues visible on front with right alias 4 lat temu
  bach 803261caaa updated contrib modules 4 lat temu
  bach fde1e99608 updated core to 8.9.18 4 lat temu
  bach 7a6ac542ea simplenews use swiftmailer as formater & mailgun as sender 4 lat temu
  bach 25fdb18f65 multi-joueurs form send cc email to dev@figureslibres.io 4 lat temu
  bach f6e199eb39 multi-joueurs form send cc email to dev@figureslibres.io 4 lat temu
  bach f905c947ca multi-joueurs form send email to submitter 4 lat temu
  bach 8c7cc78faf using swiftmail as formatter in mail system 4 lat temu
  bach 1256974aa1 patched drupal core for user email on registration https://www.drupal.org/project/drupal/issues/3002019 4 lat temu
  bach 56b0ea65d7 better user emails words 4 lat temu
  bach c9ff85a410 commerce order is sending email to info@materio.com 4 lat temu
  bach 0bee7834d6 working mailgun config with api-key on settings.php 4 lat temu
  bach 1480cba009 added userverification on user migration 4 lat temu
  bach fed4f8c9f7 added status on views admin user 4 lat temu
  bach 06bc5b0d81 generale email sending by swiftmail, simplenews by mailgun (mailgun deos not work yet) 4 lat temu
  bach b69ff9fe75 activated database login on prod 4 lat temu
  bach 0cbd8e9630 activated google analytics 4 lat temu
  bach f56897d7de activated google analytics 4 lat temu
  bach 1ea234644e sort articles by field_date 4 lat temu
  bach cf3fc3eb31 workflow access for all authentificated users 4 lat temu
  bach a123f9ad15 renamed assisted research to filters 4 lat temu
  bach 1298db7da0 removed flags for non adherent users 4 lat temu
  bach 9bb8e74467 activated stripe 4 lat temu
  bach c900abd056 added cart to editors menu 4 lat temu
  bach c799d62969 fixed showroom duplicate 4 lat temu
  bach 2305b7529e fixed mail link in showrooms 4 lat temu
  bach d49700753a fixed articles in home base materials grid 4 lat temu
  bach cc9ceede26 fixed card image switcher on chrome 4 lat temu
  bach ee60bb2255 bug fix white img from right on cards on ff 4 lat temu
  bach 34b3823649 fixe image switcher bug on left (delta = -1) 4 lat temu
  bach 63d13e1d88 redirect student on login 4 lat temu
  bach 126571f9f4 student access 4 lat temu
  bach 5e70154f7a fixed ask for a quote btn on pricing page 4 lat temu
  bach bb2d915a36 fixed linked card image lazy load, fixed linked material openModal 4 lat temu
  bach 8c0d992feb added clean-webpack-plugin to webpack build base 4 lat temu
  bach 6a7e39fed8 added workflow wip 4 lat temu
  bach 378fdd7051 added thésaurus to thématique 4 lat temu
  bach b586cb7ab7 contain become begin with in thematique linked materials 4 lat temu
  bach fda78eea9d fixed modalcard lazy load 4 lat temu
  bach d9a415e04d fixed webpack bundle not loaded on dev 4 lat temu
  bach 211fb965ee cleaned config 4 lat temu
  bach 063d395bbf mail system & mail log 4 lat temu
  bach e63592a6fc mailgun settings 4 lat temu
  bach b9ace9e91d fixed workflow access 'imported' 4 lat temu
  bach 60647e3bb9 removed taxonomy display on article page 4 lat temu
  bach 596d078708 workarround for samples bug: admin materials inaccessible 4 lat temu
  bach 523ee1dd9d workarround for samples bug: admin materials inaccessible 4 lat temu
  bach 12c77de231 fixed the create materials bugs from materio_id module 4 lat temu
  bach 1fcf130b96 improved admin taxo showrooms 4 lat temu
  bach 072f445436 fixed showroom display on home 4 lat temu
  bach 78f5725e3a contrib modules update 4 lat temu
  bach 1e111e4f1a installed devel_entity_update 4 lat temu
  bach 05be4f4376 updated core to 8.9.17 4 lat temu
  bach 1bba7cb90b product 'ask for a quote' fixe 4 lat temu
  bach 1e9b0aaa0f member access trad 4 lat temu
  bach b1eb2821bd eu cookie compiliance wording 4 lat temu
  bach 6a3f080243 fixed new product variations ids add to cart btn text on HOME 4 lat temu
  bach 0fdd1ced4a fixed new product variations ids add to cart btn text 4 lat temu
  bach 4af4d99781 trying to fix flaglist migration too long ids 4 lat temu
  bach 5c4facf0ea trying to fix flaglist migration too long ids 4 lat temu
  bach 780a545cae replaced ngramstring by edgestring for search field autocomplete solr index 4 lat temu
  bach f9a353a32b fixed the sapi_solr search autocompletewith synonyms 4 lat temu
  bach b67c88dfa7 improved user edits pages display 4 lat temu
  bach 422819a11b all user tabs displayed in admin theme 4 lat temu
  bach 0e8be15f74 fixed home computed fields 4 lat temu
  bach f2eb90d888 trying to fix the bad content type coming on home materials cards grid 4 lat temu
  bach ba5ddc9cec more materials card picked up for home 4 lat temu
  bach d06cf6702a term_taxonomy_term_tree patche 4 lat temu
  bach fc85755ad1 fixed simplenews subscribers without account migration 4 lat temu
  bach 513bce8721 fixed breve->article i18n migration 4 lat temu
  bach e45a31aa43 removed hightwater from materiau migration 4 lat temu
  bach ab3379e361 better admin licenses view 4 lat temu
  bach 1806c09228 migrate user customer profil 4 lat temu
  bach e79bdeb5e6 member type automaticly filled on checkout 4 lat temu
  bach 6cc3844230 added member_type on user migration 4 lat temu
  bach 83b4c260bd created user profil customer migration 4 lat temu
  bach 76f671a9d3 updated advanced_text_formatter 4 lat temu
  bach c41a09cfa3 added role_delegation 4 lat temu
  bach 906cdfda64 updated contrib modules 4 lat temu
  bach 68ac003aeb updated contrib modules 4 lat temu
  bach fec7e98bcb updated json_api_extras 4 lat temu
  bach 48d32ef8d1 created full_html text format 4 lat temu
  bach 131ad86fbc updated better_exposed_filters and all commerce modules 4 lat temu
  bach 689a3903ad activated dgpr_tasks dgpr_fields, better popup display 4 lat temu
  bach 785719e6d3 better footer height 4 lat temu
  bach 8f7339b51e started rgpd integration 4 lat temu
  bach dddd19a7b3 added password length 4 lat temu
  bach d805ed5447 uninstalled password_policy 4 lat temu
  bach cdee9e41a3 installed password policy, retype password contraint instructions 4 lat temu
  bach 1f8ae09838 improved lazy loading card images 4 lat temu
  bach 7876386208 typo fix 4 lat temu
  bach afc14f8957 after reinstalling pwa, it seems to work better on dev env ... 4 lat temu
  bach 7f1a7531d7 exported splitted pwa config to prod env 4 lat temu
  bach 52ea8b825f uninstalles pwa from devel env 4 lat temu
  bach 7fd5278e82 splitted pwa config 4 lat temu
  bach 36350818ea dists 4 lat temu
  bach e4dcbbccec reverted previous commit 4 lat temu
  bach 504ce37552 uninstalled pwa on dev, config splitt pwa on stage & prod, TEST 4 lat temu
  bach 9fa3508260 cleaned the assets/dist folder, removed code splitting for font-ubunt and materialdesignicons 4 lat temu
  bach 3e0966f56b removed the link on checkout completion message 4 lat temu
  bach ddb7c9c14e limited manual payement to annual licenses 4 lat temu
  bach 510d7cb073 improved admin views commerce licenses 4 lat temu
  bach 8b6dd73ec4 added engagement de 12 mois to product variations descriptions 4 lat temu
  bach 84477a8d33 fixed payement confirme and or instructions texts 4 lat temu
  bach cbdae0d062 bug fix in MaterioCommerceNominativeTerms 4 lat temu
  bach 2fab2343bf created nominative terms in pricing checkout flow 4 lat temu
  bach 8c8fa6c2b9 fixed home commerce buttons 4 lat temu
  bach 9e3cffa291 customized place your order button 4 lat temu
  bach 9e01ecb2b9 added header phrase to login/register pricing modal 4 lat temu
  bach afa81b4a6f better pricing->loggin->checkoutflow transition 4 lat temu
  bach 8cd3b9bfea payement instruction for check ou transfert 4 lat temu
  bach 80427ae089 added comments to multijoueur webform 4 lat temu
  bach e8a8c43a29 multijoueur webform confirmation page 4 lat temu
  bach 2f41f2cf85 some fix for multijouer webform 4 lat temu
  bach 250e454424 translations for multijouer webform 4 lat temu
  bach 19f79da87e some fix for multijouer webform 4 lat temu
  bach 89c450e103 added email notification tomultijoueur submission 4 lat temu
  bach 6f3d2abe0f missed editors menu subbmissions link 4 lat temu
  bach 88b0ae5acd gave access to admin to multijoueur webform submissions 4 lat temu
  bach 284b9c51bc fixed multijoueur webform path alias 4 lat temu
  bach 2d704293a7 styled multijoueur webform 4 lat temu
  bach 382158ca6c multijoueur webform default country_code:FR 4 lat temu
  bach e4a5ef2e6b no vuejs for multijoueur webform 4 lat temu
  bach 5da1b2be5c created multijoueur webform 4 lat temu
  bach 5c90a44da4 admin can manage orders 4 lat temu
  bach 90662ad8fe asynch payement don't activate license right after checkout 4 lat temu
  bach 1ac8e08daa added terms of services 4 lat temu
  bach baf617e8ed update drupal/inline_entity_form drupal/entity_clone 4 lat temu
  bach d1f979e4f4 update drupal/state_machine drupal/pagerer drupal/menu_block drupal/jquery_ui_datepicker drupal/interval drupal/extlink drupal/error_log drupal/entity_browser drupal/editor_advanced_link drupal/context drupal/autocomplete_deluxe drupal/better_exposed_filters 4 lat temu
  bach d2c9373f2b updated restui jsonapi_extras imagemagick 4 lat temu
  bach dfd2fad69f updated drupal/admin_toolbar 4 lat temu
  bach d9d967df0e updated drupal/ctools 4 lat temu
  bach cee7c5f78e updated drupal/graphql 4 lat temu
  bach 6498e71cdb updated drupal/search_api_solr 4 lat temu
  bach 98d9ece6e7 fixed synonyms update: need to reconfigure the all synonyms 4 lat temu
  bach e3dfe39d1d updated drupal/synonyms:^2.0.0-beta2, and others 4 lat temu
  bach 03a765509e updated drupal/views_conditional 4 lat temu
  bach e29f8228f0 updated drupal/workflow 4 lat temu
  bach f8f22efa69 updated drupal/advancedqueue, installed druapl/webform, now using composer 2 4 lat temu
  bach f9ede630e5 updated composer plugin wikimedia/composer-merge-plugin 4 lat temu
  bach 82ac176a50 better complete checkout message, bug fix 4 lat temu
  bach a250ede8c8 better complete checkout message 4 lat temu
  bach 580d6f9059 added manual payement 4 lat temu
  bach 6eb07263d3 commerce: collect vat number on billing info 4 lat temu
  bach e4bc529e2f fixed add to cart text translation 4 lat temu
  bach 4e285cbb4c fixed ask for a quote translation 4 lat temu
  bach b27f1afa45 added ask for a quote 4 lat temu
  bach 4fe9f08b67 changed 'add to cart' button text on pricing page 4 lat temu
  bach b28b8cedde changed 'add to cart' button text 4 lat temu
  bach 0371469138 better right for products for admin 4 lat temu
  bach 70eb4521c7 better views product amdin page 4 lat temu
  bach 8688d403c9 admin can edit products and variations 4 lat temu
  bach fad036cb21 updated core to 8.9.16 4 lat temu
  bach 6722964893 fixed home showroomcarroussel bug 4 lat temu
  bach 044346c016 better pricing page display 4 lat temu
  bach 81eb01d101 home sections labels link made active 4 lat temu
  bach 27ece7a12c home article cards links made active 4 lat temu
  bach 352223500f add to cart links for products in home 4 lat temu
  bach d9d2180f94 fixed article prev next 4 lat temu
  bach 8f8467ae97 warning member 4 lat temu
  bach c22383e99c views.view.pricing_product.yml 4 lat temu
  bach efd7bdaa51 webpack vuejs prod/dev mode final 4 lat temu
  bach f8d82b8c8f webpack vuejs prod mode 4 lat temu
  bach b35218ec81 webpack vuejs prod mode 4 lat temu
  bach 94bc2dab06 translated new folder 4 lat temu
  bach 1bdacc98ff fixed mailto: links on home 4 lat temu
  bach 10083d75c5 home page blabla links translatable 4 lat temu
  bach 4c0e683e07 member access login form block translated 4 lat temu
  bach 585f4e8a9f improved simplenews form display 4 lat temu
  bach 30a75e09db updated simplenews from 1-beta to 2-beta, translated subscription form 4 lat temu
  bach 3105ce1e81 fixed product lits bad variations language 4 lat temu
  bach 14169ab24a fixed gql products language selection 4 lat temu
  bach 11d781c646 fixed translated products view duplicates 4 lat temu
  bach 31bba93f72 order informations VAT translated 4 lat temu
  bach 05a2134ced product and variations translatable 4 lat temu
  bach 90b8f1bb6a pricing blocktitle translated 4 lat temu
  bach 345c10b11b fixed block title translation bug, pricing title remains untranslated 4 lat temu
  bach efc74ec5f4 translated all loading… 4 lat temu
  bach 16f2d98f15 pricing login/register form responsiveness 4 lat temu
  bach 370494499a pricing login/register translation 4 lat temu
  bach f0b69fa76a made translatable block page title 4 lat temu
  bach 9791e55b8a patched core to translate field group lables (on frontpage) 4 lat temu
  bach 9a69ef560e admin can translate homepage 4 lat temu
  bach e6887e1b77 some interface translations 4 lat temu
  bach 425eb7f58f added optional orientation attribute to mediaquery mixins, fixed modalecard in landscape mode 4 lat temu
  bach 72890c7ab0 fixed card's note input and recording 4 lat temu
  bach 2bf557b733 auto close hamburger menu on login adhérent 4 lat temu
  bach caf223effe fixed the adherent login redirect to base 4 lat temu
  bach cbd9570fb1 improved mobile menu 4 lat temu
  bach 305df5c7df improved mobile menu 4 lat temu
  bach cb15c9faf1 webpack gzip for prod AND dev 4 lat temu
  bach 14554b39d4 pwa Manifest doesn't have a maskable icon 4 lat temu
  bach 01f2e5017e cleaned favicons in theme 4 lat temu
  bach 214924dfda added favicons generated by https://realfavicongenerator.net/ 4 lat temu
  bach 92910614c8 pwa extra 4 lat temu
  bach 54d5b054f7 advanced aggregate, webpack gzip 4 lat temu
  bach 97d14c297c fixed home intro columend paragraphs 4 lat temu
  bach 292631c29b #1107: forgot drupal config files 4 lat temu
  bach c1b9d16216 #1107: first light_home then async load full home, do not aggregate nor preprocess theme js libraries 4 lat temu
  bach afb929c042 security updates 4 lat temu
  bach e9cd511fa5 improved assisted research ui 4 lat temu
  bach e499724e20 improved assisted research ui 4 lat temu
  bach 81f47c4300 fix search autocomplete duplicates 4 lat temu
  bach 43a8daff8a translated terms in assisted search 4 lat temu
  bach a4baf0d6a6 improved assisted research ui 4 lat temu
  bach 90883384f4 added field_weight to assisted research terms for sorting 4 lat temu
  bach 29a77178d5 fixed assisted research admin view duplicates bug 4 lat temu
  bach 7c1ed502c8 core update to 8.9.14 4 lat temu
  bach a36c19b21a toggle search filers display 4 lat temu
  bach 9ff6e71eed added workflow to thématiques 4 lat temu
  bach 77d8ee9ed8 better assisted search color design 4 lat temu
  bach c689045043 advanced search vocabulary translation for admin 4 lat temu
  bach eca3c55351 patched slim-select https://github.com/brianvoe/slim-select/compare/master...bachy:master 4 lat temu
  bach 4e576aa146 forgot to commit drupal config files 4 lat temu
  bach 6b263375f6 tried to lazy load home images, but a better solution is to have to home version one html the lightest possible for first laod, and one rich for vuejs display 4 lat temu
  bach 47c5d69894 composer install advagg (advanced aggregation) not enabled yet 4 lat temu
  bach a86203d51d splitted chunk ubuntu font 4 lat temu
  bach b4b51e3a41 splitted chunks for vue router pages, materialdesignicons styles 4 lat temu
  bach b8cdc2d64b webpack splitted chuncks (vue-simple-accordion & vue-cool-lightbox) 4 lat temu
  bach ca717e9abc code optimization: removed en.json import as it is to heavy 4 lat temu
  bach 19673b1a6a compiled for prod 4 lat temu
  bach 6e786bb13c better search filters UI 4 lat temu
  bach 88e0fb4c9a compiled for prod 4 lat temu
  bach 8008217444 search filters ok, to be improved on results pertinance 4 lat temu
  bach fd8237037a started advanced search UI 4 lat temu
  bach 1851c84ea5 started advanced search 4 lat temu
  bach 8ff1cfb3ad fixed login redirect to base only for adherents 4 lat temu
  bach af00248150 compiled for prod 4 lat temu
  bach 3ed0882cc1 cookie auth for rest views blablba & showroom 4 lat temu
  bach 38b8321d50 fixed responsive header tools before mobile (hamburgermenu) mode) 4 lat temu
  bach 7eefa39e10 PROD removed all warning, exported variable new Vue, added Content-Security-Policy head's meta 4 lat temu
  bach 3042f97b29 fixed all eslint errors and warning, compiled as PROD 4 lat temu
  bach ae3c8f1234 responsive: fixed modalecard from flagcollection 4 lat temu
  bach 70b36d9f55 added configured pwa module 4 lat temu
  bach 5fb69e008d responsive: blabla ok, pricing first page ok 4 lat temu
  bach d72e102cc5 responsive: base ok 4 lat temu
  bach 2f1636dfd4 more respnsive: header hamburger done, started base 4 lat temu
  bach d170979b42 full header-right responsive hamburger menu ok for logged-in users 4 lat temu
  bach 5df8c9829a full header-right responsive hamburger menu ok for unlogged-in users 4 lat temu
  bach 1733ad128a started full header-right responsive hamburger menu 4 lat temu
  bach f6130faa7c responsive: home pricing 4 lat temu
  bach 63fdc0061f responcive: home quite ok 4 lat temu
  bach 89286d2610 responcive: flag collection in content left 4 lat temu
  bach 4d1299387a responcive: better header 4 lat temu
  bach 8cb32b1b48 replaced :hover by @media(hover: hover) 4 lat temu
  bach c9edaaf3c4 converted responsive to @include col-mediaquery-max(3) 4 lat temu
  bach 5188b01272 responsive: fixed the grid for small screens 4 lat temu
  bach b4ebb1cf3f forgot the web font files in dist/static/ 4 lat temu
  bach e7a773dc0f import mdi in main.scss instead of drupal theme library 4 lat temu
  bach 5ffacc45ed started responsive UI: header 4 lat temu
  bach 1862f2922e translation config files 4 lat temu
  bach 50f76ff0cd added samples to flagcollection and linked material in thematique 4 lat temu
  bach 406d215a04 images styles generation notice fix 4 lat temu
  bach d553146450 images styles generation notice fix 4 lat temu
  bach 8964b94b9f images styles generation custom module 4 lat temu
  bach 9bae6d15ff twiked user page tabs 4 lat temu
  bach ce1beb7278 removed persistent_login module 4 lat temu
  bach ec6ab0dc7b translated delete folder dialog, added closed event 4 lat temu
  bach 88445b4397 better flagcolls list display 4 lat temu
  bach df71378e5f added folder deletion confirmation 4 lat temu
  bach e0f8b123f9 added note picto to medium Card responding to note creation on modalCard 4 lat temu
  bach fbf509a005 another display for modalcard accordeon, displaying note icon on mediumcard and refresh it updated in modale 4 lat temu
  bach 4894f88c6d updated mdi package, note icon is changing ifthere is a note 4 lat temu
  bach 98002d0296 def settings for user_email_verification 4 lat temu
  bach 637b1d9bf0 replaced user_registrationpassword by user_email_verification 4 lat temu
  bach b992c1c667 updated socials links 4 lat temu
  bach 5ec39a5f0a fixed registerform loading bug 4 lat temu
  bach 8af88af806 added user_registrationpassword 4 lat temu
  bach bc48c9e876 cleaned materio_gqp, fixed gql linked_materials bad language 4 lat temu
  bach 86670565ba autologout settings 4 lat temu
  bach c5c3da9a46 added social media links 4 lat temu
  bach e29bed914c modalcard accordeon improved 4 lat temu
  bach a1bff5d4b8 click on themacard image open thema, not lightbox 4 lat temu
  bach f89c29a8b9 blabla: click on whole article card open it 4 lat temu
  bach 1ec8a371b5 fix #1008, create folder from card and auto flag it 4 lat temu
  bach d1e54b72b3 updating header menu while loggin (show base link) 4 lat temu
  bach b7459cf014 improved translation links update 4 lat temu
  bach 488447fbe1 fixed prev next links in article page for new route using id 4 lat temu
  bach d4957ad19a restored redis from 1.5 4 lat temu
  bach 88f7b8c285 getpathtranslation invalid path temporary workarround 4 lat temu
  bach 7e460b9764 getpathtranslation invalid path temporary workarround 4 lat temu
  bach 30b2c9267b downgraded redis from 1.5 to 1.4 4 lat temu
  bach ee908b4603 fixed language switcher update on vue route change 4 lat temu
  bach 8dadb8d3a5 replaced path+route_load navigation by id nav for articles and thematiques 4 lat temu
  bach 651315c319 restrict base search and default base to current language 4 lat temu
  bach 820bfcf85a patched core for configimporter->checkop delete on null 4 lat temu
  bach 596525328c added visuel display on thematique page 4 lat temu
  bach ee81e5fe18 removed user devel perms 4 lat temu
  bach c7ce594ee4 patched unique_content_field_validation 4 lat temu
  bach e0bb0d378a added unique_content_field_validation 4 lat temu
  bach 5383719450 added lang param to graphql thematique load 4 lat temu
  bach 284037ad69 ran composer update 4 lat temu
  bach b6c6851837 forgot the graphql patch file 4 lat temu
  bach 6485e3e27b fixed thematiques display 4 lat temu
  bach 72ea56e313 patched contrib graphql fixed Invalid translation language 4 lat temu
  bach c767654dc6 enabled thematique translation, article title translation, misc 4 lat temu
  bach 11f6848d59 reinstalled composer as lock and json wher not sync 4 lat temu
  bach 8fd57d2579 tried to boost sapi query with termid, do not work 4 lat temu
  bach ae0778b8b2 added fav icon to theme 4 lat temu
  bach a4104882fe migrate script resets the migration before migrate 4 lat temu
  bach b8da8b516b recommited main.js 4 lat temu
  bach b65a5a6a64 added flags command to migrate script 4 lat temu
  bach 1455906c52 added url alias regeneration to migrate script 4 lat temu
  bach b9986e2b23 added dicard-changes:true to composer.json 4 lat temu
  bach c6003d93ff added dicard-changes:true to composer.json 4 lat temu
  bach 63773bb20d flag_list dossier config 4 lat temu
  bach 648b0102c5 bunch of config, will see ... 4 lat temu
  bach 4d3d31f4f4 patched flag_lists to fix bug on delete if no related flag 4 lat temu
  bach 602753c775 fixed searchform bug 4 lat temu
  bach 213a2be7b9 flaglists migration seems ok.Had to hack flag module: commented hooks to get the site usable again 4 lat temu
  bach aab0c6a3e5 some comments on materio_graphql 4 lat temu
  bach a6f28da58f fixed flaglistitems not being deleted when flagcoll is 4 lat temu
  bach eaa6d6eebd patched flag_lists to avoid flag actions creation 4 lat temu
  bach 9f4cf46822 flaglists migration is ok, but flood drupal 4 lat temu
  bach 30998980ca bug fix: sapi search form: term from autocomplete was not cleaned when typed was changing in field 4 lat temu
  bach 256d4dbf1c set website link field in company external only 4 lat temu
  bach 8668974419 patched address modules to get the full form of country_code in sapi index 4 lat temu
  bach 182b61b08f created sapi processor to unindex unused taxo terms, added term id condition on sapi query 4 lat temu
  bach 9f0b257c62 improved sapi_solr query condition on field_reference for multiple references 4 lat temu
  bach 5dfb746132 set taxonomy terms as token in sapi_solr fields 4 lat temu
  bach 015139d04b added sapi_solr query condition on field_reference 4 lat temu
  bach d579bba5c7 rolledback to graphql 4.0 4 lat temu
  bach 518d31c681 fixed composer graphql dependencies 4 lat temu
  bach 59e02b93ee fixed the default base page lang code bug 4 lat temu
  bach e993963e1c updated search api config 4 lat temu
  bach 794da363c5 fixed article migrate date changed bug 4 lat temu
  bach 55cf7c4749 fix graphql schema bug 4 lat temu
  bach b377dc517f config seems to be clean again, will see ... 4 lat temu
  bach f91b0c7c58 restored flag_lists configs" 4 lat temu
  bach 2fb9af43b2 patched flag_lists 4 lat temu
  bach 25d951a662 updated search_api to 1.19 and flag_list to dev 4 lat temu
  bach 4f9facddf1 first draft of flaglist migrate, completly screwed up 4 lat temu
  bach 162950c929 ref S-0098 become S0098 without score 4 lat temu
  bach c572503d1a removed all fields but country from company address 4 lat temu
  bach f2632177ed removed company's department field 4 lat temu
  bach 35e46b4010 reset graphql from language negociation after drupal/core patch 4 lat temu
  bach 82a6860bce patched druapl/core to avoid language negociation graphql bug 4 lat temu
  bach 78951dec96 remove graphql from language negociation 4 lat temu
  bach 6d204251ce remove graphql from language negociation 4 lat temu
  bach c2a23a9e5b migration: cutting nosample location to memo #nosample 4 lat temu
  bach 82e771574b globaly denied access to user.register route; removed create new account link from login form; activated forgot password link 4 lat temu
  bach 4e6ccb23dc added failed login for register form 4 lat temu
  bach e65dfeb5b5 added login failed message (remains register message); installed flood_control contrib module 4 lat temu
  bach 584c4cc5d2 updating language switcher links on route change; fixed prev/next blabla article links 4 lat temu
100 zmienionych plików z 1864 dodań i 689 usunięć
  1. 2 1
      .babelrc
  2. 1 1
      .eslintrc.js
  3. 8 0
      .gitignore
  4. 5 0
      .vscode/extensions.json
  5. 25 0
      .vscode/launch.json
  6. 83 20
      build/webpack.config.base.js
  7. 17 11
      build/webpack.config.dev.js
  8. 18 4
      build/webpack.config.prod.js
  9. 173 0
      cleanflaglist.script
  10. 18 0
      commerce-graph.dot
  11. 187 37
      composer.json
  12. 329 308
      composer.lock
  13. 3 3
      config/devel/config_devel.settings.yml
  14. 24 24
      config/devel/entity_clone.settings.yml
  15. 3 3
      config/devel/maillog.settings.yml
  16. 28 0
      config/devel/symfony_mailer.mailer_policy.update.status_notify.yml
  17. 0 0
      config/devel/ultimate_cron.job.update_cron.yml
  18. 3 3
      config/devel/update.settings.yml
  19. 5 0
      config/prod/language/fr/pwa.config.yml
  20. 20 0
      config/prod/pwa.config.yml
  21. 23 0
      config/prod/pwa_extras.settings.apple.yml
  22. 24 0
      config/stage/.htaccess
  23. 10 0
      config/stage/devel.settings.yml
  24. 5 0
      config/stage/language/fr/pwa.config.yml
  25. 20 0
      config/stage/pwa.config.yml
  26. 23 0
      config/stage/pwa_extras.settings.apple.yml
  27. 4 0
      config/sync/admin_theme.settings.yml
  28. 1 0
      config/sync/admin_toolbar.settings.yml
  29. 26 0
      config/sync/advagg.settings.yml
  30. 5 2
      config/sync/amswap.amswapconfig.yml
  31. 1 1
      config/sync/auto_entitylabel.settings.node.frontpage.yml
  32. 2 2
      config/sync/autologout.role.admin.yml
  33. 2 2
      config/sync/autologout.role.alpha_testeur.yml
  34. 2 2
      config/sync/autologout.role.authenticated.yml
  35. 2 2
      config/sync/autologout.role.root.yml
  36. 2 2
      config/sync/autologout.role.student.yml
  37. 2 2
      config/sync/autologout.role.user.yml
  38. 10 10
      config/sync/autologout.settings.yml
  39. 10 10
      config/sync/better_messages.settings.yml
  40. 39 0
      config/sync/block.block.actionsdadministrationprincipales.yml
  41. 1 1
      config/sync/block.block.adminimal_theme_breadcrumbs.yml
  42. 1 1
      config/sync/block.block.adminimal_theme_content.yml
  43. 1 1
      config/sync/block.block.adminimal_theme_help.yml
  44. 1 1
      config/sync/block.block.adminimal_theme_local_actions.yml
  45. 1 1
      config/sync/block.block.adminimal_theme_login.yml
  46. 1 1
      config/sync/block.block.adminimal_theme_messages.yml
  47. 1 1
      config/sync/block.block.adminimal_theme_page_title.yml
  48. 1 1
      config/sync/block.block.adminimal_theme_primary_local_tasks.yml
  49. 1 1
      config/sync/block.block.adminimal_theme_secondary_local_tasks.yml
  50. 1 1
      config/sync/block.block.cart.yml
  51. 8 8
      config/sync/block.block.checkoutprogress.yml
  52. 45 0
      config/sync/block.block.contact.yml
  53. 5 3
      config/sync/block.block.header.yml
  54. 3 3
      config/sync/block.block.languageswitcher.yml
  55. 33 5
      config/sync/block.block.materiosapisearchblock.yml
  56. 0 43
      config/sync/block.block.materiosimplenewssubscription.yml
  57. 3 3
      config/sync/block.block.matminimal_breadcrumbs.yml
  58. 1 1
      config/sync/block.block.matminimal_content.yml
  59. 1 1
      config/sync/block.block.matminimal_help.yml
  60. 1 1
      config/sync/block.block.matminimal_local_actions.yml
  61. 1 1
      config/sync/block.block.matminimal_login.yml
  62. 1 1
      config/sync/block.block.matminimal_messages.yml
  63. 1 1
      config/sync/block.block.matminimal_page_title.yml
  64. 1 1
      config/sync/block.block.matminimal_primary_local_tasks.yml
  65. 1 1
      config/sync/block.block.matminimal_secondary_local_tasks.yml
  66. 1 1
      config/sync/block.block.pagetitle.yml
  67. 31 0
      config/sync/block.block.pieddepage.yml
  68. 55 0
      config/sync/block.block.simplenewssubscription.yml
  69. 1 1
      config/sync/block.block.sitebranding.yml
  70. 149 0
      config/sync/block.block.socialmedialinks.yml
  71. 6 6
      config/sync/block.block.tabs.yml
  72. 4 4
      config/sync/block.block.userblock.yml
  73. 24 4
      config/sync/block.block.userlogin.yml
  74. 0 35
      config/sync/block.block.views_block__my_flag_list_items_block_1.yml
  75. 8 0
      config/sync/block_content.type.simple_text.yml
  76. 26 0
      config/sync/checklistapi.progress.gdpr_checklist.yml
  77. 54 8
      config/sync/commerce_checkout.commerce_checkout_flow.default.yml
  78. 49 24
      config/sync/commerce_checkout.commerce_checkout_flow.materio_checkout_flow.yml
  79. 5 5
      config/sync/commerce_order.commerce_order_item_type.default.yml
  80. 3 3
      config/sync/commerce_order.commerce_order_item_type.materio_order_item_type.yml
  81. 5 5
      config/sync/commerce_order.commerce_order_item_type.recurring_product_variation.yml
  82. 3 3
      config/sync/commerce_order.commerce_order_item_type.recurring_standalone.yml
  83. 16 5
      config/sync/commerce_order.commerce_order_type.default.yml
  84. 7 5
      config/sync/commerce_order.commerce_order_type.materio_order_type.yml
  85. 7 5
      config/sync/commerce_order.commerce_order_type.recurring.yml
  86. 1 0
      config/sync/commerce_order.settings.yml
  87. 0 23
      config/sync/commerce_payment.commerce_payment_gateway.cm_cic.yml
  88. 24 0
      config/sync/commerce_payment.commerce_payment_gateway.manual.yml
  89. 4 3
      config/sync/commerce_payment.commerce_payment_gateway.stripe.yml
  90. 2 2
      config/sync/commerce_product.commerce_product_type.default.yml
  91. 15 0
      config/sync/commerce_product.commerce_product_type.materio_product_license_type.yml
  92. 2 2
      config/sync/commerce_product.commerce_product_type.materio_product_type.yml
  93. 2 2
      config/sync/commerce_product.commerce_product_variation_type.default.yml
  94. 21 0
      config/sync/commerce_product.commerce_product_variation_type.materio_product_licence_variatio.yml
  95. 7 4
      config/sync/commerce_product.commerce_product_variation_type.materio_product_variation_type.yml
  96. 21 0
      config/sync/commerce_recurring.commerce_billing_schedule.hourly.yml
  97. 1 1
      config/sync/commerce_store.commerce_store_type.online.yml
  98. 1 1
      config/sync/commerce_tax.commerce_tax_type.eu.yml
  99. 12 4
      config/sync/config_ignore.settings.yml
  100. 17 0
      config/sync/config_pages.type.privacy_policy.yml

+ 2 - 1
.babelrc

@@ -7,5 +7,6 @@
         "node": "current"
       }
     }]
-  ]
+  ],
+  "plugins": ["@babel/plugin-syntax-dynamic-import"]
 }

+ 1 - 1
.eslintrc.js

@@ -16,7 +16,7 @@ module.exports = {
   ],
   rules: {
     'no-unused-vars': ["warn"],
-    'camelcase': 'warn',
+    'camelcase': 'off',
     'eqeqeq': 'warn',
     'no-redeclare': 'warn'
   },

+ 8 - 0
.gitignore

@@ -7,6 +7,8 @@
 /web/profiles/contrib/
 /web/libraries/
 
+web/modules/dev/*.tar.gz
+
 # Ignore sensitive information
 /web/sites/*/settings.php
 /web/sites/*/settings.local.php
@@ -28,6 +30,7 @@
 node_modules/
 
 *.patch
+~/patches/*.patch
 /.csslintrc
 /.eslintrc.json
 /.ht.router.php
@@ -43,3 +46,8 @@ node_modules/
 
 config/sync/flag.flag.*.yml
 config/sync/system.action.flag_action.*.yml
+
+.vscode/*
+
+
+web/themes/custom/materiotheme/assets/dist/report.html

+ 5 - 0
.vscode/extensions.json

@@ -0,0 +1,5 @@
+{
+    "recommendations": [
+        "felixfbecker.php-debug"
+    ]
+}

+ 25 - 0
.vscode/launch.json

@@ -0,0 +1,25 @@
+{
+    // Use IntelliSense to learn about possible attributes.
+    // Hover to view descriptions of existing attributes.
+    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+    "version": "0.2.0",
+    "configurations": [
+        {
+            "name": "Listen for Xdebug",
+            "type": "php",
+            "request": "launch",
+            "port": 9001,
+            "pathMappings": {
+                "/var/www/html/d8.materio.com/public_html": "${workspaceFolder}"
+            },
+        },
+        {
+            "name": "Launch currently open script",
+            "type": "php",
+            "request": "launch",
+            "program": "${file}",
+            "cwd": "${fileDirname}",
+            "port": 9001
+        }
+    ]
+}

+ 83 - 20
build/webpack.config.base.js

@@ -3,30 +3,44 @@ const MiniCssExtractPlugin = require("mini-css-extract-plugin");
 const { VueLoaderPlugin } = require('vue-loader')
 const ESLintPlugin = require('eslint-webpack-plugin');
 const ExtraneousFileCleanupPlugin = require('webpack-extraneous-file-cleanup-plugin');
+const CompressionPlugin = require("compression-webpack-plugin");
+const { CleanWebpackPlugin } = require('clean-webpack-plugin');
+const CircularDependencyPlugin = require('circular-dependency-plugin')
 
 const utils = require('./utils')
 
 const themePath = 'web/themes/custom/materiotheme'
+const langPath = 'web/sites/default/files/lang'
+
+const isDev = process.env.NODE_ENV === 'development';
+
+
 
 module.exports = {
   resolve: {
     extensions: ['.js', '.vue', '.json'],
     alias: {
-      'vue': 'vue/dist/vue.js',
+      // 'vue': 'vue/dist/vue.js',
+      'vue' : isDev ? 'vue/dist/vue.js' : 'vue/dist/vue.min.js',
       'theme': utils.resolve(themePath),
       'vuejs': utils.resolve(themePath+'/vuejs'),
       'assets': utils.resolve(themePath+'/assets'),
       // locales are exported by strings_i18n_json_export from drupal
-      'locales': utils.resolve('web/sites/default/files/lang')
+      'locales': utils.resolve(langPath)
     }
   },
   entry: {
     'main': utils.resolve(themePath + '/assets/scripts/main.js'),
-    'print': utils.resolve(themePath + '/assets/styles/print.scss')
+    // 'lang-en': utils.resolve(langPath + '/en.json'),
+    'print': utils.resolve(themePath + '/assets/styles/print.scss'),
+    'email': utils.resolve(themePath + '/assets/styles/email.scss'),
+    // 'mdi': utils.resolve(themePath + '/assets/styles/mdi/scss/materialdesignicons.scss')
   },
   output: {
+    publicPath: '/themes/custom/materiotheme/assets/dist/',
     path: utils.resolve(themePath + '/assets/dist/'),
-    filename: '[name].js'
+    filename: '[name].js',
+    chunkFilename: '[name].[chunkhash].bundle.js'
   },
   module: {
     rules: [
@@ -49,16 +63,26 @@ module.exports = {
       //   type: 'javascript/auto',
       //   loader: '@kazupon/vue-i18n-loader'
       // },
-      {
-        test: /\.js$/,
-        use: {
-          loader: 'babel-loader',
-        }
-      },
+      // {
+      //   test: /\.js$/,
+      //   use: {
+      //     loader: 'babel-loader',
+      //   }
+      // },
       {
         test: /\.(graphql|gql)$/,
         exclude: /node_modules/,
         loader: 'graphql-tag/loader'
+      },
+      {
+        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
+        use: {
+          loader: 'url-loader',
+          options: {
+            limit: 10000,
+            name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
+          }
+        }
       }
       // {
       //   test: /\.graphql?$/,
@@ -92,15 +116,6 @@ module.exports = {
       //       name: utils.assetsPath('media/[name].[hash:7].[ext]')
       //     }
       //   }
-      // }, {
-      //   test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
-      //   use: {
-      //     loader: 'url-loader',
-      //     options: {
-      //       limit: 10000,
-      //       name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
-      //     }
-      //   }
       // }
       // {
       //   test: /\.css$/,
@@ -108,7 +123,29 @@ module.exports = {
       // },
     ]
   },
-
+  optimization: {
+    splitChunks: {
+      cacheGroups: {
+        // vsa: {
+        //   test: /[\\/]node_modules[\\/](vue-simple-accordion)[\\/]/,
+        //   name: 'vsa',
+        //   chunks: 'all',
+        //   usedExports: true
+        // },
+        vclb: {
+          test: /[\\/]node_modules[\\/](vue-cool-lightbox)[\\/]/,
+          name: 'vclb',
+          chunks: 'all',
+          usedExports: true
+        },
+        // vue_page_article: {
+        //   test: /[\\/]web[\\/]themes[\\/]custom[\\/]materiotheme[\\/]vuejs[\\/]components[\\/]Pages[\\/]Article.vue/,
+        //   name: 'vue_page_article',
+        //   chunks: 'all'
+        // }
+      },
+    },
+  },
   plugins: [
     new MiniCssExtractPlugin({
       filename: '[name].css'
@@ -125,6 +162,32 @@ module.exports = {
       extensions: ['.js'],
       paths: [utils.resolve(themePath + '/assets/dist/')],
       minBytes: 4096
+    }),
+    new CompressionPlugin(),
+    /**
+     * All files inside webpack's output.path directory will be removed once, but the
+     * directory itself will not be. If using webpack 4+'s default configuration,
+     * everything under <PROJECT_DIR>/dist/ will be removed.
+     * Use cleanOnceBeforeBuildPatterns to override this behavior.
+     *
+     * During rebuilds, all webpack assets that are not used anymore
+     * will be removed automatically.
+     *
+     * See `Options and Defaults` for information
+     */
+     new CleanWebpackPlugin(),
+     new CircularDependencyPlugin({
+      // exclude detection of files based on a RegExp
+      exclude: /a\.js|node_modules/,
+      // include specific files based on a RegExp
+      // include: /dir/,
+      // add errors to webpack instead of warnings
+      failOnError: false,
+      // allow import cycles that include an asyncronous import,
+      // e.g. via import(/* webpackMode: "weak" */ './file.js')
+      allowAsyncCycles: false,
+      // set the current working directory for displaying module paths
+      // cwd: process.cwd(),
     })
   ]
 }

+ 17 - 11
build/webpack.config.dev.js

@@ -4,6 +4,7 @@ const webpack = require('webpack')
 const { merge } = require('webpack-merge')
 const baseConfig = require('./webpack.config.base')
 const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
 
 module.exports = merge(baseConfig, {
   mode: 'development',
@@ -12,26 +13,28 @@ module.exports = merge(baseConfig, {
       {
         test: /\.css$/,
         use: [
-          // process.env.NODE_ENV !== 'production'
-          //   ? 'vue-style-loader'
-          //   : MiniCssExtractPlugin.loader,
-          MiniCssExtractPlugin.loader,
-          // 'vue-style-loader',
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader'
         ]
       }, {
         test: /\.scss$/,
         use: [
-          // process.env.NODE_ENV !== 'production'
-          //   ? 'vue-style-loader'
-          //   : MiniCssExtractPlugin.loader,
-          MiniCssExtractPlugin.loader,
-          // 'vue-style-loader',
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader',
           'sass-loader'
         ]
       }, {
-        test: /\.(png|jpg|gif)$/,
+        test: /\.(png|jpg|gif|svg)$/,
         use: [
           {
             loader: 'url-loader',
@@ -46,5 +49,8 @@ module.exports = merge(baseConfig, {
 
   plugins: [
     // new webpack.HotModuleReplacementPlugin()
+    new BundleAnalyzerPlugin({
+      'analyzerMode': 'static'
+    })
   ]
 })

+ 18 - 4
build/webpack.config.prod.js

@@ -5,6 +5,7 @@ const { merge } = require('webpack-merge')
 const baseConfig = require('./webpack.config.base')
 const MiniCssExtractPlugin  = require('mini-css-extract-plugin')
 const TerserPlugin = require("terser-webpack-plugin");
+const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
 
 module.exports = merge(baseConfig, {
   mode: 'production',
@@ -13,18 +14,28 @@ module.exports = merge(baseConfig, {
       {
         test: /\.css?$/,
         use: [
-          MiniCssExtractPlugin.loader,
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader'
         ]
       }, {
         test: /\.scss?$/,
         use: [
-          MiniCssExtractPlugin.loader,
+          {
+            loader: MiniCssExtractPlugin.loader,
+            options: {
+              publicPath: '',
+            },
+          },
           'css-loader',
           'sass-loader'
         ]
       }, {
-        test: /\.(png|jpg|gif)$/,
+        test: /\.(png|jpg|gif|svg)$/,
         use: [
           {
             loader: 'url-loader',
@@ -60,6 +71,9 @@ module.exports = merge(baseConfig, {
   plugins: [
     new webpack.DefinePlugin({
       'process.env.NODE_ENV': JSON.stringify('production')
-    })
+    }),
+    new BundleAnalyzerPlugin({
+      'analyzerMode': 'static'
+    }),
   ]
 })

+ 173 - 0
cleanflaglist.script

@@ -0,0 +1,173 @@
+<?php
+
+//
+// This example demonstrates how to write a drush
+// script.  These scripts are run with the php-script command.
+//
+use Drush\Drush;
+
+$this->output()->writeln("Flagging collection cleaning");
+
+// $this->output()->writeln("Hello world!");
+$this->output()->writeln("The extra options/arguments to this command were:");
+$this->output()->writeln(print_r($extra, true));
+if ($extra[0] === "delete") {
+  $delete = true;
+} else {
+  $delete = false;
+}
+
+
+$database = \Drupal::database();
+
+// remove flagging collection with null name
+$this->output()->writeln("");
+$this->output()->writeln("Flagging collection With NULL name cleaning");
+$fcfd_query = $database->select('flagging_collection_field_data', 'fcfd')
+  ->isNull('fcfd.name')
+  ->fields('fcfd', ['id', 'relatedflag']);
+
+$fcfd_result = $fcfd_query->execute();
+$this->output()->writeln($fcfd_query->countQuery()->execute()->fetchField() . " flagging_collection with null name");
+
+foreach ($fcfd_result as $fc) {
+  // $this->output()->writeln($fc->id . " flagging_collection with null name");
+  // $this->output()->writeln(print_r($fc, true));
+
+  // get flag list items
+  $flifd_query = $database->select('flag_list_item_field_data', 'flifd')
+  ->condition('flifd.flag_list', $fc->id)
+  ->fields('flifd', ['id', 'baseflag', 'flag_list']);
+
+  $flifd_result = $flifd_query->execute();
+  $this->output()->writeln($flifd_query->countQuery()->execute()->fetchField() . " items for fc " . $fc->id . ' with baseflag ' . $fc->relatedflag);
+  // $this->output()->writeln(print_r($flifd_result->fetchAssoc(), true) . " items");
+
+  delete_flagingcollection($fc, $database, $delete);
+}
+
+
+// searching for missing related flags
+$this->output()->writeln("");
+$this->output()->writeln("Missing related flag Flagging collection cleaning");
+$fcfd_query = $database->select('flagging_collection_field_data', 'fcfd')
+  ->fields('fcfd', ['id', 'relatedflag']);
+
+$fcfd_result = $fcfd_query->execute();
+$this->output()->writeln($fcfd_query->countQuery()->execute()->fetchField() . " flagging_collections");
+
+$fc_missing_relatedflag = 0;
+foreach ($fcfd_result as $fc) {
+  $flag_query = $database->select('config', 'c')
+    ->condition('c.name', 'flag.flag.' . $fc->relatedflag)
+    ->fields('c', ['name']);
+  $conf_result = $flag_query->execute();
+  $count = $flag_query->countQuery()->execute()->fetchField();
+  if(!$count){
+    $this->output()->writeln($fc->id . ' flagging_collection has ' . $count . " relatedflag");
+    $fc_missing_relatedflag ++;
+    delete_flagingcollection($fc, $database, $delete);
+  }
+}
+$this->output()->writeln($fc_missing_relatedflag .' flagging_collection with missing related_flag');
+
+// searching for duplicates relatedflags
+$this->output()->writeln("");
+$this->output()->writeln("Duplicate relatedflag flagging_collection cleaning");
+$dup_query = $database->select('flagging_collection_field_data', 'fcfd')
+  ->fields('fcfd', ['relatedflag'])
+  ->groupBy('fcfd.relatedflag')
+  ->having('COUNT(*) > 1');
+$dup_query->addExpression('COUNT(*)', 'count');
+
+// $results = $query->execute()->fetchAll();
+
+$dup_result = $dup_query->execute();
+$this->output()->writeln($dup_query->countQuery()->execute()->fetchField() . " duplicate related flags");
+
+foreach ($dup_result as $dup){
+  // $this->output()->writeln($dup->relatedflag . " is dup");
+  $fcfd_query = $database->select('flagging_collection_field_data', 'fcfd')
+    ->condition('fcfd.relatedflag', $dup->relatedflag)
+    ->fields('fcfd', ['id', 'relatedflag']);
+  $fcfd_result = $fcfd_query->execute();
+  $count = $fcfd_query->countQuery()->execute()->fetchField();
+  
+  $this->output()->writeln($dup->relatedflag . ' relatedflag has ' . $count . ' flagging collection');
+  
+  foreach ($fcfd_result as $fc) {
+    delete_flagingcollection($fc, $database, $delete);
+  }
+
+}
+
+
+
+
+
+
+
+
+// MAIN DELETE FUNCTION
+function delete_flagingcollection($fc, $database, $delete){
+  if($delete){
+    // $this is not working in function
+    // $this->output()->writeln("Deleting flagging collection " . $fc->id);
+    // get flag list items
+    $flifd_query = $database->select('flag_list_item_field_data', 'flifd')
+    ->condition('flifd.flag_list', $fc->id)
+    ->fields('flifd', ['id', 'baseflag', 'flag_list']);
+
+    $flifd_result = $flifd_query->execute();
+
+    foreach ($flifd_result as $item) {
+      // delete items
+      $database->delete('flag_list_item')
+      ->condition('id', $item->id)
+      ->execute();
+      $database->delete('flag_list_item_field_data')
+        ->condition('id', $item->id)
+        ->execute();
+    }
+
+    # delete the flag_collection
+    $database->delete('flagging_collection')
+    ->condition('id', $fc->id)
+    ->execute();
+    $database->delete('flagging_collection_revision')
+      ->condition('id', $fc->id)
+      ->execute();
+    $database->delete('flagging_collection_field_revision')
+      ->condition('id', $fc->id)
+      ->execute();
+
+    # delete related flag
+    // $flag_query = $database->select('config', 'c')
+    //   ->condition('c.name', 'flag.flag.' . $fc->relatedflag)
+    //   ->fields('c', ['name']);
+    // $conf_result = $flag_query->execute();
+    // $this->output()->writeln(print_r($conf_result->fetchAssoc(), true));
+
+    $database->delete('config')
+    ->condition('name', 'flag.flag.' . $fc->relatedflag)
+    ->execute();
+
+    $database->delete('config')
+    ->condition('name', 'system.action.flag_action.'.$fc->relatedflag.'_flag')
+    ->execute();
+
+    $database->delete('config')
+    ->condition('name', 'system.action.flag_action.'.$fc->relatedflag.'_unflag')
+    ->execute();
+    
+
+    $database->delete('flagging_collection_field_data')
+      ->condition('id', $fc->id)
+      ->execute();
+
+  } else {
+    // $this is not working in function
+    // $this->output()->writeln("In order to actually delete fault flagging collection data please use delete option");
+  }
+
+}

+ 18 - 0
commerce-graph.dot

@@ -0,0 +1,18 @@
+digraph commerce {
+  materio_checkout_flow
+  materio_order_type
+  materio_order_item_type
+  materio_product_licence_variatio[label=<materio_product_licence_variatio<br/><b>no subscription</b>>]
+  materio_product_variation_type[label=<materio_product_variation_type<br/><b>recurring</b>>]
+  
+  materio_product_type
+  materio_product_license_type
+
+  materio_order_type -> materio_checkout_flow
+  materio_order_item_type -> materio_order_type
+  materio_product_licence_variatio -> materio_order_item_type
+  materio_product_variation_type -> materio_order_item_type
+  materio_product_type -> materio_product_variation_type
+  materio_product_license_type -> materio_product_licence_variatio
+  materio_product_license_type -> materio_product_variation_type
+}

+ 187 - 37
composer.json

@@ -13,88 +13,179 @@
         {
             "type": "composer",
             "url": "https://packages.drupal.org/8"
+        },
+        {
+          "type": "package",
+          "package": {
+              "name": "ckeditor-plugin/panelbutton",
+              "version": "4.16.2",
+              "type": "drupal-library",
+              "dist": {
+                  "url": "https://download.ckeditor.com/panelbutton/releases/panelbutton_4.16.2.zip",
+                  "type": "zip"
+              }
+          }
+        },
+        {
+          "type": "package",
+          "package": {
+              "name": "ckeditor-plugin/colorbutton",
+              "version": "4.16.2",
+              "type": "drupal-library",
+              "dist": {
+                  "url": "https://download.ckeditor.com/colorbutton/releases/colorbutton_4.16.2.zip",
+                  "type": "zip"
+              }
+          }
+        },
+        {
+          "type": "package",
+          "package": {
+            "name": "w8tcha/ckeditor_codemirror",
+            "version": "v1.17.8",
+            "type": "drupal-library",
+            "extra": {
+              "installer-name": "ckeditor_codemirror"
+            },
+            "dist": {
+              "url": "https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/releases/download/untagged-f790a6bee2e01b538b13/CKEditor-CodeMirror-Plugin.zip",
+              "type": "zip"
+            },
+            "require": {
+              "composer/installers": "~1.0"
+            }
+          }
         }
     ],
     "require": {
         "php": ">=7.3",
+        "ckeditor-plugin/colorbutton": "^4.16.2",
+        "ckeditor-plugin/panelbutton": "^4.16.2",
         "composer/installers": "^1.2",
-        "drupal/amswap": "^2.0",
+        "drupal/address": "^1.10",
+        "drupal/admin_theme": "^1.x-dev@dev",
+        "drupal/advagg": "^4.x-dev@dev",
+        "drupal/allowed_formats": "^1",
+        "drupal/amswap": "^3.0",
         "drupal/audiofield": "^1.10",
-        "drupal/auto_entitylabel": "^2.x-dev",
-        "drupal/commerce": "^2.22",
+        "drupal/auto_entitylabel": "^3.x-dev@dev",
+        "drupal/better_messages": "^2.0@alpha",
+        "drupal/ckeditor_codemirror": "^2.3",
+        "drupal/ckeditor_font": "^1.2",
+        "drupal/ckeditor_uploadimage": "^2.0",
+        "drupal/colorbutton": "^1.3",
+        "drupal/commerce": "2.x-dev@dev",
         "drupal/commerce_cart_api": "^1.4",
         "drupal/commerce_cart_redirection": "^3.0",
-        "drupal/commerce_license": "2.x-dev@dev",
-        "drupal/commerce_migrate": "^2.0",
+        "drupal/commerce_email": "1.x-dev@dev",
+        "drupal/commerce_license": "^2.x-dev@dev",
+        "drupal/commerce_migrate": "^3.1",
         "drupal/commerce_monetico": "^1.0",
-        "drupal/commerce_pricelist": "2.x-dev",
+        "drupal/commerce_pricelist": "^2.x-dev",
         "drupal/commerce_recurring": "^1.x-dev",
-        "drupal/commerce_stripe": "1.x-dev@dev",
+        "drupal/commerce_stripe": "^1.x-dev@dev",
         "drupal/commerce_variation_cart_form": "^1.x-dev",
-        "drupal/computed_field": "^2.0@beta",
+        "drupal/computed_field": "^3.0@alpha",
         "drupal/config_devel": "^1.7",
-        "drupal/config_split": "^1.4",
+        "drupal/config_pages": "^2.9",
+        "drupal/config_split": "^2.0@beta",
         "drupal/console": "^1.0.2",
-        "drupal/consumer_image_styles": "^3.0",
-        "drupal/content_sync": "2.x-dev@dev",
-        "drupal/core-composer-scaffold": "^9.0",
+        "drupal/consumer_image_styles": "^4.0",
+        "drupal/content_sync": "^2.x-dev@dev",
+        "drupal/core-composer-scaffold": "9.3.17",
+        "drupal/core-project-message": "9.3.17",
+        "drupal/core-recommended": "9.3.17",
+        "drupal/ctools": "^3.6",
         "drupal/debug_bar": "^1.4",
         "drupal/devel": "^4.1",
-        "drupal/editor_advanced_link": "^1.8",
+        "drupal/devel_entity_updates": "^3.0",
+        "drupal/editor_advanced_link": "^2",
         "drupal/entity_clone": "^1.0",
         "drupal/error_log": "^1.0",
-        "drupal/field_group": "3.x-dev@dev",
+        "drupal/eu_cookie_compliance": "^1.14",
+        "drupal/field_group": "^3.x-dev@dev",
         "drupal/field_permissions": "^1.0",
-        "drupal/flag_lists": "^4.0@beta",
+        "drupal/flag": "4.0-beta3",
+        "drupal/flag_lists": "4.0.0-beta9+16-dev",
+        "drupal/flood_control": "^2.1",
+        "drupal/gdpr": "^3.0@alpha",
         "drupal/genpass": "^1.x-dev",
-        "drupal/graphql": "4.x-dev@dev",
+        "drupal/google_analytics": "^4.0",
+        "drupal/graphql": "^4.0",
         "drupal/image_delta_formatter": "^1.x-dev",
-        "drupal/image_effects": "3.x-dev@dev",
+        "drupal/image_effects": "^3.x-dev@dev",
+        "drupal/js_cache_buster": "^1.0",
         "drupal/jsonapi_extras": "^3.7",
-        "drupal/jsonrpc": "^1.x-dev",
+        "drupal/jsonrpc": "^2.0",
+        "drupal/login_destination": "^2.x-dev@dev",
         "drupal/login_history": "^1.x-dev",
+        "drupal/login_tracker": "^1.4",
         "drupal/mailgun": "^1.x-dev",
+        "drupal/mailjet": "3.0.x-dev@dev",
         "drupal/mailsystem": "^4.1",
-        "drupal/migrate_devel": "2.x-dev@dev",
-        "drupal/migrate_plus": "5.x-dev@dev",
-        "drupal/migrate_tools": "5.x-dev@dev",
+        "drupal/masquerade": "^2.x-dev@dev",
+        "drupal/migrate_devel": "^2.x-dev@dev",
+        "drupal/migrate_plus": "^5.x-dev@dev",
+        "drupal/migrate_tools": "^5.x-dev@dev",
         "drupal/mimemail": "^1.x-dev",
         "drupal/modules_weight": "^1.8",
+        "drupal/pagerer": "^2.3",
+        "drupal/password_policy": "^3.0",
         "drupal/payment": "^2.1",
-        "drupal/payment_commerce": "2.x-dev@dev",
         "drupal/permissions_filter": "^1.1",
         "drupal/printable": "^2.0",
+        "drupal/profile": "1.x-dev@dev",
+        "drupal/pwa": "^1.5",
         "drupal/recurring_period": "^1.0",
+        "drupal/redirect": "^1.x-dev@dev",
+        "drupal/redis": "^1.5",
+        "drupal/reroute_email": "^2.1",
         "drupal/restui": "^1.16",
+        "drupal/role_delegation": "^1.1",
+        "drupal/role_expire": "^2.0",
+        "drupal/rules": "3.x-dev@dev",
+        "drupal/search_api": "^1.19",
         "drupal/search_api_autocomplete": "^1.2",
         "drupal/search_api_page": "^1.x-dev",
-        "drupal/search_api_solr": "^4.1",
+        "drupal/search_api_solr": "^4.0",
         "drupal/select_translation": "^1.x-dev",
-        "drupal/simplenews": "^1.x-dev",
+        "drupal/session_limit": "^2.0@beta",
+        "drupal/simplenews": "3.x-dev@dev",
+        "drupal/simplenews_mailjet_subscriptions": "1.x-dev@dev",
+        "drupal/social_media_links": "^2.8",
         "drupal/string_translation_ui": "^1.2",
-        "drupal/strings_i18n_json_export": "1.x-dev@dev",
-        "drupal/subrequests": "^2.0",
+        "drupal/strings_i18n_json_export": "^1.x-dev@dev",
+        "drupal/structure_sync": "^2.0",
+        "drupal/symfony_mailer": "^1.0@alpha",
+        "drupal/synonyms": "^2.0.0-beta2",
         "drupal/telephone_formatter": "^1.0@beta",
         "drupal/telephone_validation": "^2.1",
-        "drupal/translate_side_by_side": "^1.x-dev",
-        "drupal/translation_views": "^1.x-dev",
+        "drupal/term_reference_tree": "^1",
+        "drupal/translation_views": "1.x-dev@dev",
         "drupal/ultimate_cron": "^2.x-dev",
+        "drupal/unique_content_field_validation": "^1.0",
         "drupal/url_to_video_filter": "^2.0",
+        "drupal/user_csv_import": "^2.0",
+        "drupal/user_email_verification": "^1.x-dev@dev",
+        "drupal/vde_drush": "^2.0",
         "drupal/views_conditional": "^1.x-dev",
+        "drupal/views_data_export": "^1.1",
         "drupal/views_ef_fieldset": "^1.5",
-        "drush/drush": "^9",
+        "drupal/views_field_view": "1.x-dev@dev",
+        "drupal/webform": "^6.0",
+        "drupal/workflow": "^1.5",
+        "drush/drush": "^10.6",
         "kint-php/kint": "^3.3",
         "smalot/pdfparser": "*",
-        "symfony/event-dispatcher": "4.3.4 as 3.4.99",
+        "symfony/mailjet-mailer": "^5.4",
         "vlucas/phpdotenv": "^2.4",
+        "w8tcha/ckeditor_codemirror": "v1.17.8",
         "wa72/htmlpagedom": "1.3.*",
         "webflo/drupal-finder": "^1.0.0",
         "webmozart/path-util": "^2.3",
-        "wikimedia/composer-merge-plugin": "^1.4",
+        "wikimedia/composer-merge-plugin": "^2.0",
         "zaporylie/composer-drupal-optimizations": "^1.0"
     },
-    "require-dev": {
-    },
     "conflict": {
         "drupal/drupal": "*"
     },
@@ -104,6 +195,16 @@
         "sort-packages": true,
         "platform": {
           "php": "7.3"
+        },
+        "discard-changes": true,
+        "allow-plugins": {
+            "composer/installers": true,
+            "cweagans/composer-patches": true,
+            "drupal/console-extend-plugin": true,
+            "drupal/core-composer-scaffold": true,
+            "wikimedia/composer-merge-plugin": true,
+            "zaporylie/composer-drupal-optimizations": true,
+            "drupal/core-project-message": true
         }
     },
     "autoload": {
@@ -129,11 +230,13 @@
     "extra": {
         "composer-exit-on-patch-failure": true,
         "patchLevel": {
-            "drupal/core": "-p2"
+            "drupal/core": "-p2",
+            "drupal/commerce_stripe": "-p1"
         },
         "merge-plugin": {
             "include": [
-              "web/profiles/d8-starterkit-profile/composer.json"
+              "web/profiles/d8-starterkit-profile/composer.json",
+              "web/modules/contrib/webform/composer.libraries.json"
             ],
             "recurse": true,
             "replace": false,
@@ -149,10 +252,14 @@
         },
         "patches": {
             "drupal/core": {
-              "migrate_drupal getsetting on null" : "https://www.drupal.org/files/issues/2019-02-13/migrate_drupal-getsetting_on_null.patch"
+              "migrate_drupal getsetting on null" : "https://www.drupal.org/files/issues/2019-02-13/migrate_drupal-getsetting_on_null.patch",
+              "Cannot save translated nodes after upgrading to 8.8 due to invalid path https://www.drupal.org/project/drupal/issues/3101344":"https://www.drupal.org/files/issues/2021-03-01/3101344-drupal-core-fix-permissions-checking-while-node-translating-64.patch",
+              "ConfigImporter->checkOp() https://www.drupal.org/project/drupal/issues/3198715": "https://www.drupal.org/files/issues/2021-02-16/error-running-config-import-delete-on-null-3198715-3.patch",
+              "Entity view/form mode formatter/widget settings have no translation UI 1 https://www.drupal.org/project/drupal/issues/2546212": "https://www.drupal.org/files/issues/2020-12-04/2546212-168-actions.patch",
+              "Entity view/form mode formatter/widget settings have no translation UI 2 https://www.drupal.org/project/drupal/issues/2546212": "https://www.drupal.org/files/issues/2020-12-04/2546212-168.patch"
             },
             "drupal/email_registration": {
-              "allow email login through REST https://www.drupal.org/project/email_registration/issues/2856542": "https://www.drupal.org/files/issues/allow_authentication-2856542-3.patch"
+              "allow email login through REST https://www.drupal.org/project/email_registration/issues/2856542": "https://www.drupal.org/files/issues/2021-06-11/2856542-13.patch"
             },
             "drupal/field_group": {
               "undefined index name 18 https://www.drupal.org/project/field_group/issues/3064890" : "https://www.drupal.org/files/issues/2020-10-01/field_group-undefined-index-name-3064890-18.patch",
@@ -160,6 +267,46 @@
             },
             "drupal/stripe": {
               "Stripe is a web service and should be in system.admin_config_services https://www.drupal.org/project/stripe/issues/3090652": "https://www.drupal.org/files/issues/2020-01-08/stripe-link_menu_in_services-3090652-5.patch"
+            },
+            "drupal/commerce_license": {
+              "expected argument of type array or Traversable and ArrayAccess, string given https://www.drupal.org/project/commerce_license/issues/3252431":"https://www.drupal.org/files/issues/2021-12-03/commerce_license-expected-argument-of-type-array-3252431-1.patch",
+              "ability to re-purchase a license to extend it https://www.drupal.org/project/commerce_license/issues/2943888": "https://www.drupal.org/files/issues/2022-02-21/reroll-commerce_license-allow-renewal-2943888-141.patch"
+            },
+            "drupal/commerce_stripe" : {
+              "Allow off_session payment intents for recurring payments https://www.drupal.org/project/commerce_stripe/issues/3171408": "https://www.drupal.org/files/issues/2021-10-04/commerce_stripe-allow-off_session-payment-intents-for-recurring-payments-3171408-34.patch"
+            },
+            "drupal/address": {
+              "Integrate Address with Search API https://www.drupal.org/project/address/issues/2812659": "https://www.drupal.org/files/issues/2020-11-02/integrate-address-searchapi-2812659-56.patch"
+            },
+            "drupal/flag": {
+              "remove flag hooks to allow site to be accessible again https://www.drupal.org/project/flag/issues/3200806": "./patches/flag-commenthooks.patch"
+            },
+            "drupal/pwa": {
+              "Manifest doesn't have a maskable icon https://www.drupal.org/project/pwa/issues/3165433": "https://www.drupal.org/files/issues/2020-08-26/pwa_icon_purpose-3165433-9.patch"
+            },
+            "drupal/term_reference_tree": {
+              "Term Reference Tree: Re-implement Track List https://www.drupal.org/project/term_reference_tree/issues/3064280": "https://www.drupal.org/files/issues/2022-02-07/3064280_bring_back_tracklist-16.patch"
+            },
+            "drupal/flag_lists": {
+              "Call to a member function id() on null in flag_lists_flag_action_access https://www.drupal.org/project/flag_lists/issues/3230729": "./patches/hook_flag_access_id_on_null_4.patch",
+              "Call to a member function id() on null in flaglistspermissionshandler": "./patches/flaglist-flaglistspermissionshandler.patch"
+            },
+            "drupal/toolbar_theme": {
+              "Automated Drupal 9 compatibility fixes https://www.drupal.org/project/toolbar_themes/issues/3149099": "https://www.drupal.org/files/issues/2020-06-06/toolbar_themes.1.x-dev.rector.patch"
+            },
+            "weitzman/drupal-test-traits": {
+              "Define void return type for setUp() and tearDown() methods https://gitlab.com/weitzman/drupal-test-traits/-/issues/78":"./patches/Definevoidreturntype2.patch"
+            },
+            "drupal/structure_sync": {
+              "With no blocks, clicking on the Custom Blocks tab crashes site https://www.drupal.org/project/structure_sync/issues/3070414":"https://www.drupal.org/files/issues/2022-03-23/PluginNotFoundException-3070414-3.patch"
+            },
+            "drupal/simplenews": {
+              "Spamassassin points because of using X-MSMail-Priority header without X-MimeOLE":"https://www.drupal.org/files/issues/2022-05-04/msmail-priority-header-without-x-mimeole_2072779%239.patch"
+            },
+            "drupal/simplenews_mailjet_subscriptions": {
+              "var_dump https://www.drupal.org/project/simplenews_mailjet_subscriptions/issues/3280822#comment-14517416":"https://www.drupal.org/files/issues/2022-05-17/3280822-vardump%231.patch",
+              "missing argument https://www.drupal.org/project/simplenews_mailjet_subscriptions/issues/3280825": "https://www.drupal.org/files/issues/2022-05-17/3280825-missing-argument%232.patch",
+              "using mailjet module":"./patches/simplenews_mailjet_subscriptions__usingmailjetmodule.patch"
             }
         },
         "drupal-scaffold": {
@@ -171,5 +318,8 @@
                 ".gitattributes": "../.gitattributes"
             }
         }
+    },
+    "require-dev": {
+        "weitzman/drupal-test-traits": "dev-master"
     }
 }

Plik diff jest za duży
+ 329 - 308
composer.lock


+ 3 - 3
config/devel/config_devel.settings.yml

@@ -1,5 +1,5 @@
-auto_import: {  }
-auto_export: {  }
-langcode: fr
 _core:
   default_config_hash: AF4cxceuiw6dhwOrF9ZgpyKC4xsWt4Yhvohb3WNgn8o
+langcode: fr
+auto_import: {  }
+auto_export: {  }

+ 24 - 24
config/devel/entity_clone.settings.yml

@@ -1,4 +1,28 @@
 form_settings:
+  taxonomy_term:
+    default_value: false
+    disable: false
+    hidden: false
+  contact_message:
+    default_value: false
+    disable: false
+    hidden: false
+  file:
+    default_value: false
+    disable: false
+    hidden: false
+  node:
+    default_value: false
+    disable: false
+    hidden: false
+  user:
+    default_value: false
+    disable: false
+    hidden: false
+  menu_link_content:
+    default_value: false
+    disable: false
+    hidden: false
   commerce_license:
     default_value: false
     disable: false
@@ -63,18 +87,6 @@ form_settings:
     default_value: false
     disable: false
     hidden: false
-  contact_message:
-    default_value: false
-    disable: false
-    hidden: false
-  file:
-    default_value: false
-    disable: false
-    hidden: false
-  node:
-    default_value: false
-    disable: false
-    hidden: false
   profile:
     default_value: false
     disable: false
@@ -91,14 +103,6 @@ form_settings:
     default_value: false
     disable: false
     hidden: false
-  taxonomy_term:
-    default_value: false
-    disable: false
-    hidden: false
-  user:
-    default_value: false
-    disable: false
-    hidden: false
   workflow_transition:
     default_value: false
     disable: false
@@ -107,7 +111,3 @@ form_settings:
     default_value: false
     disable: false
     hidden: false
-  menu_link_content:
-    default_value: false
-    disable: false
-    hidden: false

+ 3 - 3
config/sync/maillog.settings.yml → config/devel/maillog.settings.yml

@@ -1,6 +1,6 @@
+_core:
+  default_config_hash: UA1LGT2916TE3VyHCdi_cD-GPCb6ilm9KluygCKnqOI
+langcode: fr
 send: false
 log: true
 verbose: true
-langcode: fr
-_core:
-  default_config_hash: UA1LGT2916TE3VyHCdi_cD-GPCb6ilm9KluygCKnqOI

+ 28 - 0
config/devel/symfony_mailer.mailer_policy.update.status_notify.yml

@@ -0,0 +1,28 @@
+uuid: 1773680e-8fb9-4a51-9e82-f412d4502bc9
+langcode: en
+status: true
+dependencies:
+  module:
+    - update
+_core:
+  default_config_hash: JOcNPf-ezI7vLCxZg4K9wpGqKYj6vMHlfsmhx_WGbTM
+id: update.status_notify
+configuration:
+  email_body:
+    content:
+      value: |-
+        <p>You need to take action to secure your server {{ site_name }}.</p>
+        <ul>
+        {% for message in messages %}
+          <li>{{ message }}</li>
+        {% endfor %}
+        </ul>
+
+        <p>See the <a href="{{ update_status }}">available updates</a> page for more information.
+        {% if update_manager %}
+          You can automatically install your updates using the <a href="{{ update_manager }}">Update manager</a>.
+        {% endif %}
+        You can <a href="{{ update_settings }}">change your settings</a> for what update notifications you receive.</p>
+      format: email_html
+  email_subject:
+    value: 'New release(s) available for {{ site_name }}'

+ 0 - 0
config/sync/ultimate_cron.job.update_cron.yml → config/devel/ultimate_cron.job.update_cron.yml


+ 3 - 3
config/sync/update.settings.yml → config/devel/update.settings.yml

@@ -1,3 +1,6 @@
+_core:
+  default_config_hash: g88bppZh2Uimhd8nWIoRyNIqCPNQ-ywV5hXa_f4Av8k
+langcode: fr
 check:
   disabled_extensions: false
   interval_days: 1
@@ -9,6 +12,3 @@ notification:
   emails:
     - info@materio.com
   threshold: all
-langcode: fr
-_core:
-  default_config_hash: g88bppZh2Uimhd8nWIoRyNIqCPNQ-ywV5hXa_f4Av8k

+ 5 - 0
config/prod/language/fr/pwa.config.yml

@@ -0,0 +1,5 @@
+description: 'L''inspiration par la matière'
+urls_to_cache: "/fr/pricing\r\n/fr/blabla\r\n/fr/base\r\n/fr/showrooms"
+start_url: /
+lang: fr
+cache_version: '1'

+ 20 - 0
config/prod/pwa.config.yml

@@ -0,0 +1,20 @@
+site_name: materiO
+short_name: materiO
+description: 'The material library your projects deserve'
+start_url: /
+lang: fr
+theme_color: '#ffffff'
+background_color: '#ffffff'
+display: standalone
+default_image: '0'
+urls_to_cache: "/en/pricing\r\n/en/blabla\r\n/en/base\r\n/en/showrooms"
+urls_to_exclude: "admin/.*\r\nuser/.*"
+offline_page: /offline
+cache_version: '2'
+cross_origin: false
+skip_waiting: false
+_core:
+  default_config_hash: cP1TZQyv1WdET3iepl2QoyOPK7VeO0xHm0lU_FU1Wmc
+image: /sites/default/files/pwa/materiopwaicon.png
+image_small: /sites/default/files/pwa/materiopwaicon.pngcopy.png
+image_very_small: /sites/default/files/pwa/materiopwaicon.pngcopy2.png

+ 23 - 0
config/prod/pwa_extras.settings.apple.yml

@@ -0,0 +1,23 @@
+touch_icons:
+  touch-icon-default: touch-icon-default
+meta_tags:
+  meta-capable: meta-capable
+  meta-status-bar-style: meta-status-bar-style
+color_select: black_translucent
+home_screen_icons:
+  iphone5-splash: iphone5-splash
+  iphone6-splash: iphone6-splash
+  iphoneplus-splash: iphoneplus-splash
+  iphonex-splash: iphonex-splash
+  iphonexr-splash: iphonexr-splash
+  iphonexsmax-splash: iphonexsmax-splash
+  ipad-splash: ipad-splash
+  ipadpro1-splash: ipadpro1-splash
+  ipadpro2-splash: ipadpro2-splash
+  ipadpro3-splash: ipadpro3-splash
+dependencies:
+  enforced:
+    module:
+      - pwa_extras
+_core:
+  default_config_hash: TOeFdF8Tjq2HqBmUgrTH06d7ZpY5qNLHZTLPIaCVsEk

+ 24 - 0
config/stage/.htaccess

@@ -0,0 +1,24 @@
+# Deny all requests from Apache 2.4+.
+<IfModule mod_authz_core.c>
+  Require all denied
+</IfModule>
+
+# Deny all requests from Apache 2.0-2.2.
+<IfModule !mod_authz_core.c>
+  Deny from all
+</IfModule>
+
+# Turn off all options we don't need.
+Options -Indexes -ExecCGI -Includes -MultiViews
+
+# Set the catch-all handler to prevent scripts from being executed.
+SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
+<Files *>
+  # Override the handler again if we're run later in the evaluation list.
+  SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003
+</Files>
+
+# If we know how to do it safely, disable the PHP engine entirely.
+<IfModule mod_php7.c>
+  php_flag engine off
+</IfModule>

+ 10 - 0
config/stage/devel.settings.yml

@@ -0,0 +1,10 @@
+page_alter: false
+raw_names: false
+error_handlers:
+  1: 1
+rebuild_theme: false
+debug_mail_file_format: '%to-%subject-%datetime.mail.txt'
+debug_mail_directory: 'temporary://devel-mails'
+devel_dumper: kint
+debug_logfile: 'temporary://drupal_debug.txt'
+debug_pre: false

+ 5 - 0
config/stage/language/fr/pwa.config.yml

@@ -0,0 +1,5 @@
+description: 'L''inspiration par la matière'
+urls_to_cache: "/fr/pricing\r\n/fr/blabla\r\n/fr/base\r\n/fr/showrooms"
+start_url: /
+lang: fr
+cache_version: '1'

+ 20 - 0
config/stage/pwa.config.yml

@@ -0,0 +1,20 @@
+site_name: materiO
+short_name: materiO
+description: 'The material library your projects deserve'
+start_url: /
+lang: fr
+theme_color: '#ffffff'
+background_color: '#ffffff'
+display: standalone
+default_image: '0'
+urls_to_cache: "/en/pricing\r\n/en/blabla\r\n/en/base\r\n/en/showrooms"
+urls_to_exclude: "admin/.*\r\nuser/.*"
+offline_page: /offline
+cache_version: '2'
+cross_origin: false
+skip_waiting: false
+_core:
+  default_config_hash: cP1TZQyv1WdET3iepl2QoyOPK7VeO0xHm0lU_FU1Wmc
+image: /sites/default/files/pwa/materiopwaicon.png
+image_small: /sites/default/files/pwa/materiopwaicon.pngcopy.png
+image_very_small: /sites/default/files/pwa/materiopwaicon.pngcopy2.png

+ 23 - 0
config/stage/pwa_extras.settings.apple.yml

@@ -0,0 +1,23 @@
+touch_icons:
+  touch-icon-default: touch-icon-default
+meta_tags:
+  meta-capable: meta-capable
+  meta-status-bar-style: meta-status-bar-style
+color_select: black_translucent
+home_screen_icons:
+  iphone5-splash: iphone5-splash
+  iphone6-splash: iphone6-splash
+  iphoneplus-splash: iphoneplus-splash
+  iphonex-splash: iphonex-splash
+  iphonexr-splash: iphonexr-splash
+  iphonexsmax-splash: iphonexsmax-splash
+  ipad-splash: ipad-splash
+  ipadpro1-splash: ipadpro1-splash
+  ipadpro2-splash: ipadpro2-splash
+  ipadpro3-splash: ipadpro3-splash
+dependencies:
+  enforced:
+    module:
+      - pwa_extras
+_core:
+  default_config_hash: TOeFdF8Tjq2HqBmUgrTH06d7ZpY5qNLHZTLPIaCVsEk

+ 4 - 0
config/sync/admin_theme.settings.yml

@@ -0,0 +1,4 @@
+_core:
+  default_config_hash: djrGnpQFw2Jm0GjIQ-o28-09ZKtCusE5k0VNddWmOKE
+paths: "/dummy-path-needed-until-core-issue-2930364-is-fixed\r\n/user/*/*"
+exclude_paths: /dummy-path-needed-until-core-issue-2930364-is-fixed

+ 1 - 0
config/sync/admin_toolbar.settings.yml

@@ -0,0 +1 @@
+menu_depth: 4

+ 26 - 0
config/sync/advagg.settings.yml

@@ -0,0 +1,26 @@
+_core:
+  default_config_hash: Vi3b7DLLNw5X1UX9XG8mnU-ysvyNgdyvAasxV9yck3I
+css:
+  brotli: true
+  combine_media: false
+  fix_type: true
+  preserve_external: false
+dns_prefetch: false
+path:
+  convert:
+    absolute_to_protocol_relative: true
+    absolute: false
+    force_https: false
+cache_level: 2
+cron_frequency: 86400
+enabled: true
+global_counter: 0
+immutable: true
+js:
+  brotli: true
+  fix_type: true
+  preserve_external: false
+skip_enabled_preprocess_check: false
+show_bypass_cookie_message: true
+symlinks: false
+symlinksifownermatch: false

+ 5 - 2
config/sync/amswap.amswapconfig.yml

@@ -1,9 +1,12 @@
+_core:
+  default_config_hash: d7tn_kI_5tCvOXLD4Qa-_znks4jgfgCwsKda6GKH-vk
 role_menu_pairs:
   -
     role: admin
     menu: editors
+  -
+    role: admin_showroom
+    menu: editors
 dependencies:
   module:
     - amswap
-_core:
-  default_config_hash: d7tn_kI_5tCvOXLD4Qa-_znks4jgfgCwsKda6GKH-vk

+ 1 - 1
config/sync/auto_entitylabel.settings.node.frontpage.yml

@@ -1,7 +1,7 @@
 status: 1
 pattern: "<?php\r\nreturn t('Home');\r\n\r\n?>"
-php: true
 escape: false
 dependencies:
   config:
     - node.type.frontpage
+php: true

+ 2 - 2
config/sync/autologout.role.admin.yml

@@ -1,5 +1,5 @@
-enabled: true
-timeout: 0
 _core:
   default_config_hash: Oe-fB2enOwHHacGGf5HLP31RdU9bEsQZ19YQ6AS8pjw
+enabled: true
+timeout: 0
 url: ''

+ 2 - 2
config/sync/autologout.role.alpha_testeur.yml

@@ -1,3 +1,3 @@
 enabled: false
-timeout: null
-url: ''
+timeout: 60
+url: /

+ 2 - 2
config/sync/autologout.role.authenticated.yml

@@ -1,4 +1,4 @@
-enabled: false
-timeout: null
 _core:
   default_config_hash: kxyrVqZ2uewqW3PUFj1ZDShD6MUbz5Yqnl3xyO3VXos
+enabled: false
+timeout: null

+ 2 - 2
config/sync/autologout.role.root.yml

@@ -1,5 +1,5 @@
-enabled: true
-timeout: 0
 _core:
   default_config_hash: Oe-fB2enOwHHacGGf5HLP31RdU9bEsQZ19YQ6AS8pjw
+enabled: true
+timeout: 0
 url: ''

+ 2 - 2
config/sync/autologout.role.student.yml

@@ -1,3 +1,3 @@
 enabled: false
-timeout: null
-url: ''
+timeout: 60
+url: /

+ 2 - 2
config/sync/autologout.role.user.yml

@@ -1,4 +1,4 @@
-enabled: false
-timeout: null
 _core:
   default_config_hash: kxyrVqZ2uewqW3PUFj1ZDShD6MUbz5Yqnl3xyO3VXos
+enabled: false
+timeout: null

+ 10 - 10
config/sync/autologout.settings.yml

@@ -1,23 +1,23 @@
-timeout: 3600
+_core:
+  default_config_hash: m2pxH8tc4KIlh127R5TYim65W7NBY9gpYQnIXlvDp0M
+langcode: fr
+timeout: 1800
 max_timeout: 172800
-padding: 360
+padding: 120
+no_individual_logout_threshold: true
 role_logout: true
+role_logout_max: true
 redirect_url: /
 no_dialog: true
 message: 'Your session is about to expire. Do you want to reset it?'
 inactivity_message: ''
+inactivity_message_type: status
 enforce_admin: false
 jstimer_format: '%hours%:%mins%:%secs%'
 jstimer_js_load_option: false
-use_alt_logout_method: false
-use_watchdog: true
-langcode: fr
-_core:
-  default_config_hash: m2pxH8tc4KIlh127R5TYim65W7NBY9gpYQnIXlvDp0M
+use_alt_logout_method: true
+use_watchdog: false
 dialog_title: 'materiO’ Alert'
-no_individual_logout_threshold: true
-role_logout_max: true
-inactivity_message_type: status
 disable_buttons: false
 yes_button: ''
 no_button: ''

+ 10 - 10
config/sync/better_messages.settings.yml

@@ -1,3 +1,6 @@
+langcode: fr
+_core:
+  default_config_hash: VcrgfJ8s9xNvGnogt3JciEvtMgPkMsHeE9BOLXd7jHk
 position: tr
 vertical: 50
 horizontal: 5
@@ -20,44 +23,41 @@ jquery_ui:
 visibility:
   message_type:
     id: message_type
-    message_types: {  }
     negate: false
     context_mapping:
       better_messages: '@better_messages.context:better_messages'
+    message_types: {  }
   'entity_bundle:commerce_product':
     id: 'entity_bundle:commerce_product'
-    bundles: {  }
     negate: false
     context_mapping:
       commerce_product: '@commerce_product.product_route_context:commerce_product'
+    bundles: {  }
   'entity_bundle:node':
     id: 'entity_bundle:node'
-    bundles: {  }
     negate: false
     context_mapping:
       node: '@node.node_route_context:node'
+    bundles: {  }
   language:
     id: language
-    langcodes: {  }
     negate: false
     context_mapping:
       language: '@language.current_language_context:language_interface'
+    langcodes: {  }
   node_type:
     id: node_type
-    bundles: {  }
     negate: false
     context_mapping:
       node: '@node.node_route_context:node'
+    bundles: {  }
   request_path:
     id: request_path
-    pages: ''
     negate: false
+    pages: ''
   user_role:
     id: user_role
-    roles: {  }
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
-langcode: fr
-_core:
-  default_config_hash: VcrgfJ8s9xNvGnogt3JciEvtMgPkMsHeE9BOLXd7jHk
+    roles: {  }

+ 39 - 0
config/sync/block.block.actionsdadministrationprincipales.yml

@@ -0,0 +1,39 @@
+uuid: 473c75f5-b226-4aaa-aae6-fb884bebb9a7
+langcode: fr
+status: true
+dependencies:
+  module:
+    - context
+  theme:
+    - materiotheme
+id: actionsdadministrationprincipales
+theme: materiotheme
+region: content_top
+weight: 0
+provider: null
+plugin: local_actions_block
+settings:
+  id: local_actions_block
+  label: 'Actions d''administration principales'
+  label_display: '0'
+  provider: core
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 1 - 1
config/sync/block.block.adminimal_theme_breadcrumbs.yml

@@ -17,6 +17,6 @@ plugin: system_breadcrumb_block
 settings:
   id: system_breadcrumb_block
   label: Breadcrumbs
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_content.yml

@@ -17,6 +17,6 @@ plugin: system_main_block
 settings:
   id: system_main_block
   label: 'Main page content'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_help.yml

@@ -17,6 +17,6 @@ plugin: help_block
 settings:
   id: help_block
   label: Help
-  provider: help
   label_display: '0'
+  provider: help
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_local_actions.yml

@@ -15,6 +15,6 @@ plugin: local_actions_block
 settings:
   id: local_actions_block
   label: 'Primary admin actions'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_login.yml

@@ -17,6 +17,6 @@ plugin: user_login_block
 settings:
   id: user_login_block
   label: 'User login'
-  provider: user
   label_display: visible
+  provider: user
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_messages.yml

@@ -17,6 +17,6 @@ plugin: system_messages_block
 settings:
   id: system_messages_block
   label: 'Status messages'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_page_title.yml

@@ -15,6 +15,6 @@ plugin: page_title_block
 settings:
   id: page_title_block
   label: 'Page title'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_primary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Primary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: true
   secondary: false
 visibility: {  }

+ 1 - 1
config/sync/block.block.adminimal_theme_secondary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Secondary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: false
   secondary: true
 visibility: {  }

+ 1 - 1
config/sync/block.block.cart.yml

@@ -15,7 +15,7 @@ plugin: commerce_cart
 settings:
   id: commerce_cart
   label: Cart
-  provider: commerce_cart
   label_display: visible
+  provider: commerce_cart
   dropdown: true
 visibility: {  }

+ 8 - 8
config/sync/block.block.checkoutprogress.yml

@@ -4,8 +4,8 @@ status: true
 dependencies:
   module:
     - commerce_checkout
+    - commerce_product
     - context
-    - ctools
   theme:
     - materiotheme
 id: checkoutprogress
@@ -17,30 +17,30 @@ plugin: commerce_checkout_progress
 settings:
   id: commerce_checkout_progress
   label: 'Checkout progress'
-  provider: commerce_checkout
   label_display: '0'
+  provider: commerce_checkout
 visibility:
   view_inclusion:
     id: view_inclusion
     negate: null
-    view_inclusion: {  }
     context_mapping: {  }
+    view_inclusion: {  }
   request_path_exclusion:
     id: request_path_exclusion
-    pages: ''
     negate: null
     context_mapping: {  }
+    pages: ''
   'entity_bundle:commerce_product_variation':
     id: 'entity_bundle:commerce_product_variation'
-    bundles:
-      materio_product_variation_type: materio_product_variation_type
     negate: false
     context_mapping:
       commerce_product_variation: '@commerce_product.product_variation_route_context:commerce_product_variation'
+    bundles:
+      materio_product_variation_type: materio_product_variation_type
   'entity_bundle:commerce_product':
     id: 'entity_bundle:commerce_product'
-    bundles:
-      materio_product_type: materio_product_type
     negate: false
     context_mapping:
       commerce_product: '@commerce_product.product_route_context:commerce_product'
+    bundles:
+      materio_product_type: materio_product_type

+ 45 - 0
config/sync/block.block.contact.yml

@@ -0,0 +1,45 @@
+uuid: fc884273-8af4-4868-a415-631b39081904
+langcode: en
+status: true
+dependencies:
+  content:
+    - 'block_content:simple_text:e202a879-0a6d-4819-a171-15dfac8d7567'
+  module:
+    - block_content
+    - context
+  theme:
+    - materiotheme
+id: contact
+theme: materiotheme
+region: footer_right
+weight: 0
+provider: null
+plugin: 'block_content:e202a879-0a6d-4819-a171-15dfac8d7567'
+settings:
+  id: 'block_content:e202a879-0a6d-4819-a171-15dfac8d7567'
+  label: contact
+  label_display: '0'
+  provider: block_content
+  status: true
+  info: ''
+  view_mode: full
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 5 - 3
config/sync/block.block.header.yml

@@ -11,19 +11,21 @@ dependencies:
 id: header
 theme: materiotheme
 region: header_right
-weight: -1
+weight: -2
 provider: null
 plugin: 'menu_block:header'
 settings:
   id: 'menu_block:header'
   label: Header
-  provider: menu_block
   label_display: '0'
+  provider: menu_block
   follow: false
   follow_parent: child
+  label_link: false
+  label_type: block
   level: 1
   depth: 0
-  expand: false
+  expand_all_items: false
   parent: 'header:'
   suggestion: header
 visibility: {  }

+ 3 - 3
config/sync/block.block.languageswitcher.yml

@@ -9,12 +9,12 @@ dependencies:
 id: languageswitcher
 theme: materiotheme
 region: header_right
-weight: 0
+weight: -1
 provider: null
 plugin: 'language_block:language_interface'
 settings:
   id: 'language_block:language_interface'
-  label: Language
-  provider: language
+  label: Langue
   label_display: visible
+  provider: language
 visibility: {  }

+ 33 - 5
config/sync/block.block.materiosapisearchblock.yml

@@ -1,20 +1,48 @@
-uuid: f45bc656-0e27-4f8a-82d2-b3c9e62c72f3
-langcode: en
+uuid: f78827fe-0500-429d-9688-26a362b9820a
+langcode: fr
 status: true
 dependencies:
   module:
+    - context
     - materio_sapi
+    - system
   theme:
     - materiotheme
 id: materiosapisearchblock
 theme: materiotheme
 region: header_bottom
-weight: -2
+weight: 0
 provider: null
 plugin: materio_sapi_search_block
 settings:
   id: materio_sapi_search_block
   label: 'Materio sapi search block'
-  provider: materio_sapi
   label_display: '0'
-visibility: {  }
+  provider: materio_sapi
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    context_mapping: {  }
+    values: ''
+  context:
+    id: context
+    negate: null
+    context_mapping: {  }
+    values: ''
+  request_path:
+    id: request_path
+    negate: true
+    context_mapping: {  }
+    pages: '/checkout/*'

+ 0 - 43
config/sync/block.block.materiosimplenewssubscription.yml

@@ -1,43 +0,0 @@
-uuid: 9707958e-dc3d-43f9-a449-84993d135dae
-langcode: en
-status: true
-dependencies:
-  module:
-    - context
-    - materio_simplenews
-    - user
-  theme:
-    - materiotheme
-id: materiosimplenewssubscription
-theme: materiotheme
-region: footer_left
-weight: 0
-provider: null
-plugin: materio_simplenews_subscription_block
-settings:
-  id: materio_simplenews_subscription_block
-  label: 'Materio Simplenews subscription'
-  provider: materio_simplenews
-  label_display: '0'
-  newsletters:
-    materio_newsletter: materio_newsletter
-  message: 'Subscribe to our monthly newsletter.'
-  unique_id: d0c7bdf4-c218-4ded-840a-9c4c731ec469
-visibility:
-  view_inclusion:
-    id: view_inclusion
-    negate: null
-    view_inclusion: {  }
-    context_mapping: {  }
-  request_path_exclusion:
-    id: request_path_exclusion
-    pages: ''
-    negate: null
-    context_mapping: {  }
-  user_role:
-    id: user_role
-    roles:
-      anonymous: anonymous
-    negate: false
-    context_mapping:
-      user: '@user.current_user_context:current_user'

+ 3 - 3
config/sync/block.block.matminimal_breadcrumbs.yml

@@ -18,13 +18,13 @@ plugin: system_breadcrumb_block
 settings:
   id: system_breadcrumb_block
   label: Breadcrumbs
-  provider: system
   label_display: '0'
+  provider: system
 visibility:
   user_role:
     id: user_role
-    roles:
-      root: root
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
+    roles:
+      root: root

+ 1 - 1
config/sync/block.block.matminimal_content.yml

@@ -17,6 +17,6 @@ plugin: system_main_block
 settings:
   id: system_main_block
   label: 'Main page content'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_help.yml

@@ -17,6 +17,6 @@ plugin: help_block
 settings:
   id: help_block
   label: Help
-  provider: help
   label_display: '0'
+  provider: help
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_local_actions.yml

@@ -15,6 +15,6 @@ plugin: local_actions_block
 settings:
   id: local_actions_block
   label: 'Primary admin actions'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_login.yml

@@ -17,6 +17,6 @@ plugin: user_login_block
 settings:
   id: user_login_block
   label: 'User login'
-  provider: user
   label_display: visible
+  provider: user
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_messages.yml

@@ -17,6 +17,6 @@ plugin: system_messages_block
 settings:
   id: system_messages_block
   label: 'Status messages'
-  provider: system
   label_display: '0'
+  provider: system
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_page_title.yml

@@ -15,6 +15,6 @@ plugin: page_title_block
 settings:
   id: page_title_block
   label: 'Page title'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_primary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Primary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: true
   secondary: false
 visibility: {  }

+ 1 - 1
config/sync/block.block.matminimal_secondary_local_tasks.yml

@@ -15,8 +15,8 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: 'Secondary tabs'
-  provider: core
   label_display: '0'
+  provider: core
   primary: false
   secondary: true
 visibility: {  }

+ 1 - 1
config/sync/block.block.pagetitle.yml

@@ -13,6 +13,6 @@ plugin: page_title_block
 settings:
   id: page_title_block
   label: 'Page title'
-  provider: core
   label_display: '0'
+  provider: core
 visibility: {  }

+ 31 - 0
config/sync/block.block.pieddepage.yml

@@ -0,0 +1,31 @@
+uuid: 4c2a2713-7fd0-4b0a-ab12-0e23ac5f266d
+langcode: fr
+status: false
+dependencies:
+  config:
+    - system.menu.footer
+  module:
+    - menu_block
+  theme:
+    - materiotheme
+id: pieddepage
+theme: materiotheme
+region: footer_right
+weight: 0
+provider: null
+plugin: 'menu_block:footer'
+settings:
+  id: 'menu_block:footer'
+  label: 'Pied de page'
+  label_display: '0'
+  provider: menu_block
+  follow: false
+  follow_parent: child
+  label_link: false
+  label_type: block
+  level: 1
+  depth: 0
+  expand_all_items: false
+  parent: 'footer:'
+  suggestion: footer
+visibility: {  }

+ 55 - 0
config/sync/block.block.simplenewssubscription.yml

@@ -0,0 +1,55 @@
+uuid: 57917b98-88dc-4aab-830c-886ffa43bfb1
+langcode: fr
+status: true
+dependencies:
+  module:
+    - context
+    - simplenews
+    - user
+  theme:
+    - materiotheme
+id: simplenewssubscription
+theme: materiotheme
+region: footer_left
+weight: 0
+provider: null
+plugin: simplenews_subscription_block
+settings:
+  id: simplenews_subscription_block
+  label: 'Recevez notre newslettre mensuelle.'
+  label_display: visible
+  provider: simplenews
+  newsletters:
+    materio_newsletter: materio_newsletter
+  default_newsletters:
+    materio_newsletter: materio_newsletter
+  message: ''
+  show_manage: false
+  unique_id: footersimplenewssubscriptionblock
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''
+  user_role:
+    id: user_role
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    roles:
+      anonymous: anonymous

+ 1 - 1
config/sync/block.block.sitebranding.yml

@@ -15,8 +15,8 @@ plugin: system_branding_block
 settings:
   id: system_branding_block
   label: 'Site branding'
-  provider: system
   label_display: '0'
+  provider: system
   use_site_logo: false
   use_site_name: true
   use_site_slogan: true

+ 149 - 0
config/sync/block.block.socialmedialinks.yml

@@ -0,0 +1,149 @@
+uuid: f3053235-8080-4c5a-b6df-800f3c16eaac
+langcode: fr
+status: true
+dependencies:
+  module:
+    - context
+    - social_media_links
+  theme:
+    - materiotheme
+id: socialmedialinks
+theme: materiotheme
+region: header_right
+weight: -5
+provider: null
+plugin: social_media_links_block
+settings:
+  id: social_media_links_block
+  label: 'Social Media Links'
+  label_display: '0'
+  provider: social_media_links
+  platforms:
+    website:
+      value: ''
+      description: ''
+      weight: '-10'
+    instagram:
+      value: materio_group
+      description: ''
+      weight: '-9'
+    xing:
+      value: ''
+      description: ''
+      weight: '-8'
+    contact:
+      value: ''
+      description: ''
+      weight: '-7'
+    rss:
+      value: ''
+      description: ''
+      weight: '-6'
+    bitbucket:
+      value: ''
+      description: ''
+      weight: '-5'
+    vkontakte:
+      value: ''
+      description: ''
+      weight: '-4'
+    slideshare:
+      value: ''
+      description: ''
+      weight: '-3'
+    github:
+      value: ''
+      description: ''
+      weight: '-2'
+    behance:
+      value: ''
+      description: ''
+      weight: '-1'
+    vimeo:
+      value: materio
+      description: ''
+      weight: '0'
+    linkedin:
+      value: company/mat-rio-sas
+      description: ''
+      weight: '1'
+    youtube_channel:
+      value: UChKuhMq9rSfLqUmPc9dEgXw
+      description: ''
+      weight: '2'
+    googleplus:
+      value: ''
+      description: ''
+      weight: '3'
+    facebook:
+      value: ''
+      description: ''
+      weight: '4'
+    drupal:
+      value: ''
+      description: ''
+      weight: '5'
+    flickr:
+      value: ''
+      description: ''
+      weight: '6'
+    gitlab:
+      value: ''
+      description: ''
+      weight: '7'
+    tumblr:
+      value: ''
+      description: ''
+      weight: '8'
+    youtube:
+      value: ''
+      description: ''
+      weight: '9'
+    pinterest:
+      value: ''
+      description: ''
+      weight: '10'
+    email:
+      value: ''
+      description: ''
+      weight: '11'
+    twitter:
+      value: ''
+      description: ''
+      weight: '12'
+    whatsapp:
+      value: ''
+      description: ''
+      weight: '13'
+  appearance:
+    orientation: h
+    show_name: 0
+    suggestion: ''
+  link_attributes:
+    target: _blank
+    rel: nofollow
+  iconset:
+    style: 'fontawesome:fw'
+    installed_iconsets:
+      fontawesome:
+        examples: ''
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 6 - 6
config/sync/block.block.tabs.yml

@@ -16,27 +16,27 @@ plugin: local_tasks_block
 settings:
   id: local_tasks_block
   label: Tabs
-  provider: core
   label_display: '0'
+  provider: core
   primary: true
   secondary: true
 visibility:
   user_role:
     id: user_role
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
     roles:
       authenticated: authenticated
       admin: admin
       root: root
-    negate: false
-    context_mapping:
-      user: '@user.current_user_context:current_user'
   view_inclusion:
     id: view_inclusion
     negate: null
-    view_inclusion: {  }
     context_mapping: {  }
+    view_inclusion: {  }
   request_path_exclusion:
     id: request_path_exclusion
-    pages: ''
     negate: null
     context_mapping: {  }
+    pages: ''

+ 4 - 4
config/sync/block.block.userblock.yml

@@ -10,19 +10,19 @@ dependencies:
 id: userblock
 theme: materiotheme
 region: header_right
-weight: -2
+weight: -3
 provider: null
 plugin: user_block
 settings:
   id: user_block
   label: 'User block'
-  provider: materio_user
   label_display: visible
+  provider: materio_user
 visibility:
   user_role:
     id: user_role
-    roles:
-      authenticated: authenticated
     negate: false
     context_mapping:
       user: '@user.current_user_context:current_user'
+    roles:
+      authenticated: authenticated

+ 24 - 4
config/sync/block.block.userlogin.yml

@@ -3,18 +3,38 @@ langcode: en
 status: true
 dependencies:
   module:
+    - context
     - user
   theme:
     - materiotheme
 id: userlogin
 theme: materiotheme
 region: header_right
-weight: -3
+weight: -4
 provider: null
 plugin: user_login_block
 settings:
   id: user_login_block
-  label: 'Member Access'
-  provider: user
+  label: 'Accès membre'
   label_display: visible
-visibility: {  }
+  provider: user
+visibility:
+  user_status:
+    id: user_status
+    negate: false
+    context_mapping:
+      user: '@user.current_user_context:current_user'
+    user_status:
+      viewing_profile: '0'
+      logged_viewing_profile: '0'
+      own_page_true: '0'
+      field_value: '0'
+    user_fields: uid
+  context_all:
+    id: context_all
+    negate: null
+    values: ''
+  context:
+    id: context
+    negate: null
+    values: ''

+ 0 - 35
config/sync/block.block.views_block__my_flag_list_items_block_1.yml

@@ -1,35 +0,0 @@
-uuid: b3a7a1d3-79a0-4874-abdd-4a49c48d0f5d
-langcode: en
-status: false
-dependencies:
-  config:
-    - views.view.my_flag_list_items
-  module:
-    - context
-    - views
-  theme:
-    - materiotheme
-id: views_block__my_flag_list_items_block_1
-theme: materiotheme
-region: content_left
-weight: 0
-provider: null
-plugin: 'views_block:my_flag_list_items-block_1'
-settings:
-  id: 'views_block:my_flag_list_items-block_1'
-  label: ''
-  provider: views
-  label_display: visible
-  views_label: ''
-  items_per_page: none
-visibility:
-  view_inclusion:
-    id: view_inclusion
-    negate: null
-    view_inclusion: {  }
-    context_mapping: {  }
-  request_path_exclusion:
-    id: request_path_exclusion
-    pages: ''
-    negate: null
-    context_mapping: {  }

+ 8 - 0
config/sync/block_content.type.simple_text.yml

@@ -0,0 +1,8 @@
+uuid: 37e411ea-165c-49d4-b221-259d2ea47d6e
+langcode: fr
+status: true
+dependencies: {  }
+id: simple_text
+label: 'simple text'
+revision: 0
+description: ''

+ 26 - 0
config/sync/checklistapi.progress.gdpr_checklist.yml

@@ -0,0 +1,26 @@
+progress:
+  '#changed': 1626258737
+  '#changed_by': '1'
+  '#completed_items': 7
+  '#items':
+    responsibility_agreement:
+      '#completed': 1626252228
+      '#uid': '1'
+    recommended_resources:
+      '#completed': 1626252228
+      '#uid': '1'
+    data1:
+      '#completed': 1626256183
+      '#uid': '1'
+    external_traffic_measurement:
+      '#completed': 1626258737
+      '#uid': '1'
+    social_media_connections:
+      '#completed': 1626258737
+      '#uid': '1'
+    module_data_collection:
+      '#completed': 1626258737
+      '#uid': '1'
+    user_role_permissions:
+      '#completed': 1626258737
+      '#uid': '1'

+ 54 - 8
config/sync/commerce_checkout.commerce_checkout_flow.default.yml

@@ -4,34 +4,80 @@ status: true
 dependencies:
   module:
     - commerce_payment
+    - commerce_promotion
+    - commerce_stripe
     - email_registration
+    - materio_commerce
 _core:
   default_config_hash: wwkDVBiXUqSzRifJbb71ajFBklJdNJ_DgS67IF-_qgY
-id: default
 label: Default
+id: default
 plugin: multistep_default
 configuration:
   display_checkout_progress: true
+  display_checkout_progress_breadcrumb_links: false
   panes:
     login:
-      allow_guest_checkout: true
-      allow_registration: false
       step: login
       weight: 0
+      allow_guest_checkout: true
+      allow_registration: false
     contact_information:
-      double_entry: true
       step: order_information
       weight: 1
-    billing_information:
-      step: order_information
-      weight: 2
+      double_entry: true
     review:
       step: review
       weight: 3
     completion_message:
       step: complete
-      weight: 4
+      weight: 7
+      message:
+        value: "Your order number is [commerce_order:order_number].\r\nYou can view your order on your account page when logged in."
+        format: plain_text
     order_summary:
+      step: _sidebar
+      weight: 9
       view: commerce_checkout_order_summary
+    completion_register:
+      step: complete
+      weight: 8
+    payment_information:
+      step: order_information
+      weight: 2
+    payment_process:
+      step: payment
+      weight: 6
+      capture: true
+    coupon_redemption:
       step: _sidebar
+      weight: 10
+      allow_multiple: false
+    stripe_review:
+      step: review
+      weight: 4
+      button_id: edit-actions-next
+      setup_future_usage: ''
+    email_registration_login:
+      step: _disabled
+      weight: 12
+      allow_guest_checkout: true
+      allow_registration: false
+    email_registration_completion_registration:
+      step: _disabled
+      weight: 13
+    materio_commerce_agree_nominative:
+      step: _disabled
+      weight: 11
+      path: null
+      text: null
+      link_text: null
+      invalid_text: 'You must agree with the nominative terms before continuing'
+    materio_commerce_agree_terms:
+      step: review
       weight: 5
+      path: null
+      link_text: 'Terms and Conditions'
+      prefix_text: 'I agree with the %terms'
+      invalid_text: 'You must agree with the %terms before continuing'
+      new_window: 1

+ 49 - 24
config/sync/commerce_checkout.commerce_checkout_flow.materio_checkout_flow.yml

@@ -7,58 +7,83 @@ dependencies:
     - commerce_promotion
     - commerce_stripe
     - email_registration
-id: materio_checkout_flow
+    - materio_commerce
 label: 'materio checkout flow'
+id: materio_checkout_flow
 plugin: multistep_default
 configuration:
   display_checkout_progress: true
   display_checkout_progress_breadcrumb_links: true
   panes:
-    email_registration_login:
-      allow_guest_checkout: true
-      allow_registration: false
-      step: _disabled
-      weight: 8
     contact_information:
-      double_entry: false
       step: order_information
       weight: 0
+      double_entry: false
+      allow_guest_checkout: true
+      allow_registration: false
     payment_information:
       step: order_information
       weight: 1
+    materio_commerce_agree_terms:
+      step: order_information
+      weight: 2
+      path:
+        route_name: materio_commerce.terms_viewer
+        route_parameters: {  }
+      link_text: 'Terms and Conditions'
+      prefix_text: 'I agree with the %terms'
+      invalid_text: 'You must agree with the %terms before continuing'
+      new_window: '1'
+      nid: '1'
+    materio_commerce_agree_nominative:
+      step: order_information
+      weight: 3
+      path: /pricing/multijoueur
+      text: "I have taken note that the membership of materialO 'is exclusively nominative. \r\nThe use of an account by more than one person is not allowed.\r\nI can fill the %multi form for multi user order."
+      link_text: Multi-Joueurs
+      invalid_text: 'You must agree with the nominative terms before continuing'
+      prefix_text: 'I agree with the %terms'
+      new_window: '1'
+      nid: '1'
     review:
       step: review
-      weight: 2
+      weight: 4
     stripe_review:
-      button_id: edit-actions-next
       step: review
-      weight: 3
+      weight: 5
+      button_id: edit-actions-next
+      setup_future_usage: off_session
     payment_process:
-      capture: true
       step: payment
-      weight: 4
+      weight: 6
+      capture: true
     completion_message:
-      message:
-        value: "Your order number is [commerce_order:order_number].\r\nYou can view your order on your account page when logged in."
-        format: plain_text
       step: complete
-      weight: 5
+      weight: 7
+      message:
+        value: "<p class=\"welcom\">[current-user:customer:address:given_name]&nbsp;[current-user:customer:address:family_name] thank you and welcome&nbsp;to <strong>[site:name]</strong>!</p>\r\n\r\n<p>Once your order is confirmed, you have access to more than 10,000 inspiring and innovative material sheets!</p>\r\n"
+        format: wysiwyg
     order_summary:
-      view: commerce_checkout_order_summary
       step: _sidebar
-      weight: 6
+      weight: 8
+      view: commerce_checkout_order_summary
     coupon_redemption:
-      allow_multiple: false
       step: _sidebar
-      weight: 7
-    email_registration_completion_registration:
-      step: _disabled
       weight: 9
-    completion_register:
+      allow_multiple: false
+    email_registration_login:
       step: _disabled
       weight: 10
-    login:
       allow_guest_checkout: true
       allow_registration: false
+    email_registration_completion_registration:
       step: _disabled
       weight: 11
+    completion_register:
+      step: _disabled
+      weight: 12
+    login:
+      step: _disabled
+      weight: 13
+      allow_guest_checkout: true
+      allow_registration: false

+ 5 - 5
config/sync/commerce_order.commerce_order_item_type.default.yml

@@ -2,20 +2,20 @@ uuid: e3eaa065-01db-421e-ba83-06ca691ac14a
 langcode: en
 status: true
 dependencies:
+  module:
+    - commerce_tax
   enforced:
     module:
       - commerce_product
-  module:
-    - commerce_tax
 third_party_settings:
   commerce_tax:
     taxable_type: services
 _core:
   default_config_hash: 6n6q97CDOCqHGs4Dun3BqVJE6e1o6TA-69qCwoUU-SY
-label: Default
 id: default
-purchasableEntityType: commerce_product_variation
-orderType: default
+label: Default
 traits:
   - commerce_license_order_item_type
 locked: false
+purchasableEntityType: commerce_product_variation
+orderType: default

+ 3 - 3
config/sync/commerce_order.commerce_order_item_type.materio_order_item_type.yml

@@ -7,10 +7,10 @@ dependencies:
 third_party_settings:
   commerce_tax:
     taxable_type: digital_goods
-label: 'materio order item type'
 id: materio_order_item_type
-purchasableEntityType: commerce_product_variation
-orderType: materio_order_type
+label: 'materio order item type'
 traits:
   - commerce_license_order_item_type
 locked: false
+purchasableEntityType: commerce_product_variation
+orderType: materio_order_type

+ 5 - 5
config/sync/commerce_order.commerce_order_item_type.recurring_product_variation.yml

@@ -2,21 +2,21 @@ uuid: 65504bc8-0953-4f21-aaca-2970d7cd78bd
 langcode: en
 status: true
 dependencies:
+  module:
+    - commerce_tax
   enforced:
     module:
       - commerce_product
       - commerce_recurring
-  module:
-    - commerce_tax
 third_party_settings:
   commerce_tax:
     taxable_type: services
 _core:
   default_config_hash: Q21JtNYYWL-eIfxaX1rm-NvSqPqdDymrDrN08f_QC7M
-label: 'Recurring (Product variation)'
 id: recurring_product_variation
-purchasableEntityType: commerce_product_variation
-orderType: recurring
+label: 'Recurring (Product variation)'
 traits:
   - commerce_license_order_item_type
 locked: true
+purchasableEntityType: commerce_product_variation
+orderType: recurring

+ 3 - 3
config/sync/commerce_order.commerce_order_item_type.recurring_standalone.yml

@@ -7,9 +7,9 @@ dependencies:
       - commerce_recurring
 _core:
   default_config_hash: iFZgD_z6PSZqyLy65J_OLjA_nnGu-lvKxgPr0BNiCCI
-label: 'Recurring (Standalone)'
 id: recurring_standalone
-purchasableEntityType: ''
-orderType: recurring
+label: 'Recurring (Standalone)'
 traits: {  }
 locked: true
+purchasableEntityType: ''
+orderType: recurring

+ 16 - 5
config/sync/commerce_order.commerce_order_type.default.yml

@@ -1,15 +1,26 @@
 uuid: 0e75b0ea-ab01-4de6-83c2-d1183c20aed8
 langcode: en
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - commerce_cart
+    - commerce_checkout
+third_party_settings:
+  commerce_cart:
+    cart_block_view: commerce_cart_block
+    cart_form_view: commerce_cart_form
+    cart_expiration: {  }
+  commerce_checkout:
+    checkout_flow: default
 _core:
   default_config_hash: pGvuJjaRPhhEY9oSM5EGsAtKWgGNSA-0aq4RIvd4BBE
-label: Default
 id: default
+label: Default
+traits: {  }
+locked: false
 workflow: order_default
+numberPattern: null
 refresh_mode: customer
 refresh_frequency: 300
 sendReceipt: true
-receiptBcc: ''
-traits: {  }
-locked: false
+receiptBcc: info@materio.com

+ 7 - 5
config/sync/commerce_order.commerce_order_type.materio_order_type.yml

@@ -7,16 +7,18 @@ dependencies:
     - commerce_checkout
 third_party_settings:
   commerce_cart:
-    cart_form_view: commerce_cart_form
     cart_block_view: commerce_cart_block
+    cart_form_view: commerce_cart_form
+    cart_expiration: {  }
   commerce_checkout:
     checkout_flow: materio_checkout_flow
-label: 'materio order type'
 id: materio_order_type
+label: 'materio order type'
+traits: {  }
+locked: false
 workflow: order_default
+numberPattern: order_default
 refresh_mode: customer
 refresh_frequency: 300
 sendReceipt: true
-receiptBcc: ''
-traits: {  }
-locked: false
+receiptBcc: info@materio.com

+ 7 - 5
config/sync/commerce_order.commerce_order_type.recurring.yml

@@ -8,18 +8,20 @@ dependencies:
     - commerce_recurring
 third_party_settings:
   commerce_cart:
-    cart_form_view: commerce_cart_form
     cart_block_view: commerce_cart_block
+    cart_form_view: commerce_cart_form
+    cart_expiration: {  }
   commerce_checkout:
     checkout_flow: default
 _core:
   default_config_hash: 792iyvjCVODZf_5iMHKhvhpGeC-uLVBLdjqi3xSkDKg
-label: Recurring
 id: recurring
+label: Recurring
+traits: {  }
+locked: true
 workflow: order_recurring
+numberPattern: null
 refresh_mode: customer
 refresh_frequency: 300
 sendReceipt: true
-receiptBcc: ''
-traits: {  }
-locked: true
+receiptBcc: info@materio.com

+ 1 - 0
config/sync/commerce_order.settings.yml

@@ -0,0 +1 @@
+log_version_mismatch: true

+ 0 - 23
config/sync/commerce_payment.commerce_payment_gateway.cm_cic.yml

@@ -1,23 +0,0 @@
-uuid: 9fd9ac25-5b14-4630-a056-546da6b3b418
-langcode: en
-status: false
-dependencies:
-  module:
-    - commerce_cmcic
-id: cm_cic
-label: CIC-CM
-weight: -10
-plugin: commerce_cmcic
-configuration:
-  display_label: 'Credit Card via CIC-CM'
-  mode: test
-  payment_method_types:
-    - credit_card
-  collect_billing_information: true
-  bank_type: monetico
-  version: '3.0'
-  security_key: 7C86189FA72DA637A722BB395BFB9D403D3C7097
-  tpe: '6277685'
-  company: materio
-conditions: {  }
-conditionOperator: AND

+ 24 - 0
config/sync/commerce_payment.commerce_payment_gateway.manual.yml

@@ -0,0 +1,24 @@
+uuid: f8318796-0261-48b2-9f16-0b127f0cd47f
+langcode: fr
+status: true
+dependencies: {  }
+id: manual
+label: Manuel
+weight: null
+plugin: manual
+configuration:
+  display_label: 'Virement ou chèque'
+  mode: n/a
+  payment_method_types:
+    - credit_card
+  collect_billing_information: true
+  instructions:
+    value: "Paiement par chèque: à l’ordre de matériO’, et à envoyer à \r\nmatériO’ SAS \r\n8, rue Chaptal \r\n75009 Paris \r\nFrance\r\n\r\nPaiement par virement: \r\nIBAN : FR76 3006 6106 6100 0104 4360 109\r\nBIC : CMCIFRPP\r\n\r\nVotre accès à la base sera activé dès réception de votre paiement.\r\n"
+    format: plain_text
+conditions:
+  -
+    plugin: order_variation_type
+    configuration:
+      variation_types:
+        - materio_product_licence_variatio
+conditionOperator: AND

+ 4 - 3
config/sync/commerce_payment.commerce_payment_gateway.stripe.yml

@@ -9,12 +9,13 @@ label: Stripe
 weight: -10
 plugin: stripe
 configuration:
-  publishable_key: pk_test_51I7RAuBp8BkjanLQtX3lktLLC3PIOkzKVqPqijC9GZz1XD2PHLZHEQOSJzjVnvxO2aMuk0mQybVZnNnLsJDSWMP800VENEIUqZ
-  secret_key: sk_test_51I7RAuBp8BkjanLQSwUpyIDFUwvWgXjsJZHI5HAcZK9XCe3Gw1BuhxvvgZccv5Feb6jAo8ZskId2K5Oy4IIUsOQP00Mb4LdMfO
   display_label: Stripe
-  mode: test
+  mode: live
   payment_method_types:
     - credit_card
   collect_billing_information: true
+  publishable_key: pk_live_51I7RAuBp8BkjanLQp3lsf7QBqO1xhRj8gLEbH4ivBEiZhkGwxgrQNGGizo5yk7HgxkiW3jRY6M4ni8pVfBTt5DGW00nBUevKbl
+  secret_key: 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
+  enable_credit_card_icons: false
 conditions: {  }
 conditionOperator: AND

+ 2 - 2
config/sync/commerce_product.commerce_product_type.default.yml

@@ -6,9 +6,9 @@ _core:
   default_config_hash: 5TqAuVTl1_arKIBeD1qDfJM-pKmaFnqyYSQNdwEK_DQ
 id: default
 label: Default
+traits: {  }
+locked: false
 description: ''
 variationType: default
 multipleVariations: true
 injectVariationFields: true
-traits: {  }
-locked: false

+ 15 - 0
config/sync/commerce_product.commerce_product_type.materio_product_license_type.yml

@@ -0,0 +1,15 @@
+uuid: a3e1f865-2647-437a-8339-95e9049f2375
+langcode: en
+status: true
+dependencies: {  }
+id: materio_product_license_type
+label: 'materio product license type'
+traits: {  }
+locked: false
+description: ''
+variationType: materio_product_licence_variatio
+variationTypes:
+  - materio_product_licence_variatio
+  - materio_product_variation_type
+multipleVariations: true
+injectVariationFields: true

+ 2 - 2
config/sync/commerce_product.commerce_product_type.materio_product_type.yml

@@ -4,9 +4,9 @@ status: true
 dependencies: {  }
 id: materio_product_type
 label: 'materio product type'
+traits: {  }
+locked: false
 description: ''
 variationType: materio_product_variation_type
 multipleVariations: true
 injectVariationFields: true
-traits: {  }
-locked: false

+ 2 - 2
config/sync/commerce_product.commerce_product_variation_type.default.yml

@@ -12,9 +12,9 @@ _core:
   default_config_hash: 3vA4FKQ1Qu8B1R8UdGPnmMfJrYO6Y6uMqeNgDgXxods
 id: default
 label: Default
-orderItemType: default
-generateTitle: true
 traits:
   - commerce_license
   - purchasable_entity_subscription
 locked: false
+orderItemType: default
+generateTitle: true

+ 21 - 0
config/sync/commerce_product.commerce_product_variation_type.materio_product_licence_variatio.yml

@@ -0,0 +1,21 @@
+uuid: 1e6371d9-c8ab-473c-88b2-a74e6f118d4b
+langcode: fr
+status: true
+dependencies:
+  module:
+    - commerce_license
+third_party_settings:
+  commerce_license:
+    license_types:
+      role: role
+    activate_on_place: false
+    allow_renewal: true
+    interval: '1'
+    period: month
+id: materio_product_licence_variatio
+label: 'materio product  licence variation type'
+traits:
+  - commerce_license
+locked: false
+orderItemType: materio_order_item_type
+generateTitle: false

+ 7 - 4
config/sync/commerce_product.commerce_product_variation_type.materio_product_variation_type.yml

@@ -8,12 +8,15 @@ third_party_settings:
   commerce_license:
     license_types:
       role: role
-    activate_on_place: true
+    activate_on_place: false
+    allow_renewal: true
+    interval: '1'
+    period: month
 id: materio_product_variation_type
-label: 'materio product variation type'
-orderItemType: materio_order_item_type
-generateTitle: false
+label: 'materio product licence subscription variation type'
 traits:
   - commerce_license
   - purchasable_entity_subscription
 locked: false
+orderItemType: materio_order_item_type
+generateTitle: false

+ 21 - 0
config/sync/commerce_recurring.commerce_billing_schedule.hourly.yml

@@ -0,0 +1,21 @@
+uuid: 5692c3b9-d438-4a85-91b2-37130a7e85ed
+langcode: fr
+status: true
+dependencies: {  }
+id: hourly
+label: Hourly
+displayLabel: Hourly
+billingType: prepaid
+retrySchedule:
+  - 1
+  - 3
+  - 5
+unpaidSubscriptionState: canceled
+plugin: rolling
+configuration:
+  trial_interval: {  }
+  interval:
+    number: 1
+    unit: hour
+prorater: full_price
+proraterConfiguration: {  }

+ 1 - 1
config/sync/commerce_store.commerce_store_type.online.yml

@@ -6,6 +6,6 @@ _core:
   default_config_hash: FGYrs0ZrjxSzRQMODyYqquV1UW5MN7S5wUG0Dp_OxWU
 id: online
 label: Online
-description: ''
 traits: {  }
 locked: false
+description: ''

+ 1 - 1
config/sync/commerce_tax.commerce_tax_type.eu.yml

@@ -6,4 +6,4 @@ id: eu
 label: EU
 plugin: european_union_vat
 configuration:
-  display_inclusive: true
+  display_inclusive: false

+ 12 - 4
config/sync/config_ignore.settings.yml

@@ -1,9 +1,17 @@
+_core:
+  default_config_hash: IullHNodatpZ32WixustQwIfzdZVNNBx8cz0-RYLSa8
+langcode: fr
 ignored_config_entities:
   - system.performance
   - devel.settings
   - piwik.settings
-  - 'system.action.flag_action.*'
   - 'flag.flag.*'
-langcode: fr
-_core:
-  default_config_hash: IullHNodatpZ32WixustQwIfzdZVNNBx8cz0-RYLSa8
+  - 'system.action.flag_action.*'
+  - ~flag.flag.dossier
+  - ~flag_lists.flag_for_list.dossier.yml
+  - ~system.action.flag_action.dossier_flag.yml
+  - ~system.action.flag_action.dossier_unflag.yml
+  - ~flag.flag.flag_list_template_1.yml
+  - ~flag_lists.flag_for_list.flag_list_template_1.yml
+  - ~system.action.flag_action.flag_list_template_1_flag.yml
+  - ~system.action.flag_action.flag_list_template_1_unflag.yml

+ 17 - 0
config/sync/config_pages.type.privacy_policy.yml

@@ -0,0 +1,17 @@
+uuid: f6f21b8c-e8ca-4a8a-ba93-abe3faf27ec6
+langcode: fr
+status: true
+dependencies: {  }
+id: privacy_policy
+label: 'Privacy Policy'
+token: false
+context:
+  show_warning: true
+  group:
+    language: true
+  fallback:
+    language: ''
+menu:
+  path: /admin/content/pp
+  weight: 0
+  description: ''

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików