{"id":1323,"date":"2025-11-26T17:01:07","date_gmt":"2025-11-26T17:01:07","guid":{"rendered":"https:\/\/eze-shuttle.com\/?page_id=1323"},"modified":"2025-12-14T11:04:22","modified_gmt":"2025-12-14T11:04:22","slug":"check-in-chauffeur-historique","status":"publish","type":"page","link":"https:\/\/eze-shuttle.com\/fr\/check-in-chauffeur-historique\/","title":{"rendered":"Check In Chauffeur Historique"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1323\" class=\"elementor elementor-1323\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2e5e05f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e5e05f9\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;triangle&quot;,&quot;shape_divider_bottom_negative&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"true\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M500.2,94.7L0,0v100h1000V0L500.2,94.7z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c7b2e47\" data-id=\"4c7b2e47\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-588a38fc elementor-icon-list--layout-inline elementor-align-center elementor-widget__width-auto elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"588a38fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/eze-shuttle.com\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Accueil<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-34df889a e-flex e-con-boxed e-con e-parent\" data-id=\"34df889a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59a924fb elementor-widget elementor-widget-shortcode\" data-id=\"59a924fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <script>\n    \/\/ Protection par code PIN sp\u00e9cifique Navette Historique\n    if (!localStorage.getItem('scan_access_histo')) {\n        document.write(`\n        <div style=\"max-width:400px;margin:2rem auto;text-align:center;font-family:sans-serif;\">\n            <h2>\ud83d\udd12 Acc\u00e8s r\u00e9serv\u00e9 au personnel<\/h2>\n            <form id='pin-form-histo'>\n                <label for=\"chauffeur_pin_histo\">Entrez le code :<\/label><br>\n                <input type=\"password\" name=\"chauffeur_pin_histo\" id=\"chauffeur_pin_histo\" required style=\"margin-top:0.5rem;padding:0.5rem;font-size:1rem;\"><br><br>\n                <button type=\"submit\" style=\"padding:0.5rem 1rem;font-size:1rem;\">Valider<\/button>\n                <p id=\"pin-error-histo\" style=\"color:red; display:none;\">Code incorrect. Veuillez r\u00e9essayer.<\/p>\n            <\/form>\n        <\/div>\n        `);\n\n        document.addEventListener('DOMContentLoaded', () => {\n            const form = document.getElementById('pin-form-histo');\n            if (!form) return;\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n                const input = document.getElementById('chauffeur_pin_histo').value;\n                if (input === 'ZEZE2025Sachale') {\n                    localStorage.setItem('scan_access_histo', 'true');\n                    location.reload();\n                } else {\n                    document.getElementById('pin-error-histo').style.display = 'block';\n                }\n            });\n        });\n    }\n    <\/script>\n\n    <div id=\"protected-area-histo\" style=\"display:none;\">\n    \n    <div id=\"scanner-container-histo\">\n        <h2>\ud83c\udfab Scanner un billet \u2013 Navette Historique<\/h2>\n\n                    <div id=\"qr-reader-histo\"><\/div>\n        \n        <div id=\"result-message-histo\">\n                                <\/div>\n\n        \n                \n        <h3 style=\"margin-top: 2rem;\">\ud83d\udd52 Derniers billets scann\u00e9s (Navette Historique)<\/h3>\n        <div class=\"scan-log-container-histo\">\n            <table class=\"scan-log-histo\">\n                <thead>\n                    <tr>\n                        <th>Heure<\/th>\n                        <th>Nom<\/th>\n                        <th>Date<\/th>\n                        <th>Horaire<\/th>\n                        <th>Trajet<\/th>\n                        <th>Passagers<\/th>\n                        <th>Statut<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                                                                        <tr>\n                                <td>18:15<\/td>\n                                <td>bonaldi<\/td>\n                                <td>26\/11\/2025<\/td>\n                                <td>09h45<\/td>\n                                <td>Jardin de la Poterne (haut) \u2192 Parking Colette (milieu)<\/td>\n                                <td>2<\/td>\n                                <td>\u274c D\u00e9j\u00e0 utilis\u00e9<\/td>\n                            <\/tr>\n                                                    <tr>\n                                <td>18:03<\/td>\n                                <td>thomas bonaldi<\/td>\n                                <td>26\/11\/2025<\/td>\n                                <td>09h45<\/td>\n                                <td>Jardin de la Poterne (haut) \u2192 Parking Colette (milieu)<\/td>\n                                <td>2<\/td>\n                                <td>\u274c D\u00e9j\u00e0 utilis\u00e9<\/td>\n                            <\/tr>\n                                                    <tr>\n                                <td>18:03<\/td>\n                                <td>thomas bonaldi<\/td>\n                                <td>26\/11\/2025<\/td>\n                                <td>09h45<\/td>\n                                <td>Jardin de la Poterne (haut) \u2192 Parking Colette (milieu)<\/td>\n                                <td>2<\/td>\n                                <td>\u2705 Valid\u00e9<\/td>\n                            <\/tr>\n                                                            <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n\n    <script src=\"https:\/\/unpkg.com\/html5-qrcode\" type=\"text\/javascript\"><\/script>\n    <script>\n        let scanProcessedHisto = false;\n\n    function onScanSuccessHisto(decodedText, decodedResult) {\n        if (scanProcessedHisto) return;\n        scanProcessedHisto = true;\n\n        const url = new URL(window.location.href);\n        const token = decodedText.includes('token=') ? decodedText.split('token=')[1] : decodedText;\n        url.searchParams.set(\"token\", token);\n\n        setTimeout(() => {\n            window.location.href = url.toString();\n        }, 200);\n    }\n\n    const html5QrcodeScannerHisto = new Html5QrcodeScanner(\"qr-reader-histo\", {\n        fps: 10,\n        qrbox: 250\n    });\n    html5QrcodeScannerHisto.render(onScanSuccessHisto);\n    \n    if (localStorage.getItem('scan_access_histo') === 'true') {\n        const area = document.getElementById('protected-area-histo');\n        if (area) area.style.display = 'block';\n    }\n    <\/script>\n\n    <style>\n        #scanner-container-histo {\n            max-width: 500px;\n            margin: 2rem auto;\n            padding: 1rem;\n            border: 2px solid #ccc;\n            border-radius: 10px;\n            text-align: center;\n            font-family: sans-serif;\n        }\n\n        #qr-reader-histo {\n            width: 100%;\n            margin-bottom: 1rem;\n        }\n\n        #result-message-histo {\n            font-size: 1.1rem;\n            margin-top: 1rem;\n        }\n\n        table.scan-log-histo {\n            margin-top: 2rem;\n            width: 100%;\n            border-collapse: collapse;\n        }\n\n        table.scan-log-histo th,\n        table.scan-log-histo td {\n            border: 1px solid #ddd;\n            padding: 6px;\n            font-size: 0.9rem;\n        }\n\n        table.scan-log-histo th {\n            background: #f8f8f8;\n        }\n\n        @media screen and (max-width: 768px) {\n            .scan-log-container-histo {\n                overflow-x: auto;\n                width: 100%;\n            }\n\n            table.scan-log-histo {\n                min-width: 650px;\n                display: block;\n            }\n        }\n    <\/style>\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Accueil<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1323","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/pages\/1323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/comments?post=1323"}],"version-history":[{"count":7,"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/pages\/1323\/revisions"}],"predecessor-version":[{"id":1389,"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/pages\/1323\/revisions\/1389"}],"wp:attachment":[{"href":"https:\/\/eze-shuttle.com\/fr\/wp-json\/wp\/v2\/media?parent=1323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}