{"id":1322,"date":"2025-08-25T21:16:47","date_gmt":"2025-08-25T20:16:47","guid":{"rendered":"https:\/\/protocole-csr.com\/?post_type=download&#038;p=1322"},"modified":"2025-08-25T21:16:48","modified_gmt":"2025-08-25T20:16:48","slug":"programme-c9-suivi-quotidien","status":"publish","type":"download","link":"https:\/\/protocole-csr.com\/?download=programme-c9-suivi-quotidien","title":{"rendered":"Programme C9 \u2014 suivi quotidien"},"content":{"rendered":"\n<div id=\"c9-auto-eval\" class=\"c9-wrap\">\n  <style>\n    \/* \u2014\u2014\u2014\u2014\u2014  Styles du bloc (scop\u00e9s) \u2014\u2014\u2014\u2014\u2014 *\/\n    .c9-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,\"Helvetica Neue\",Arial,sans-serif; color:#0f172a; background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:20px; max-width:900px; margin:24px auto; box-shadow:0 6px 22px rgba(2,6,23,.08)}\n    .c9-head{display:flex; align-items:center; gap:12px; margin-bottom:10px}\n    .c9-badge{font-size:12px; background:#eef2ff; color:#3730a3; padding:4px 10px; border-radius:999px; font-weight:600}\n    .c9-title{font-size:22px; font-weight:800; margin:0}\n    .c9-sub{color:#475569; font-size:14px; margin:2px 0 16px}\n    .c9-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}\n    .c9-grid .field{display:flex; flex-direction:column}\n    .c9-grid label{font-size:13px; color:#334155; margin-bottom:6px; font-weight:600}\n    .c9-grid input[type=\"text\"], .c9-grid input[type=\"email\"], .c9-grid input[type=\"number\"]{\n      border:1px solid #e5e7eb; border-radius:10px; padding:10px 12px; font-size:14px; outline:none\n    }\n    .c9-questions{margin-top:16px}\n    .c9-q{padding:14px 12px; border:1px solid #e5e7eb; border-radius:14px; margin-bottom:10px; background:#fafafa}\n    .c9-q h4{margin:0 0 10px; font-size:15px}\n    .c9-scale{display:flex; flex-wrap:wrap; align-items:center; gap:8px}\n    .c9-scale label{display:flex; align-items:center; gap:6px; background:#fff; border:1px solid #e5e7eb; padding:6px 10px; border-radius:999px; cursor:pointer; font-size:13px}\n    .c9-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}\n    .c9-btn{appearance:none; border:1px solid #1d4ed8; background:#1d4ed8; color:#fff; padding:10px 14px; border-radius:10px; font-weight:700; cursor:pointer; font-size:14px}\n    .c9-btn.secondary{background:#fff; color:#1d4ed8}\n    .c9-note{font-size:12px; color:#64748b; margin-top:10px}\n    .c9-result{display:none; margin-top:18px; border-top:1px dashed #e5e7eb; padding-top:16px}\n    .c9-scorewrap{display:flex; align-items:center; gap:18px; flex-wrap:wrap}\n    .c9-score{width:110px; height:110px; border-radius:999px; background:conic-gradient(#22c55e var(--p,0%), #e2e8f0 0); display:grid; place-items:center; font-weight:800; font-size:20px; color:#064e3b}\n    .c9-score small{display:block; font-size:11px; color:#0f172a; margin-top:2px}\n    .c9-bucket{font-weight:800; font-size:16px; margin:0}\n    .c9-tips{margin:8px 0 0; color:#334155; font-size:14px}\n    .c9-table{width:100%; border-collapse:collapse; margin-top:10px; font-size:13px}\n    .c9-table th,.c9-table td{border:1px solid #e5e7eb; padding:8px 10px; vertical-align:top}\n    .c9-table th{background:#f8fafc; text-align:left}\n    .c9-footer{font-size:12px; color:#64748b; margin-top:12px}\n    @media (max-width:720px){ .c9-grid{grid-template-columns:1fr} }\n  <\/style>\n\n  <!-- Charger html2pdf.js (bundle = html2canvas + jsPDF inclus) -->\n  <script defer src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2pdf.js\/0.10.1\/html2pdf.bundle.min.js\"\n    integrity=\"sha512-GsLlZN\/3F2ErC5ifS5QtgpiJtWd43JWSuIgh7mbzZ8zBps+dvLusV+eNQATqgA\/HdeKFVgA5v3S\/cIrLF7QnIg==\"\n    crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\/script>\n\n  <div class=\"c9-head\">\n    <span class=\"c9-badge\">Fiche d\u2019auto\u00e9valuation<\/span>\n    <h3 class=\"c9-title\">Programme C9 \u2014 suivi quotidien<\/h3>\n  <\/div>\n  <p class=\"c9-sub\">R\u00e9pondez aux questions (1 = jamais \u2192 5 = toujours). Obtenez un score, des conseils personnalis\u00e9s\n    et t\u00e9l\u00e9chargez votre fiche en PDF. Vos donn\u00e9es ne quittent pas votre navigateur.<\/p>\n\n  <form id=\"c9-form\" novalidate>\n    <div class=\"c9-grid\">\n      <div class=\"field\">\n        <label for=\"c9-name\">Nom &#038; Pr\u00e9nom<\/label>\n        <input id=\"c9-name\" type=\"text\" placeholder=\"Ex. Jean-Louis Dossou\" required>\n      <\/div>\n      <div class=\"field\">\n        <label for=\"c9-email\">E-mail (optionnel)<\/label>\n        <input id=\"c9-email\" type=\"email\" placeholder=\"exemple@domaine.com\">\n      <\/div>\n      <div class=\"field\">\n        <label for=\"c9-day\">Jour du programme (1\u20139)<\/label>\n        <input id=\"c9-day\" type=\"number\" min=\"1\" max=\"9\" placeholder=\"1\" required>\n      <\/div>\n      <div class=\"field\">\n        <label for=\"c9-date\">Date<\/label>\n        <input id=\"c9-date\" type=\"text\" readonly>\n      <\/div>\n    <\/div>\n\n    <div id=\"c9-questions\" class=\"c9-questions\"><\/div>\n\n    <div class=\"c9-actions\">\n      <button type=\"submit\" class=\"c9-btn\">Calculer le score<\/button>\n      <button type=\"button\" id=\"c9-download\" class=\"c9-btn secondary\" disabled>T\u00e9l\u00e9charger le PDF<\/button>\n      <button type=\"button\" id=\"c9-reset\" class=\"c9-btn secondary\">R\u00e9initialiser<\/button>\n    <\/div>\n    <p class=\"c9-note\">Astuce : r\u00e9pondez de fa\u00e7on honn\u00eate pour obtenir des conseils vraiment utiles.<\/p>\n  <\/form>\n\n  <section id=\"c9-result\" class=\"c9-result\">\n    <div class=\"c9-scorewrap\">\n      <div class=\"c9-score\" id=\"c9-score\" style=\"--p:0%\">\n        <span><span id=\"c9-score-num\">0<\/span>%<\/span>\n      <\/div>\n      <div>\n        <p id=\"c9-bucket\" class=\"c9-bucket\">Votre statut appara\u00eetra ici<\/p>\n        <p id=\"c9-tips\" class=\"c9-tips\"><\/p>\n      <\/div>\n    <\/div>\n\n    <table class=\"c9-table\" id=\"c9-table\">\n      <thead><tr><th>Th\u00e8me<\/th><th>Votre r\u00e9ponse<\/th><\/tr><\/thead>\n      <tbody><\/tbody>\n    <\/table>\n\n    <p class=\"c9-footer\">Notice bien-\u00eatre : cette auto\u00e9valuation est informative et ne remplace pas un avis m\u00e9dical.<\/p>\n  <\/section>\n\n  <!-- Contenu qui sera mis en forme pour le PDF (rempli dynamiquement) -->\n  <div id=\"c9-pdf\" style=\"display:none\"><\/div>\n\n  <script>\n    (function(){\n      \/\/ \u2014\u2014\u2014 Questions (facile \u00e0 \u00e9diter) \u2014\u2014\u2014\n      const QUESTIONS = [\n        { id:'hydratation', q:'J\u2019ai bu au moins 8 verres d\u2019eau aujourd\u2019hui.' },\n        { id:'aloe',        q:'J\u2019ai pris la quantit\u00e9 d\u2019Aloe Vera Gel pr\u00e9vue.' },\n        { id:'fiber',       q:'J\u2019ai pris Forever Fiber (\u00e9loign\u00e9 des autres compl\u00e9ments).' },\n        { id:'garcinia',    q:'J\u2019ai pris Garcinia Plus ~30 min avant les repas.' },\n        { id:'therm',       q:'J\u2019ai pris Forever Therm selon le guide.' },\n        { id:'freefoods',   q:'J\u2019ai privil\u00e9gi\u00e9 les \u201cFree Foods\u201d (l\u00e9gumes) pour g\u00e9rer la faim.' },\n        { id:'lite',        q:'J\u2019ai pris mon\/mes shakes Forever Lite Ultra comme pr\u00e9vu.' },\n        { id:'exercice',    q:'J\u2019ai fait \u2265 30 min d\u2019activit\u00e9 physique l\u00e9g\u00e8re.' },\n        { id:'sommeil',     q:'J\u2019ai dormi au moins 7 heures.' },\n        { id:'discipline',  q:'J\u2019ai respect\u00e9 les heures et portions pr\u00e9vues.' }\n      ];\n      const SCALE = [\n        {v:1, t:'1 \u2013 Jamais'}, {v:2, t:'2 \u2013 Rarement'}, {v:3, t:'3 \u2013 Parfois'},\n        {v:4, t:'4 \u2013 Souvent'}, {v:5, t:'5 \u2013 Toujours'}\n      ];\n\n      const elForm = document.getElementById('c9-form');\n      const elQs   = document.getElementById('c9-questions');\n      const elDate = document.getElementById('c9-date');\n      const elResult = document.getElementById('c9-result');\n      const elScore  = document.getElementById('c9-score');\n      const elScoreNum = document.getElementById('c9-score-num');\n      const elBucket = document.getElementById('c9-bucket');\n      const elTips   = document.getElementById('c9-tips');\n      const elTable  = document.getElementById('c9-table').querySelector('tbody');\n      const btnPDF   = document.getElementById('c9-download');\n      const btnReset = document.getElementById('c9-reset');\n      const elPDF    = document.getElementById('c9-pdf');\n\n      \/\/ Date\/heure locale (Afrique\/Porto-Novo par d\u00e9faut si dispo)\n      try {\n        const now = new Date();\n        elDate.value = new Intl.DateTimeFormat('fr-FR', {\n          dateStyle:'full', timeStyle:'short'\n        }).format(now);\n      } catch(e){ elDate.value = new Date().toLocaleString(); }\n\n      \/\/ Rendu des questions\n      elQs.innerHTML = QUESTIONS.map((q, i) => {\n        const name = `c9q_${q.id}`;\n        const radios = SCALE.map(s => `\n          <label>\n            <input type=\"radio\" name=\"${name}\" value=\"${s.v}\" required>\n            <span>${s.t}<\/span>\n          <\/label>`).join('');\n        return `\n          <div class=\"c9-q\">\n            <h4>${i+1}. ${q.q}<\/h4>\n            <div class=\"c9-scale\" role=\"group\" aria-label=\"${q.q}\">${radios}<\/div>\n          <\/div>`;\n      }).join('');\n\n      \/\/ Calcul & feedback\n      elForm.addEventListener('submit', function(e){\n        e.preventDefault();\n\n        \/\/ Validation minimale\n        const name = document.getElementById('c9-name').value.trim();\n        const day  = parseInt(document.getElementById('c9-day').value,10);\n        if(!name){ alert('Veuillez indiquer votre nom.'); return; }\n        if(!(day>=1 && day<=9)){ alert('Indiquez le jour C9 (1 \u00e0 9).'); return; }\n\n        const answers = [];\n        for(const q of QUESTIONS){\n          const sel = elForm.querySelector(`input[name=\"c9q_${q.id}\"]:checked`);\n          if(!sel){ alert('Merci de r\u00e9pondre \u00e0 toutes les questions.'); return; }\n          answers.push({ id:q.id, q:q.q, v:parseInt(sel.value,10) });\n        }\n\n        const max = QUESTIONS.length * 5;\n        const sum = answers.reduce((a,b)=>a+b.v,0);\n        const pct = Math.round((sum \/ max) * 100);\n\n        \/\/ Cat\u00e9gories + conseils\n        let bucket, color='#22c55e';\n        if(pct>=85){ bucket = \"\u2705 Excellent rythme \u2014 continuez !\"; }\n        else if(pct>=70){ bucket = \"\ud83d\udc4d Sur la bonne voie \u2014 quelques ajustements.\"; color='#16a34a'; }\n        else if(pct>=50){ bucket = \"\ud83d\udee0\ufe0f Ajustements recommand\u00e9s pour optimiser vos r\u00e9sultats.\"; color='#f59e0b'; }\n        else { bucket = \"\ud83c\udf31 Besoin d\u2019un accompagnement rapproch\u00e9 pour ce jour.\"; color='#ef4444'; }\n\n        const tipMap = {\n          hydratation:\"Gardez une gourde \u00e0 port\u00e9e et r\u00e9partissez l\u2019eau (2 verres matin\/midi\/soir).\",\n          aloe:\"Programmez une alarme pour l\u2019Aloe (matin & selon guide).\",\n          fiber:\"Prenez le Fiber \u00e0 distance (\u22651h) d\u2019Aloe\/repas pour le confort.\",\n          garcinia:\"Placez le Garcinia pr\u00e8s de la cuisine pour penser aux 30 min avant repas.\",\n          therm:\"\u00c9vitez caf\u00e9ine additionnelle si vous prenez Therm (suivez le guide).\",\n          freefoods:\"Pr\u00e9voyez crudit\u00e9s\/verts pr\u00eats \u00e0 croquer pour g\u00e9rer les fringales.\",\n          lite:\"Mixez Lite Ultra avec eau\/lait v\u00e9g\u00e9tal non sucr\u00e9 \u2014 dosez pr\u00e9cis\u00e9ment.\",\n          exercice:\"Bloquez 30 min (marche\/yoga) \u00e0 heure fixe, m\u00eame fractionn\u00e9 3\u00d710 min.\",\n          sommeil:\"\u00c9cran OFF 60 min avant dodo; chambre fra\u00eeche & sombre.\",\n          discipline:\"Utilisez un minuteur & journal pour heures\/portions.\"\n        };\n        const low = answers.filter(a=>a.v<=3).slice(0,4)\n          .map(a=>`\u2022 <strong>${a.q}<\/strong> \u2014 ${tipMap[a.id]}`).join('<br>');\n        const tipsHTML = low || \"Rien \u00e0 signaler \u2014 conservez vos bonnes habitudes \ud83d\udcaa\";\n\n        \/\/ Affichage\n        elScore.style.setProperty('--p', pct+'%');\n        elScore.style.background = `conic-gradient(${color} ${pct}%, #e2e8f0 0)`;\n        elScoreNum.textContent = pct;\n        elBucket.textContent = bucket;\n        elTips.innerHTML = tipsHTML;\n\n        \/\/ Tableau des r\u00e9ponses\n        elTable.innerHTML = answers.map(a=>{\n          const label = SCALE.find(s=>s.v===a.v).t;\n          return `<tr><td>${a.q}<\/td><td>${label}<\/td><\/tr>`;\n        }).join('');\n\n        \/\/ Pr\u00e9parer contenu PDF (texte clair, pas de boutons)\n        const person = document.getElementById('c9-name').value.trim();\n        const email = document.getElementById('c9-email').value.trim();\n        const dateStr = document.getElementById('c9-date').value;\n        const dayStr = document.getElementById('c9-day').value;\n\n        elPDF.innerHTML = `\n          <div style=\"font-family:Arial,sans-serif; color:#0f172a;\">\n            <h2 style=\"margin:0 0 4px\">Programme C9 \u2014 Fiche d\u2019auto\u00e9valuation (Jour ${dayStr})<\/h2>\n            <div style=\"font-size:12px; color:#475569; margin-bottom:10px\">\n              <div><strong>Participant :<\/strong> ${escapeHTML(person)}${email?` \u2014 <strong>E-mail :<\/strong> ${escapeHTML(email)}`:''}<\/div>\n              <div><strong>Date :<\/strong> ${escapeHTML(dateStr)}<\/div>\n            <\/div>\n            <div style=\"display:flex; align-items:center; gap:12px; margin:6px 0 10px\">\n              <div style=\"font-weight:800; font-size:16px\">Score : ${pct}%<\/div>\n              <div style=\"font-size:13px\">${escapeHTML(bucket)}<\/div>\n            <\/div>\n            <table style=\"width:100%; border-collapse:collapse; font-size:12px\">\n              <thead>\n                <tr>\n                  <th style=\"text-align:left; padding:8px; border:1px solid #e5e7eb; background:#f8fafc\">Th\u00e8me<\/th>\n                  <th style=\"text-align:left; padding:8px; border:1px solid #e5e7eb; background:#f8fafc\">R\u00e9ponse<\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n              ${answers.map(a=>{\n                const label = SCALE.find(s=>s.v===a.v).t;\n                return `<tr>\n                  <td style=\"padding:8px; border:1px solid #e5e7eb\">${escapeHTML(a.q)}<\/td>\n                  <td style=\"padding:8px; border:1px solid #e5e7eb\">${escapeHTML(label)}<\/td>\n                <\/tr>`\n              }).join('')}\n              <\/tbody>\n            <\/table>\n            <div style=\"margin-top:10px; font-size:12px\">\n              <strong>Conseils prioritaires<\/strong><br>\n              ${tipsHTML}\n            <\/div>\n            <p style=\"color:#64748b; font-size:11px; margin-top:12px\">\n              Notice bien-\u00eatre : cette auto\u00e9valuation est informative et ne remplace pas un avis m\u00e9dical.\n            <\/p>\n          <\/div>`;\n\n        elResult.style.display = 'block';\n        btnPDF.disabled = false;\n        window.scrollTo({ top: elResult.offsetTop - 20, behavior: 'smooth' });\n      });\n\n      \/\/ T\u00e9l\u00e9charger PDF\n      btnPDF.addEventListener('click', async function(){\n        if(!window.html2pdf){ alert(\"La librairie PDF n\u2019est pas encore charg\u00e9e. R\u00e9essayez dans 1\u20132 secondes.\"); return; }\n        const person = document.getElementById('c9-name').value.trim() || 'C9';\n        const dayStr = document.getElementById('c9-day').value || 'X';\n        const file = `C9_Autoevaluation_Jour-${dayStr}_${slugify(person)}.pdf`;\n\n        \/\/ Options recommand\u00e9es: marges, qualit\u00e9, A4 portrait, scale=2\n        \/\/ R\u00e9f: docs html2pdf (options), html2canvas (scale), jsPDF (unit\/format)\n        const opt = {\n          margin:       10, \/\/ mm\n          filename:     file,\n          image:        { type: 'jpeg', quality: 0.98 },\n          html2canvas:  { scale: 2 },\n          jsPDF:        { unit: 'mm', format: 'a4', orientation: 'portrait' },\n          pagebreak:    { mode:['css','legacy'] }\n        };\n        await html2pdf().set(opt).from(elPDF).save();\n      });\n\n      \/\/ Reset\n      btnReset.addEventListener('click', function(){\n        elForm.reset();\n        elResult.style.display = 'none';\n        btnPDF.disabled = true;\n        elScore.style.setProperty('--p','0%');\n        elScoreNum.textContent = '0';\n        elBucket.textContent = 'Votre statut appara\u00eetra ici';\n        elTips.textContent = '';\n        elTable.innerHTML = '';\n      });\n\n      \/\/ Utils\n      function slugify(s){ return s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').replace(\/[^a-z0-9]+\/gi,'-').replace(\/^-+|-+$\/g,'').toLowerCase(); }\n      function escapeHTML(s){ return (s||'').replace(\/[&<>\"']\/g, m => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[m])); }\n    })();\n  <\/script>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Fiche d\u2019auto\u00e9valuation Programme C9 \u2014 suivi quotidien R\u00e9pondez aux questions (1 = jamais \u2192 5 = toujours). Obtenez un score, des conseils personnalis\u00e9s et t\u00e9l\u00e9chargez votre fiche en PDF. Vos donn\u00e9es ne quittent pas votre navigateur. Nom &#038; Pr\u00e9nom E-mail (optionnel) Jour du programme (1\u20139) Date Calculer le score T\u00e9l\u00e9charger le PDF R\u00e9initialiser Astuce : [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","edd-categories":[],"edd-tags":[],"class_list":["post-1322","download","type-download","status-publish","hentry","edd-download"],"blocksy_meta":[],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/protocole-csr.com\/index.php?rest_route=\/wp\/v2\/edd-downloads\/1322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/protocole-csr.com\/index.php?rest_route=\/wp\/v2\/edd-downloads"}],"about":[{"href":"https:\/\/protocole-csr.com\/index.php?rest_route=\/wp\/v2\/types\/download"}],"author":[{"embeddable":true,"href":"https:\/\/protocole-csr.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/protocole-csr.com\/index.php?rest_route=\/wp\/v2\/edd-downloads\/1322\/revisions"}],"predecessor-version":[{"id":1323,"href":"https:\/\/protocole-csr.com\/index.php?rest_route=\/wp\/v2\/edd-downloads\/1322\/revisions\/1323"}],"wp:attachment":[{"href":"https:\/\/protocole-csr.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1322"}],"wp:term":[{"taxonomy":"download_category","embeddable":true,"href":"https:\/\/protocole-csr.com\/index.php?rest_route=%2Fwp%2Fv2%2Fedd-categories&post=1322"},{"taxonomy":"download_tag","embeddable":true,"href":"https:\/\/protocole-csr.com\/index.php?rest_route=%2Fwp%2Fv2%2Fedd-tags&post=1322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}