CINXE.COM

Curriculum vitæ [maeker.fr]

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" dir="ltr" class="no-js"> <head> <!-- Global site tag (gtag.js) - Google Analytics --> <link rel="preconnect" href="https://www.googletagmanager.com/"> <link rel="preconnect" href="https://www.google-analytics.com/"> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77918262-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-77918262-1'); </script> <!-- End Google Analytics --> <meta charset="UTF-8" /> <title>Curriculum vitæ [maeker.fr]</title> <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="mask-icon" href="/_media/wiki/favicon/safari-pinned-tab.svg?v=2" color="#5bbad5"> <link rel="shortcut icon" href="/_media/wiki/favicon/favicon.ico?v=2"> <link rel="apple-touch-icon" sizes="180x180" href="/_media/wiki/favicon/apple-touch-icon.png?v=2"> <link rel="icon" type="image/png" sizes="16x16" href="/_media/wiki/favicon/favicon-16x16.png?v=2"> <link rel="icon" type="image/png" sizes="32x32" href="/_media/wiki/favicon/favicon-32x32.png?v=2"> <link rel="icon" type="image/png" sizes="192x192" href="/_media/wiki/favicon/favicon-192x192.png?v=2"> <link rel="icon" type="image/png" sizes="194x194" href="/_media/wiki/favicon/favicon-194x194.png?v=2"> <meta name="msapplication-TileImage" content="/_media/wiki/favicon/mstile-144x144.png?v=2"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="theme-color" content="#ffffff"> <link rel="manifest" href="/_media/wiki/favicon/site.webmanifest?v=2"> <meta name="generator" content="DokuWiki"/> <meta name="robots" content="noindex,nofollow"/> <meta name="keywords" content="dr maeker eric, éric, maeker, docteur, gériatre, curriculum vitæ, parcours professionnel, expérience, dr éric maeker, docteur éric maeker, dr eric maeker, éric maeker, gériatre, médecin, gériatrie, psychogériatre, gérontopsychiatrie, psychogériatrie, soins, santé, accompagnement, personnes âgées, aidant, aidants naturels, humaniste, humain, consultation, formation, protocoles, EHPAD, USLD, psychologie, positive, vieillissement, vieillesse, maladie, alzheimer, émotion, IFSI, infirmière, infirmier"/> <meta property="og:image" content="https://maeker.fr/_media/ia_images/avatar_duo_maeker_fr_450.png"/> <meta property="og:title" content="Curriculum vitæ, Dr Éric Maeker"/> <meta name="description" content="Curriculum vitæ, Dr Éric Maeker"/> <meta property="article:published_time" content="2010-01-01"/> <meta property="article:modified_time" content="2024-04-29"/> <meta property="article:author" content="https://www.maeker.fr"/> <meta property="article:publisher" content="https://www.maeker.fr"/> <meta property="twitter:image" content="https://maeker.fr/_media/ia_images/avatar_duo_maeker_fr_450.png"/> <meta property="og:locale" content="fr_FR"/> <meta property="og:image:width" content="450"/> <meta property="og:image:height" content="257"/> <meta property="og:image:type" content="image/png"/> <meta property="og:type" content="website"/> <meta property="og:section" content="Santé"/> <meta property="twitter:site" content="@DrMaeker"/> <meta property="twitter:creator" content="@DrMaeker"/> <meta property="twitter:card" content="summary_large_image"/> <meta property="twitter:image:alt" content="Dr Éric MAEKER, Bérengère MAEKER, Gériatrie, Psychogériatrie, Approche humaniste"/> <meta name="theme-color" content="#2c3e50"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="maeker.fr"/> <link rel="start" href="/"/> <link rel="contents" href="/cv/start?do=index" title="Plan du site"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Derniers changements" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Catégorie courante" href="/feed.php?mode=list&amp;ns=cv"/> <link rel="alternate" type="text/html" title="HTML brut" href="/_export/xhtml/cv/start"/> <link rel="alternate" type="text/plain" title="Wiki balise" href="/_export/raw/cv/start"/> <link rel="stylesheet" href="/lib/exe/css.php?t=bootstrap3&amp;tseed=a4bdd6d162006dd34142a679bc45711b"/> <!--[if gte IE 9]><!--> <script type="application/ld+json">/*<![CDATA[*/[ { "@context": "http:\/\/schema.org", "@type": "Physician", "@id": "https:\/\/maeker.fr\/eric", "name": "\u00c9ric Maeker", "honorificPrefix": "Dr", "honorificSuffix": "M.D.", "url": "https:\/\/maeker.fr", "description": "Praticien sp\u00e9cialis\u00e9 en m\u00e9decine g\u00e9riatrique, psychog\u00e9riatrique ainsi qu'en soins palliatifs de la personne \u00e2g\u00e9e. Dipl\u00f4m\u00e9 de l'Universit\u00e9 de m\u00e9decine de Lille II et de la Sorbonne Universit\u00e9.", "alumniOf": [ { "@type": "CollegeOrUniversity", "name": "Universit\u00e9 de Lille II", "sameAs": "https:\/\/www.univ-lille.fr\/" }, { "@type": "CollegeOrUniversity", "name": "Sorbonne Universit\u00e9", "sameAs": "https:\/\/www.sorbonne-universite.fr\/" } ], "address": { "@type": "PostalAddress", "addressCountry": "FR" }, "priceRange": "$", "telephone": "_", "gender": "Male", "image": "https:\/\/maeker.fr\/_media\/ia_images\/avatar_dall_e_3_notext_256.png", "logo": "https:\/\/maeker.fr\/_media\/ia_images\/avatar_dall_e_3_notext_256.png", "medicalSpecialty": { "@type": "MedicalSpecialty", "name": "Geriatric" }, "isAcceptingNewPatients": "true", "availableService": [ { "@type": "MedicalProcedure", "name": "\u00c9valuation G\u00e9riatrique" }, { "@type": "MedicalProcedure", "name": "Informations et Ressources en Psychog\u00e9riatrie" }, { "@type": "MedicalProcedure", "name": "Soins palliatifs pour personnes \u00e2g\u00e9es" } ], "sameAs": [ "https:\/\/twitter.com\/drmaeker", "https:\/\/bsky.app\/profile\/dr.maeker.fr", "https:\/\/www.youtube.com\/@EricMAEKER", "https:\/\/github.com\/EricMAEKER" ] }, { "@context": "http:\/\/schema.org", "@type": "Physician", "@id": "https:\/\/maeker.fr\/berengere", "name": "Maeker-Poquet B\u00e9reng\u00e8re", "url": "https:\/\/maeker.fr", "description": "Infirmi\u00e8re dipl\u00f4m\u00e9e d'\u00c9tat sp\u00e9cialis\u00e9e en m\u00e9decine g\u00e9riatrique et psychog\u00e9riatrique.", "image": "https:\/\/maeker.fr\/_media\/ia_images\/avatar_bb_256.png", "logo": "https:\/\/maeker.fr\/_media\/ia_images\/avatar_bb_256.png", "address": { "@type": "PostalAddress", "addressCountry": "FR" }, "priceRange": "$", "telephone": "_", "gender": "Female", "medicalSpecialty": { "@type": "MedicalSpecialty", "name": "Nursing" }, "isAcceptingNewPatients": "true", "availableService": [ { "@type": "MedicalProcedure", "name": "\u00c9valuation G\u00e9riatrique" }, { "@type": "MedicalProcedure", "name": "Informations et Ressources en Psychog\u00e9riatrie" }, { "@type": "MedicalProcedure", "name": "Soins palliatifs pour personnes \u00e2g\u00e9es" } ] }, { "@context": "http:\/\/schema.org\/", "@type": "WebSite", "url": "https:\/\/maeker.fr\/", "copyrightYear": "2025", "name": "Dr MAEKER \u00c9ric, MAEKER-POQUET B\u00e9reng\u00e8re. G\u00e9riatrie, Psychog\u00e9riatrie, Soins palliatifs", "headline": "Dr MAEKER \u00c9ric et MAEKER-POQUET B\u00e9reng\u00e8re. G\u00e9riatrie, psychog\u00e9riatrie, soins palliatifs de la personne \u00e2g\u00e9e", "alternativeHeadline": "Dr MAEKER \u00c9ric. G\u00e9riatrie, Psychog\u00e9riatrie, Soins palliatifs", "isFamilyFriendly": "true", "copyrightHolder": [ { "@type": "Person", "@id": "https:\/\/maeker.fr\/eric" }, { "@type": "Person", "@id": "https:\/\/maeker.fr\/berengere" } ], "publisher": [ { "@type": "Person", "@id": "https:\/\/maeker.fr\/eric" }, { "@type": "Person", "@id": "https:\/\/maeker.fr\/berengere" } ], "image": "https:\/\/maeker.fr\/_media\/ia_images\/avatar_duo_maeker_fr_450.png", "dateCreated": "2003-01-01T00:00:00+00:00" }, { "@context": "http:\/\/schema.org", "@type": "Article", "isFamilyFriendly": "true", "copyrightHolder": [ { "@type": "Person", "@id": "https:\/\/maeker.fr\/eric" }, { "@type": "Person", "@id": "https:\/\/maeker.fr\/berengere" } ], "publisher": [ { "@type": "Person", "@id": "https:\/\/maeker.fr\/eric" }, { "@type": "Person", "@id": "https:\/\/maeker.fr\/berengere" } ], "author": [ { "@type": "Person", "@id": "https:\/\/maeker.fr\/eric" }, { "@type": "Person", "@id": "https:\/\/maeker.fr\/berengere" } ], "keywords": "dr maeker eric, \u00e9ric, maeker, docteur, g\u00e9riatre, curriculum vit\u00e6, parcours professionnel, exp\u00e9rience, dr \u00e9ric maeker, docteur \u00e9ric maeker, dr eric maeker, \u00e9ric maeker, g\u00e9riatre, m\u00e9decin, g\u00e9riatrie, psychog\u00e9riatre, g\u00e9rontopsychiatrie, psychog\u00e9riatrie, soins, sant\u00e9, accompagnement, personnes \u00e2g\u00e9es, aidant, aidants naturels, humaniste, humain, consultation, formation, protocoles, EHPAD, USLD, psychologie, positive, vieillissement, vieillesse, maladie, alzheimer, \u00e9motion, IFSI, infirmi\u00e8re, infirmier", "image": "https:\/\/maeker.fr\/_media\/ia_images\/avatar_duo_maeker_fr_450.png", "name": "Curriculum vit\u00e6, Dr \u00c9ric Maeker", "headline": "Curriculum vit\u00e6, Dr \u00c9ric Maeker", "description": "Curriculum vit\u00e6, Dr \u00c9ric Maeker", "datePublished": "2010-01-01T00:12:12+01:00", "dateModified": "2024-04-29T00:12:12+02:00", "inLanguage": "fr_FR", "about": "Sant\u00e9" } ] /*!]]>*/</script> <script >/*<![CDATA[*/var NS='cv';var JSINFO = {"plugins":{"vshare":{"youtube":"youtube\\.com\/.*[&?]v=([a-z0-9_\\-]+)","vimeo":"vimeo\\.com\\\/(\\d+)","slideshare":"slideshare.*id=(\\d+)","dailymotion":"dailymotion\\.com\/video\/([a-z0-9]+)","archiveorg":"archive\\.org\/(?:embed|details)\/([a-zA-Z0-9_\\-]+)","soundcloud":"soundcloud\\.com\/([\\w-]+\/[\\w-]+)","niconico":"nicovideo\\.jp\/watch\/(sm[0-9]+)","bitchute":"bitchute\\.com\\\/video\\\/([a-zA-Z0-9_\\-]+)","coub":"coub\\.com\\\/view\\\/([a-zA-Z0-9_\\-]+)","odysee":"odysee\\.com\/\\$\/(?:embed|download)\/([-%_?=\/a-zA-Z0-9]+)","youku":"v\\.youku\\.com\/v_show\/id_([0-9A-Za-z=]+)\\.html","bilibili":"bilibili\\.com\\\/video\\\/(BV[0-9A-Za-z]+)","msoffice":"(?:office\\.com.*[&?]videoid=([a-z0-9\\-]+))","msstream":"microsoftstream\\.com\\\/video\\\/([a-f0-9\\-]{36})"}},"bootstrap3":{"mode":"denied","toc":[],"config":{"collapsibleSections":0,"fixedTopNavbar":1,"showSemanticPopup":0,"sidebarOnNavbar":0,"tagsOnTop":1,"tocAffix":1,"tocCollapseOnScroll":1,"tocCollapsed":1,"tocLayout":"default","useAnchorJS":1,"useAlternativeToolbarIcons":1}},"id":"cv:start","namespace":"cv","ACT":"denied","useHeadingNavigation":1,"useHeadingContent":1}; /*!]]>*/</script> <script src="/lib/exe/jquery.php?tseed=f0349b609f9b91a485af8fd8ecd4aea4" defer="defer">/*<![CDATA[*/ /*!]]>*/</script> <script src="/lib/exe/js.php?t=bootstrap3&amp;tseed=a4bdd6d162006dd34142a679bc45711b" defer="defer">/*<![CDATA[*/ /*!]]>*/</script> <!--<![endif]--> <style type="text/css">@media screen { body { margin-top: 0px; } #dw__toc.affix { top: -10px; position: fixed !important; } #dw__toc .nav .nav .nav { display: none; } }</style> <!--[if lt IE 9]> <script type="text/javascript" src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script type="text/javascript" src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body class="flatly dokuwiki mode_denied tpl_bootstrap3 dw-fluid-container" data-page-id="cv:start"><div class="dokuwiki"> <header id="bootstrap__jumbotron__header"> <div class="bs-wrap bs-wrap-jumbotron jumbotron " style="background:linear-gradient(150deg, rgba(224,142,11,1) 0%, rgba(224,172,87,1) 50%, rgba(227,204,167,1) 100%);color:#fff;height:60vh;padding-top:25vh;background-size:100% 100%;text-shadow:0 0 3px #000, 2px 2px 1px #000"><div class="container"> <p> <div class="bs-wrap bs-wrap-text text text-center" style="font-size:6vmin;font-weight:bold"> Médecine &amp; Soins Gériatriques<br/> Médecine &amp; Soins Psychogériatriques </div> </p> </div><!-- container --></div><!-- jumbotron --> </header> <header id="dokuwiki__header" class="dw-container dokuwiki container-fluid mx-5"> <!-- navbar --> <nav id="dw__navbar" class="navbar navbar-fixed-top navbar-default" role="navigation"> <div class="dw-container container-fluid mx-1"> <div class="navbar-header"> <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand d-flex align-items-center" href="/start" accesskey="h" title="maeker.fr"><img id="dw__logo" class="pull-left h-100 mr-4" alt="maeker.fr" src="/_media/wiki/logo.png" /><div class="pull-right"><div id="dw__title">maeker.fr</div><div id="dw__tagline">Gériatrie & Psychogériatrie<br>Humanisme médical</div></div></a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="level1"> <a href="/grand_public/start" class="wikilink1" title="grand_public:start" >Tout public</a> </li> <li class="level1 node dropdown"><a href="#" class="dropdown-toggle" data-target="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Professionnels <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li class="level2"> <a href="/egs/start" class="wikilink1" title="egs:start" ><i class="dw-icons fa-fw fa fa-stethoscope" style="" title=""></i> Outils d’évaluation gériatrique</a> </li> <li class="level2"> <a href="/diplome_universitaire/start" class="wikilink1" title="diplome_universitaire:start" ><i class="dw-icons fa-fw fa fa-university" style="" title=""></i> Pour votre diplôme universitaire</a> </li> <li class="level2"> <a href="/protocoles/start" class="wikilink1" title="protocoles:start" ><i class="dw-icons fa-fw fa fa-check" style="" title=""></i> Protocoles</a> </li> <li class="level2"> <a href="/publications/start" class="wikilink1" title="publications:start" ><i class="dw-icons fa-fw fa fa-newspaper-o" style="" title=""></i> Publications</a> </li> <li class="level2"> <a href="/formations/start" class="wikilink1" title="formations:start" ><i class="dw-icons fa-fw fa fa-users" style="" title=""></i> Formations</a> </li> </ul> </li> <li class="level1 node dropdown"><a href="#" class="dropdown-toggle" data-target="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Empathie <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li class="level2"> <a href="/empathie/start" class="wikilink1" title="empathie:start" ><i class="dw-icons fa-fw fa fa-heart-o" style="" title=""></i> L’empathie dans les soins</a> </li> <li class="level2"> <a href="/popcorn/start" class="wikilink1" title="popcorn:start" ><i class="dw-icons fa-fw fa fa-video-camera" style="" title=""></i> Le Maeker’s Popcorn Project</a> </li> </ul> </li> </ul> <div class="navbar-right" id="dw__navbar_items"> <!-- navbar-searchform --> <form action="/cv/start" accept-charset="utf-8" class="navbar-form navbar-left search" id="dw__search" method="get" role="search"> <div class="input-group"> <input id="qsearch" autocomplete="off" type="search" placeholder="Rechercher" value="" accesskey="f" name="q" class="form-control" title="[F]" /> <div class="input-group-btn"> <button class="btn btn-primary" type="submit" title="Rechercher"> <span class="iconify" data-icon="mdi:magnify"></span> </button> </div> </div> <input type="hidden" name="do" value="search" /> </form> <!-- /navbar-searchform --> <ul class="nav navbar-nav"> <li> <span class="dw__actions dw-action-icon"> </span> </li> </ul> </div> </div> </div> </nav> <!-- navbar --> </header> <a name="dokuwiki__top" id="dokuwiki__top"></a> <main role="main" class="dw-container pb-5 dokuwiki container-fluid mx-5"> <div id="dokuwiki__pageheader"> <p class="text-right"> </p> <div id="dw__msgarea" class="small"> </div> </div> <div class="row"> <article id="dokuwiki__content" class="col-sm-12 col-md-12 " itemscope itemtype="http://schema.org/Article" > <!-- /page-tools --> <div class="no-panel" itemprop="articleBody"> <div class="page "> <div class="dw-content-page dw-toc-closed"><!-- content --><div class="dw-content"><h1 id="autorisation_refusee" class="page-header pb-3 mb-4 mt-5"><span class="iconify mr-2" style="color:red" data-icon="mdi:block-helper"></span>Autorisation refusée</h1> <p> Désolé, vous n&#039;avez pas suffisamment d&#039;autorisations pour poursuivre. </p> <h1 id="connexion" class="page-header pb-3 mb-4 mt-5">Connexion</h1> <p> Vous n&#039;êtes pas connecté ! Entrez vos identifiants ci-dessous pour vous connecter. Votre navigateur doit accepter les cookies pour pouvoir vous connecter. </p> <div class="centeralign"> <form id="dw__login" action="/cv/start" method="post" accept-charset="utf-8" class="doku_form form-inline"><input type="hidden" name="sectok" value="" /><input type="hidden" name="id" value="cv:start" /><input type="hidden" name="do" value="login" /><div class="no"><fieldset data-dw-icon="mdi:account" data-dw-icon-target="legend"> <legend>S&#039;identifier</legend><label for="focus__this" class="block control-label"> <span>Utilisateur</span> <input name="u" type="text" id="focus__this" class="edit form-control" value="" /> </label><br> <label class="block control-label"> <span>Mot de passe</span> <input name="p" type="password" class="block edit form-control" value="" /> </label><br> <label for="remember__me" class="control-label"> <input name="r" type="checkbox" value="1" id="remember__me" class="checkbox-inline" /> <span>Mémoriser</span> </label><button value="1" type="submit" class="btn btn-default mr-2 btn-success btn btn-default" data-dw-icon="mdi:lock">S&#039;identifier</button></fieldset></div><p>Mot de passe oublié ? Obtenez-en un nouveau: <a href="/cv/start?do=resendpwd" title="Définir un nouveau mot de passe" rel="nofollow" class="resendpwd">Définir un nouveau mot de passe</a></p></form></div> </div><!-- /content --></div> </div> </div> <div class="small text-right"> <span class="loginLink hidden-print"> <a href="/cv/start?do=login&amp;sectok=" title="S&#039;identifier" rel="nofollow" class="menuitem login"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg> S&#039;identifier</a> </span> </div> </article> </div> </main> <footer id="dw__footer" class="dw-container hidden-print py-5 dokuwiki container-fluid"> <!-- footer --> <div class="dw-container small container-fluid mx-5"> <div class="footer-dw-title"> <div class="bs-wrap bs-wrap-row row"><div class="bs-wrap bs-wrap-col col-lg-4 col-md-4 col-sm-4 col-xs-12" ><div class="bs-wrap bs-wrap-text text text-left small" style=";margin-bottom:0.5em"> <strong>La vraie connaissance est de connaître l’étendue de son ignorance.</strong> <em>Confucius</em> </div> <p> <div class="bs-wrap bs-wrap-text text text-left small" style=";margin-bottom:0.5em"> <strong>La passion est mon moteur.</strong> <em>Citation de l’auteur</em> </div> </p> <p> <div class="bs-wrap bs-wrap-text text text-left" style="font-size:normal"> <strong><a href="/inspirations/start" class="wikilink1" title="Inspirations"><i class="dw-icons fa-fw fa fa-leaf" style="" title="Inspirations"></i></a> <a href="/inspirations/start" class="wikilink1" title="inspirations:start" data-wiki-id="inspirations:start">Retrouvez nos inspirations</a></strong><br/> <br/> </div> </p> </div><div class="bs-wrap bs-wrap-col col-lg-4 col-md-4 col-sm-4 col-xs-12" ><div class="bs-wrap bs-wrap-text text text-center" style="font-size:normal"> <a href="https://twitter.com/drmaeker" target="_blank" title="@DrMaeker sur X" rel="nofollow"><i class="dw-icons fa-fw fa fa-twitter" style="" title="@DrMaeker sur X"></i></a> <a href="https://bsky.app/profile/dr.maeker.fr" target="_blank" title="@dr.maeker.fr sur BlueSky" rel="nofollow"><i class="dw-icons fa-fw fa fa-square" style="" title="@dr.maeker.fr sur BlueSky"></i></a> <a href="/a_propos/start" class="wikilink1" title="À propos"><i class="dw-icons fa-fw fa fa-info-circle" style="" title="À propos"></i></a> <a href="/a_propos/start" class="wikilink1" title="Contact"><i class="dw-icons fa-fw fa fa-envelope-o" style="" title="Contact"></i></a> <a href="/cv/start" class="wikilink1" title="Curriculum Vitae (sur demande)"><i class="dw-icons fa-fw fa fa-university" style="" title="Curriculum Vitae (sur demande)"></i></a><br/> <br/> <br/> Soutenez l’<strong><a href="https://www.empathies.fr" class="urlextern" target="_blank" title="https://www.empathies.fr" rel="ugc nofollow noopener">association Emp@thies</a></strong><br/> </div> </div><div class="bs-wrap bs-wrap-col col-lg-4 col-md-4 col-sm-4 col-xs-12" ><div class="bs-wrap bs-wrap-text text text-left text-muted small"> <i class="dw-icons fa-fw fa fa-copyright" style="" title=""></i> Éric Maeker. 2010-2024.<br/> <a href="https://dokuwiki.org" class="urlextern" target="_blank" title="https://dokuwiki.org" rel="ugc nofollow noopener">DokuWiki</a>, thème adapté de <a href="http://www.lotar.altervista.org/dokuwiki/wiki/template/bootstrap3/start" class="urlextern" target="_blank" title="http://www.lotar.altervista.org/dokuwiki/wiki/template/bootstrap3/start" rel="ugc nofollow noopener">Bootstrap3</a>. </div> </div></div> </div> <!-- <div class="footer-license row"> <hr/> <div id="dw__license" class="col-sm-6"> </div> <div class="col-sm-6"> </div> </div> --> </div> <!-- /footer --> </footer> <a href="#dokuwiki__top" class="back-to-top hidden-print btn btn-default" title="Aller au contenu" accesskey="t"> <span class="iconify" data-icon="mdi:chevron-up"></span> </a> <div id="screen__mode"> <span class="visible-xs-block"></span> <span class="visible-sm-block"></span> <span class="visible-md-block"></span> <span class="visible-lg-block"></span> </div> <img src="/lib/exe/taskrunner.php?id=cv%3Astart&amp;1744063932" width="2" height="1" alt="" /> <script type="module"> import { initializeApp } from "https://www.gstatic.com/firebasejs/10.13.2/firebase-app.js"; import { getMessaging, getToken, onMessage, deleteToken } from "https://www.gstatic.com/firebasejs/10.13.2/firebase-messaging.js"; const firebaseConfig = { apiKey: "AIzaSyBf_wNYsFnOKZ7koChvkjhHcYSyUeDZwso", authDomain: "test-eric-d401c.firebaseapp.com", projectId: "test-eric-d401c", storageBucket: "test-eric-d401c.appspot.com", messagingSenderId: "923653210026", appId: "1:923653210026:web:00a253adfaeaf9da97b5d3", measurementId: "G-PCBYQ22SR9"}; const app = initializeApp(firebaseConfig); const messaging = getMessaging(app); const TOKEN_REFRESH_INTERVAL = 604800000; // 7 jours en millisecondes let isTokenRefreshInProgress = false; function checkNotificationPermission() { if (Notification.permission === 'denied') { console.log('Les notifications sont bloquées. Veuillez les activer dans les paramètres de votre navigateur.'); return false; } return true; } function getFirebaseToken() { if (!checkNotificationPermission()) { return Promise.reject('Notification permission denied'); } return getToken(messaging, { vapidKey: 'BLtvbhJfAtWk8Nvajr8vQIqxmS78aBPMYQg5HuZXHfTmLNzab8-I6_mpSxBn9jQz07fnzPVUb7-u2hlGlVS-WtY' }) .then((currentToken) => { if (currentToken) { console.log('Token:', currentToken); localStorage.setItem('fcmToken', currentToken); localStorage.setItem('fcmTokenTimestamp', Date.now()); } else { console.log('Aucun token disponible.'); } return currentToken; }); } function checkAndUpdateToken() { if (isTokenRefreshInProgress) return Promise.resolve(); const tokenTimestamp = localStorage.getItem('fcmTokenTimestamp'); if (!tokenTimestamp || (Date.now() - parseInt(tokenTimestamp) > TOKEN_REFRESH_INTERVAL)) { isTokenRefreshInProgress = true; console.log('Rafraîchissement du token...'); return deleteToken(messaging) .catch((err) => { console.log('Erreur lors de la suppression du token, mais ce n\'est pas grave:', err); }) .then(() => { console.log('Obtention d\'un nouveau token...'); return getFirebaseToken(); }) .finally(() => { isTokenRefreshInProgress = false; }); } return Promise.resolve(); } function initializeFirebaseMessaging() { if (Notification.permission === 'granted') { return checkAndUpdateToken(); } else if (Notification.permission === 'denied') { console.log('Les notifications sont bloquées. Veuillez les activer dans les paramètres de votre navigateur.'); return Promise.resolve(); } else { return Notification.requestPermission().then(permission => { if (permission === 'granted') { console.log('Permission de notification accordée'); return getFirebaseToken(); } return Promise.resolve(); }); } } // Initialisation initializeFirebaseMessaging().then(() => { console.log('Initialisation Firebase Messaging terminée'); }).catch(error => { console.error('Erreur lors de l\'initialisation de Firebase Messaging:', error); }); // Gestion des messages entrants onMessage(messaging, (payload) => { console.log('Message reçu:', payload); // Traitez le message ici }); </script> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10