diff --git a/Bootstrap_new/css/theme-modern.css b/Bootstrap_new/css/theme-modern.css
new file mode 100644
index 00000000..423303b4
--- /dev/null
+++ b/Bootstrap_new/css/theme-modern.css
@@ -0,0 +1,1585 @@
+/* =============================
+ INTER SANTÉ — THEME NEUTRAL PRO
+ SaaS Minimal UI v2025
+ Palette : Charcoal · Gris · Blanc
+ ============================= */
+
+/* === FONTS === */
+@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');
+
+/* === CSS VARIABLES === */
+:root {
+ /* Brand Colors — Charcoal / Gris neutre (zéro vert) */
+ --color-primary: #212E53; /*#2e3440;*/ /* charcoal foncé */
+ --color-primary-light: #4c566a; /* slate moyen */
+ --color-primary-dark: #1a1d24; /* quasi-noir */
+ --color-primary-ghost: rgba(46, 52, 64, 0.07);
+
+ /* Accent / Status — conservés pour lisibilité fonctionnelle */
+ --color-accent: #5e6e82; /* gris-bleu neutre */
+ --color-urgent: #c0392b;
+ --color-warning: #e67e22;
+ --color-success: #27ae60;
+ --color-info: #2980b9;
+ --color-neutral: #7f8c8d;
+
+ /* Backgrounds */
+ --bg-base: #f2f3f5;
+ --bg-surface: #ffffff;
+ --bg-surface-2: #f8f9fa;
+ --bg-sidebar: #7A90A4;/*#1e2228;*/ /* charcoal très sombre */
+ --bg-header: #ffffff;
+
+ /* Text — contraste maximal */
+ --text-primary: #1a1d24;
+ --text-secondary: #4c566a;
+ --text-muted: #7b8a99;
+ --text-inverse: #ffffff;
+
+ /* Borders */
+ --border-light: #e3e6ea;
+ --border-medium: #c8cdd4;
+
+ /* Spacing & Radius */
+ --radius-sm: 6px;
+ --radius-md: 12px;
+ --radius-lg: 16px;
+ --radius-xl: 24px;
+ --radius-full: 9999px;
+
+ /* Shadows — neutres, sans teinte colorée */
+ --shadow-xs: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
+ --shadow-sm: 0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.05);
+ --shadow-md: 0 4px 16px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);
+ --shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.07);
+ --shadow-xl: 0 16px 48px rgba(0,0,0,.14), 0 8px 24px rgba(0,0,0,.08);
+ --shadow-primary: 0 4px 20px rgba(30,34,40,.20);
+
+ /* Transitions */
+ --transition-fast: 0.15s ease;
+ --transition-base: 0.25s ease;
+ --transition-slow: 0.4s cubic-bezier(.4,0,.2,1);
+
+ /* Layout */
+ --sidebar-width: 200px;
+ --sidebar-collapsed: 68px;
+ --header-height: 64px;
+ --context-width: 320px;
+}
+
+/* === BASE RESET & GLOBALS === */
+*, *::before, *::after { box-sizing: border-box; }
+
+html { font-size: 14px; scroll-behavior: smooth; }
+
+body {
+ font-family: 'DM Sans', system-ui, sans-serif;
+ background: var(--bg-base);
+ color: var(--text-primary);
+ line-height: 1.6;
+ -webkit-font-smoothing: antialiased;
+}
+
+h1, h2, h3, h4, h5, h6,
+.fw-bold, .fw-semibold, .nav-link span {
+ font-family: 'Syne', sans-serif;
+}
+
+/* === SCROLLBAR === */
+::-webkit-scrollbar { width: 5px; height: 5px; }
+::-webkit-scrollbar-track { background: transparent; }
+::-webkit-scrollbar-thumb { background: var(--border-medium); border-radius: var(--radius-full); }
+::-webkit-scrollbar-thumb:hover { background: var(--color-primary-light); }
+
+/* ==============================
+ HEADER
+ ============================== */
+#header {
+ height: var(--header-height);
+ background: var(--bg-header);
+ border-bottom: 1px solid var(--border-light);
+ box-shadow: var(--shadow-xs);
+ padding: 0 1.25rem;
+ z-index: 2000;
+ transition: background var(--transition-base);
+}
+
+#header.mode-test {
+ background: linear-gradient(90deg, #5d0000, #c0392b);
+}
+
+#header .logo {
+ gap: 10px;
+ text-decoration: none;
+}
+
+#header .logo img {
+ width: 34px;
+ height: 34px;
+ border-radius: var(--radius-sm);
+ object-fit: contain;
+}
+
+#header .logo span {
+ font-family: 'Syne', sans-serif;
+ font-weight: 800;
+ font-size: 1.05rem;
+ color: var(--color-primary);
+ letter-spacing: -0.02em;
+}
+
+/* Toggle sidebar button */
+.toggle-sidebar-btn {
+ font-size: 1.4rem;
+ color: var(--text-secondary);
+ cursor: pointer;
+ padding: 4px 8px;
+ border-radius: var(--radius-sm);
+ transition: all var(--transition-fast);
+ margin-left: 12px;
+}
+.toggle-sidebar-btn:hover {
+ color: var(--color-primary);
+ background: var(--color-primary-ghost);
+}
+
+/* Breadcrumb */
+.breadcrumb {
+ background: transparent !important;
+ padding: 0 !important;
+ margin: 0;
+ font-size: 0.8rem;
+}
+.breadcrumb-item a {
+ color: var(--text-muted);
+ text-decoration: none;
+ transition: color var(--transition-fast);
+}
+.breadcrumb-item a:hover { color: var(--color-primary); }
+.breadcrumb-item.active { color: var(--color-primary); }
+.breadcrumb-item + .breadcrumb-item::before { color: var(--border-medium); }
+#descriptionVue{color:#212E53 !important; font-weight: bold;}
+
+/* Header Nav Icons */
+#header .header-nav .nav-link {
+ color: var(--text-secondary);
+ padding: 6px 10px;
+ border-radius: var(--radius-sm);
+ transition: all var(--transition-fast);
+ position: relative;
+}
+#header .header-nav .nav-link:hover {
+ color: var(--color-primary);
+ background: var(--color-primary-ghost);
+}
+
+.badge-number {
+ position: absolute;
+ top: 2px; right: 4px;
+ background: var(--color-urgent) !important;
+ font-size: 0.6rem;
+ min-width: 16px;
+ height: 16px;
+ border-radius: var(--radius-full);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ border: 2px solid white;
+ transition: transform var(--transition-fast);
+}
+.badge-number:hover { transform: scale(1.2); }
+
+/* Company logo area */
+.company-logo-area {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ padding: 4px 10px;
+ border-radius: var(--radius-md);
+ border: 1px solid var(--border-light);
+ background: var(--bg-surface-2);
+ transition: all var(--transition-fast);
+ max-width: 180px;
+}
+.company-logo-area:hover {
+ border-color: var(--color-primary-light);
+ box-shadow: var(--shadow-sm);
+}
+.company-logo-area img { height: 32px; width: auto; object-fit: contain; }
+.company-logo-area .company-name {
+ font-size: 0.75rem;
+ font-weight: 600;
+ color: var(--text-primary);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+/* User Initials Badge */
+.initials {
+ width: 32px;
+ height: 32px;
+ border-radius: var(--radius-sm);
+ background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
+ color: white;
+ font-family: 'Syne', sans-serif;
+ font-weight: 700;
+ font-size: 0.75rem;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ box-shadow: var(--shadow-primary);
+ transition: transform var(--transition-fast);
+}
+.nav-link:hover .initials { transform: scale(1.08); }
+
+/* Dropdown */
+.dropdown-menu {
+ border: 1px solid var(--border-light);
+ border-radius: var(--radius-md);
+ box-shadow: var(--shadow-lg);
+ padding: 6px;
+ font-size: 0.85rem;
+ margin-top: 8px !important;
+ z-index: 9999 !important;
+}
+.dropdown-item {
+ border-radius: var(--radius-sm);
+ padding: 8px 12px;
+ gap: 10px;
+ display: flex;
+ align-items: center;
+ color: var(--text-primary);
+ transition: all var(--transition-fast);
+}
+.dropdown-item:hover {
+ background: var(--color-primary-ghost);
+ color: var(--color-primary);
+}
+.dropdown-item i { width: 16px; color: var(--text-muted); }
+
+/* Language flag */
+.lang-selector img { border-radius: 3px; }
+
+/* ==============================
+ SIDEBAR
+ ============================== */
+#sidebar {
+ width: var(--sidebar-width);
+ background: var(--bg-sidebar);
+ position: fixed;
+ top: var(--header-height);
+ left: 0;
+ height: calc(100vh - var(--header-height));
+ overflow-y: auto;
+ overflow-x: hidden;
+ transition: width var(--transition-slow);
+ z-index: 900;
+ padding: 8px 4px;
+}
+
+/* Liseré supérieur discret — gris clair */
+#sidebar::before {
+ content: '';
+ position: absolute;
+ top: 0; left: 0; right: 0;
+ height: 2px;
+ background: linear-gradient(90deg, #4c566a, #7b8a99);
+}
+
+/* Sidebar Nav */
+.sidebar-nav {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.sidebar-nav .nav-item { margin-bottom: 2px; }
+
+/* Parent links */
+.sidebar-nav > .nav-item > .nav-link {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ padding: 9px 10px;
+ border-radius: var(--radius-md);
+ color: rgba(255,255,255,0.72);
+ font-size: 0.82rem;
+ font-weight: 500;
+ text-decoration: none;
+ transition: all var(--transition-base);
+ position: relative;
+}
+
+.sidebar-nav > .nav-item > .nav-link:hover,
+.sidebar-nav > .nav-item > .nav-link.active {
+ background: rgba(255,255,255,0.10);
+ color: white;
+}
+
+.sidebar-nav > .nav-item > .nav-link i:first-child {
+ font-size: 1.1rem;
+ width: 22px;
+ text-align: center;
+ flex-shrink: 0;
+ opacity: 0.85;
+}
+
+.sidebar-nav > .nav-item > .nav-link span {
+ font-family: 'Syne', sans-serif;
+ font-size: 0.8rem;
+ letter-spacing: 0.01em;
+ flex: 1;
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+/* Active item : blanc brillant */
+.sidebar-nav > .nav-item > .nav-link span.active-main {
+ color: var(--text-primary);
+ font-weight: 700;
+}
+
+.sidebar-nav > .nav-item > .nav-link .bi-chevron-down {
+ font-size: 0.65rem;
+ opacity: 0.6;
+ transition: transform var(--transition-base);
+ flex-shrink: 0;
+}
+
+.sidebar-nav > .nav-item > .nav-link[aria-expanded="true"] .bi-chevron-down {
+ transform: rotate(180deg);
+ opacity: 1;
+}
+
+/* Sub-menu (Level 1) */
+.sidebar-nav .nav-content {
+ list-style: none;
+ padding: 4px 0 4px 32px;
+ margin: 0;
+ background: rgba(0,0,0,0.18);
+ border-radius: var(--radius-sm);
+ margin-bottom: 2px;
+}
+
+.sidebar-nav .nav-content li { margin-bottom: 1px; }
+
+.sidebar-nav .nav-content li a {
+ display: block;
+ padding: 7px 10px;
+ border-radius: var(--radius-sm);
+ color: rgba(255,255,255,0.55);
+ font-size: 0.78rem;
+ text-decoration: none;
+ transition: all var(--transition-fast);
+ border-left: 2px solid transparent;
+ position: relative;
+}
+
+.sidebar-nav .nav-content li a:hover {
+ color: white;
+ background: rgba(255,255,255,0.07);
+ border-left-color: rgba(255,255,255,0.5);
+ padding-left: 14px;
+}
+
+/* Sous-menu actif : fond blanc translucide + bordure blanche */
+.sidebar-nav .nav-content li a.active-submenu {
+ color: #ffffff;
+ background: rgba(255,255,255,0.12);
+ border-left-color: #ffffff;
+ font-weight: 600;
+ padding-left: 10px;
+ width: 100% !important;
+}
+
+.sidebar-nav .nav-content li a.active-submenu::after {
+ content: '';
+ position: absolute;
+ right: 10px;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 5px;
+ height: 5px;
+ border-radius: 50%;
+ background: rgba(255,255,255,0.8);
+}
+
+/* Separator label */
+.sidebar-section-label {
+ font-family: 'Syne', sans-serif;
+ font-size: 0.6rem;
+ font-weight: 700;
+ letter-spacing: 0.1em;
+ text-transform: uppercase;
+ color: rgba(255,255,255,0.28);
+ padding: 12px 10px 4px;
+ margin-top: 4px;
+}
+
+.sidebar-footer {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ padding: 15px;
+ border-top: 1px solid var(--border-light);
+ background: var(--bg-sidebar); /* Garde la couleur de ta sidebar */
+}
+
+.version-info {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-size: 0.7rem;
+ color: rgba(255, 255, 255, 0.4); /* Très discret sur fond sombre */
+ font-family: 'DM Sans', sans-serif;
+ letter-spacing: 0.05em;
+ text-transform: uppercase;
+}
+
+.version-tag {
+ background: rgba(255, 255, 255, 0.1);
+ padding: 2px 6px;
+ border-radius: 4px;
+ font-weight: 700;
+}
+
+/* ==============================
+ MAIN CONTENT
+ ============================== */
+#main {
+ margin-left: var(--sidebar-width);
+ padding-top: calc(var(--header-height) + 16px);
+ min-height: 100vh;
+ transition: margin-left var(--transition-slow);
+ padding-bottom: 32px;
+}
+
+@media (max-width: 1199px) {
+ #main { margin-left: 0 !important; }
+ #sidebar { transform: translateX(-100%); }
+ #sidebar.sidebar-open { transform: translateX(0); }
+}
+
+/* Scroll Menu */
+.scrollmenu {
+ display: flex;
+ gap: 4px;
+ overflow-x: auto;
+ padding: 8px 16px;
+ background: var(--bg-surface);
+ border-radius: var(--radius-md);
+ box-shadow: var(--shadow-xs);
+ margin: 0 1px 16px;
+ scrollbar-width: none;
+}
+.scrollmenu::-webkit-scrollbar { display: none; }
+
+.scrollmenu a {
+ white-space: nowrap;
+ padding: 6px 14px;
+ border-radius: var(--radius-full);
+ font-size: 0.78rem;
+ font-weight: 500;
+ color: var(--text-secondary);
+ text-decoration: none;
+ transition: all var(--transition-fast);
+ border: 1px solid transparent;
+ flex-shrink: 0;
+}
+
+.scrollmenu a:hover {
+ background: var(--color-primary-ghost);
+ color: var(--color-primary);
+ border-color: rgba(46,52,64,0.15);
+}
+
+.scrollmenu a.active {
+ background: var(--color-primary);
+ color: white;
+ box-shadow: var(--shadow-primary);
+}
+
+/* Page content wrapper */
+.page-content {
+ padding: 26px 0px;
+}
+
+/* Fixed header within main */
+.fixed-div {
+ position: sticky;
+ top: var(--header-height);
+ z-index: 1060;
+ background: var(--bg-base);
+}
+
+.section { padding: 0; }
+
+/* ==============================
+ CONTEXT DRAWER (Barre Latérale D)
+ ============================== */
+
+/* Trigger button — gris charcoal */
+.btn-info-context {
+ position: fixed;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ z-index: 1100;
+ background: var(--color-primary);
+ color: white;
+ border: none;
+ border-radius: var(--radius-lg) 0 0 var(--radius-lg);
+ padding: 12px 10px;
+ cursor: pointer;
+ box-shadow: var(--shadow-md);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 6px;
+ transition: all var(--transition-base);
+}
+.btn-info-context:hover {
+ background: var(--color-primary-light);
+ padding-left: 14px;
+}
+.btn-info-context i { font-size: 16px; }
+
+/* Context Drawer Panel */
+#barre_laterale_d {
+ position: fixed;
+ right: 0;
+ top: var(--header-height);
+ width: var(--context-width) !important;
+ height: calc(100vh - var(--header-height));
+ background: var(--bg-surface);
+ border-left: 1px solid var(--border-light);
+ box-shadow: var(--shadow-xl);
+ z-index: 1050;
+ overflow-y: auto;
+ overflow-x: hidden;
+ padding: 0 !important;
+ display: none;
+ transition: transform var(--transition-slow);
+}
+
+#barre_laterale_d .drawer-inner {
+ padding: 16px;
+}
+
+/* Drawer Close Button */
+.btn-cacher-contexte {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+ width: 100%;
+ padding: 12px;
+ background: var(--bg-sidebar);
+ color: white;
+ border: none;
+ cursor: pointer;
+ font-size: 0.8rem;
+ font-family: 'Syne', sans-serif;
+ font-weight: 600;
+ letter-spacing: 0.04em;
+ transition: background var(--transition-fast);
+ margin-bottom: 16px;
+ border-radius: 0;
+}
+.btn-cacher-contexte:hover { background: var(--color-primary-light); }
+
+/* Context Cards */
+.context-card {
+ background: var(--bg-surface-2);
+ border: 1px solid var(--border-light);
+ border-radius: var(--radius-md);
+ padding: 12px;
+ margin-bottom: 10px;
+ transition: box-shadow var(--transition-fast);
+}
+.context-card:hover { box-shadow: var(--shadow-sm); }
+
+.context-card-label {
+ font-size: 0.65rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+ color: var(--text-muted);
+ margin-bottom: 6px;
+ display: flex;
+ align-items: center;
+ gap: 6px;
+}
+/* Icône label — gris moyen */
+.context-card-label i { color: var(--color-primary-light); }
+
+.context-card-label a {
+ color: var(--color-primary);
+ text-decoration: none;
+ font-weight: 700;
+ margin-left: auto;
+ font-size: 0.7rem;
+}
+.context-card-label a:hover { text-decoration: underline; }
+
+.context-btn {
+ width: 100%;
+ background: white;
+ border: 1px solid var(--border-medium);
+ border-radius: var(--radius-sm);
+ padding: 7px 10px;
+ text-align: left;
+ font-size: 0.78rem;
+ font-weight: 600;
+ color: var(--text-primary);
+ cursor: pointer;
+ transition: all var(--transition-fast);
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+}
+.context-btn:hover {
+ background: var(--color-primary-ghost);
+ border-color: var(--color-primary-light);
+ color: var(--color-primary);
+}
+.context-btn i { color: var(--color-primary-light); flex-shrink: 0; }
+
+.context-btn.btn-primary-context {
+ background: var(--color-primary);
+ border-color: var(--color-primary);
+ color: white;
+}
+.context-btn.btn-primary-context:hover {
+ background: var(--color-primary-light);
+ border-color: var(--color-primary-light);
+ color: white;
+}
+.context-btn.btn-primary-context i { color: rgba(255,255,255,0.8); }
+
+/* Stats row in context */
+.context-stats {
+ display: flex;
+ gap: 4px;
+ margin-bottom: 10px;
+}
+.context-stat {
+ flex: 1;
+ background: var(--bg-surface-2);
+ border: 1px solid var(--border-light);
+ border-radius: var(--radius-sm);
+ padding: 8px 4px;
+ text-align: center;
+}
+.context-stat-value {
+ font-family: 'Syne', sans-serif;
+ font-size: 0.95rem;
+ font-weight: 800;
+ color: var(--color-primary);
+}
+.context-stat-label {
+ font-size: 0.58rem;
+ color: var(--text-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.05em;
+}
+
+/* Recent Policies List */
+.recent-policies-title {
+ font-size: 0.65rem;
+ font-weight: 700;
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+ color: var(--text-muted);
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ margin-bottom: 8px;
+}
+.recent-policies-title i { color: var(--color-primary-light); }
+
+.policy-item {
+ padding: 7px 10px;
+ border-radius: var(--radius-sm);
+ border: 1px solid var(--border-light);
+ margin-bottom: 4px;
+ background: white;
+ transition: all var(--transition-fast);
+ font-size: 0.75rem;
+ color: var(--text-secondary);
+ text-decoration: none;
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.policy-item:hover {
+ background: var(--color-primary-ghost);
+ color: var(--color-primary);
+ border-color: rgba(46,52,64,0.18);
+ padding-left: 14px;
+}
+
+/* Photo container */
+.photo-container {
+ text-align: center;
+ margin-bottom: 10px;
+}
+.photo-container img {
+ width: 80px;
+ height: 80px;
+ object-fit: cover;
+ border-radius: var(--radius-md);
+ box-shadow: var(--shadow-md);
+ border: 3px solid white;
+ transition: transform var(--transition-base);
+ cursor: pointer;
+}
+.photo-container img:hover { transform: scale(1.05); }
+
+/* Password change link */
+.change-pwd-link {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ padding: 10px 12px;
+ border-radius: var(--radius-md);
+ background: var(--bg-surface-2);
+ border: 1px dashed var(--border-medium);
+ text-decoration: none;
+ color: var(--text-secondary);
+ font-size: 0.78rem;
+ transition: all var(--transition-fast);
+ margin-bottom: 10px;
+}
+.change-pwd-link:hover {
+ background: var(--color-primary-ghost);
+ border-color: var(--color-primary-light);
+ color: var(--color-primary);
+}
+.change-pwd-link img { width: 22px; }
+
+/* Devis mode banner */
+.mode-devis-banner {
+ background: linear-gradient(135deg, #3a3a4a, #55556a);
+ color: white;
+ text-align: center;
+ font-family: 'Syne', sans-serif;
+ font-size: 0.7rem;
+ font-weight: 700;
+ letter-spacing: 0.08em;
+ padding: 8px;
+ border-radius: var(--radius-sm);
+ margin-bottom: 10px;
+ text-transform: uppercase;
+}
+
+/* ==============================
+ TABLES (DataTables)
+ ============================== */
+.table-container {
+ background: white;
+ border-radius: var(--radius-lg);
+ box-shadow: var(--shadow-sm);
+ overflow: hidden;
+ border: 1px solid var(--border-light);
+}
+
+.table {
+ background: white !important;
+ border-collapse: separate;
+ border-spacing: 0;
+ width: 100%;
+ font-size: 0.82rem;
+ --bs-table-bg: transparent !important;
+ --bs-table-color: var(--text-primary) !important;
+ --bs-table-striped-color: var(--text-primary) !important;
+}
+
+/* En-tête : charcoal sombre */
+.table thead tr {
+ background: var(--color-primary) !important;
+ color: white !important;
+}
+
+.table > thead {
+ background-color: var(--color-primary) !important;
+}
+
+.table th {
+ background: var(--color-primary) !important;
+ color: white !important;
+ font-family: 'Syne', sans-serif;
+ font-size: 0.72rem;
+ font-weight: 700;
+ letter-spacing: 0.05em;
+ text-transform: uppercase;
+ padding: 12px 14px !important;
+ border: none !important;
+ white-space: nowrap;
+}
+.table th:hover { background: var(--color-primary-dark) !important; }
+
+.table td {
+ padding: 10px 14px !important;
+ border-bottom: 1px solid var(--border-light) !important;
+ border-top: none !important;
+ vertical-align: middle;
+ color: var(--text-primary);
+}
+.table td:hover { font-style: normal !important; }
+
+.table tr:last-child td { border-bottom: none !important; }
+
+.table tbody tr {
+ transition: all var(--transition-fast);
+}
+.table tbody tr:hover {
+ background: var(--color-primary-ghost) !important;
+ font-style: normal !important;
+}
+/* Bordure gauche gris moyen au survol */
+.table tbody tr:hover td:first-child {
+ border-left: 3px solid var(--color-primary-light);
+}
+
+/* Status Badges */
+.badge-status {
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+ padding: 3px 10px;
+ border-radius: var(--radius-full);
+ font-size: 0.68rem;
+ font-weight: 700;
+ letter-spacing: 0.04em;
+ text-transform: uppercase;
+}
+.badge-status::before {
+ content: '';
+ width: 5px;
+ height: 5px;
+ border-radius: 50%;
+ background: currentColor;
+}
+.badge-valide { background: rgba(39,174,96,0.10); color: #1e8449; }
+.badge-urgent { background: rgba(192,57,43,0.10); color: var(--color-urgent); }
+.badge-attente { background: rgba(230,126,34,0.10); color: #b9720a; }
+.badge-info { background: rgba(41,128,185,0.10); color: #1a6898; }
+.badge-inactive { background: rgba(127,140,141,0.10); color: var(--color-neutral); }
+
+/* ==============================
+ CARDS
+ ============================== */
+.card {
+ background: var(--bg-surface);
+ border: 1px solid var(--border-light);
+ border-radius: var(--radius-lg);
+ box-shadow: var(--shadow-xs);
+ transition: box-shadow var(--transition-base);
+}
+.card:hover { box-shadow: var(--shadow-md); }
+
+.card-header {
+ background: transparent;
+ border-bottom: 1px solid var(--border-light);
+ padding: 14px 18px;
+ font-family: 'Syne', sans-serif;
+ font-weight: 700;
+ font-size: 0.88rem;
+}
+
+/* ==============================
+ BUTTONS
+ ============================== */
+.btn {
+ border-radius: var(--radius-sm) !important;
+ font-size: 0.8rem;
+ font-weight: 600;
+ font-family: 'DM Sans', sans-serif;
+ padding: 7px 16px;
+ transition: all var(--transition-fast);
+ border: none;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+}
+
+/* Bouton primaire : charcoal */
+.btn-primary {
+ background: var(--color-primary) !important;
+ color: white !important;
+ box-shadow: 0 2px 8px rgba(30,34,40,.22);
+}
+.btn-primary:hover {
+ background: var(--color-primary-light) !important;
+ box-shadow: 0 4px 16px rgba(30,34,40,.30);
+ transform: translateY(-1px);
+}
+
+.btn-info {
+ background: var(--color-info) !important;
+ color: white !important;
+}
+.btn-info:hover {
+ background: #1f6fa0 !important;
+ transform: translateY(-1px);
+}
+
+.btn-warning {
+ background: var(--color-urgent) !important;
+ color: white !important;
+}
+
+.btn-default, .btn-outline-secondary {
+ background: white;
+ border: 1px solid var(--border-medium) !important;
+ color: var(--text-secondary) !important;
+}
+.btn-default:hover, .btn-outline-secondary:hover {
+ border-color: var(--color-primary-light) !important;
+ color: var(--color-primary) !important;
+ background: var(--color-primary-ghost);
+}
+
+.btn-sm { padding: 5px 12px; font-size: 0.75rem; }
+
+/* ==============================
+ FORM ELEMENTS
+ ============================== */
+.form-control, .form-select {
+ border: 1px solid var(--border-medium);
+ border-radius: var(--radius-sm);
+ font-size: 0.82rem;
+ color: var(--text-primary);
+ height: auto !important;
+ transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
+}
+.form-control:focus, .form-select:focus {
+ border-color: var(--color-primary-light);
+ box-shadow: 0 0 0 3px rgba(46,52,64,0.10);
+ outline: none;
+}
+
+td input[readonly], td select[readonly],
+td input[disabled], td select[disabled] {
+ background: #f1f4f6 !important;
+ font-weight: 600;
+ color: var(--text-secondary);
+}
+
+/* ==============================
+ LEGENDS & FIELDSETS
+ ============================== */
+legend, #chemin,
+fieldset legend, form legend {
+ background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light)) !important;
+ color: white;
+ font-family: 'Syne', sans-serif;
+ font-size: 0.78rem;
+ font-weight: 700;
+ letter-spacing: 0.04em;
+ padding: 6px 14px;
+ border-radius: var(--radius-sm);
+ display: block;
+}
+
+/* ==============================
+ MODALS
+ ============================== */
+.modal-content {
+ border: none;
+ border-radius: var(--radius-lg);
+ box-shadow: var(--shadow-xl);
+ overflow: hidden;
+}
+
+/* Header modal : charcoal */
+.modal-header {
+ background: var(--color-primary) !important;
+ color: white !important;
+ padding: 16px 20px;
+ border-bottom: none;
+}
+
+.modal-title {
+ font-family: 'Syne', sans-serif;
+ font-size: 0.92rem !important;
+ font-weight: 700;
+}
+
+.modal-header .close, .modal-header .btn-close {
+ background: rgba(255,255,255,0.18) !important;
+ color: white !important;
+ border: 1px solid rgba(255,255,255,0.28) !important;
+ border-radius: var(--radius-sm);
+ opacity: 1;
+ transition: background var(--transition-fast);
+ font-size: 0.75rem;
+ padding: 4px 10px;
+}
+.modal-header .close:hover { background: rgba(255,255,255,0.32) !important; }
+
+.modal-body { padding: 20px; }
+
+.modal-footer {
+ border-top: 1px solid var(--border-light);
+ padding: 12px 20px;
+ gap: 8px;
+}
+
+/* Side Panel Modal */
+.modal.side-panel .modal-dialog {
+ position: fixed;
+ top: 0; right: 0;
+ margin: 0;
+ max-width: 480px;
+ width: 100%;
+ height: 100%;
+}
+.modal.side-panel .modal-content {
+ height: 100%;
+ border-radius: 0;
+}
+
+/* ==============================
+ NAV TABS
+ ============================== */
+.nav-tabs {
+ border-bottom: 2px solid var(--border-light);
+ gap: 4px;
+}
+.nav-tabs .nav-link {
+ color: var(--text-secondary);
+ border: none;
+ border-radius: var(--radius-sm) var(--radius-sm) 0 0;
+ padding: 8px 16px;
+ font-size: 0.8rem;
+ font-weight: 500;
+ transition: all var(--transition-fast);
+}
+.nav-tabs .nav-link:hover {
+ color: var(--color-primary);
+ background: var(--color-primary-ghost);
+}
+/* Onglet actif : charcoal */
+.nav-tabs .nav-item.show .nav-link,
+.nav-tabs .nav-link.active {
+ background: var(--color-primary) !important;
+ color: white !important;
+ font-family: 'Syne', sans-serif;
+ font-weight: 700;
+ border: none;
+}
+
+/* ==============================
+ ALERTS & TOASTS
+ ============================== */
+.alert {
+ border: none;
+ border-radius: var(--radius-md);
+ font-size: 0.82rem;
+ border-left: 4px solid;
+}
+.alert-success { border-color: var(--color-success); background: rgba(39,174,96,0.08); }
+.alert-danger { border-color: var(--color-urgent); background: rgba(192,57,43,0.08); }
+.alert-warning { border-color: var(--color-warning); background: rgba(230,126,34,0.08); }
+.alert-info { border-color: var(--color-info); background: rgba(41,128,185,0.08); }
+
+/* ==============================
+ FOOTER
+ ============================== */
+footer { background: transparent !important; color: var(--text-muted) !important; font-size: 0.7rem; }
+
+/* ==============================
+ MICRO-INTERACTIONS & UTILS
+ ============================== */
+.hover-shadow-sm:hover {
+ box-shadow: var(--shadow-md) !important;
+ transform: translateY(-2px);
+ transition: all var(--transition-base);
+}
+
+.hover-scale:hover {
+ transform: scale(1.04);
+ box-shadow: var(--shadow-md);
+ transition: all var(--transition-base);
+}
+
+.transition { transition: all var(--transition-base); }
+
+/* Skeleton Loader */
+.skeleton {
+ background: linear-gradient(90deg, #ebebeb 25%, #dcdcdc 50%, #ebebeb 75%);
+ background-size: 200% 100%;
+ animation: skeleton-loading 1.5s infinite;
+ border-radius: var(--radius-sm);
+}
+@keyframes skeleton-loading {
+ 0% { background-position: 200% 0; }
+ 100% { background-position: -200% 0; }
+}
+
+/* AJAX Loading overlay */
+.ajax-loading {
+ position: relative;
+ pointer-events: none;
+ opacity: 0.6;
+}
+.ajax-loading::after {
+ content: '';
+ position: absolute;
+ inset: 0;
+ background: rgba(255,255,255,0.6);
+ border-radius: inherit;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 10;
+}
+
+/* Pulse animation for notifications */
+@keyframes pulse-badge {
+ 0%, 100% { box-shadow: 0 0 0 0 rgba(192,57,43,0.4); }
+ 50% { box-shadow: 0 0 0 5px rgba(192,57,43,0); }
+}
+.badge-number { animation: pulse-badge 2s infinite; color:#fff;}
+
+/* Mode Test Banner */
+.mode-test-active #header {
+ background: linear-gradient(90deg, #5d0000, #c0392b) !important;
+}
+.mode-test-banner {
+ background: repeating-linear-gradient(
+ 45deg, #cccccc, #cccccc 10px, #333333 10px, #333333 20px
+ );
+ color: white;
+ text-align: center;
+ font-weight: 800;
+ font-size: 0.7rem;
+ padding: 3px;
+ letter-spacing: 0.15em;
+}
+
+/* Filter option */
+.filter-option-inner-inner {
+ background-color: #f1f4f6 !important;
+}
+
+/* h6 links in context */
+h6 a {
+ text-decoration: none;
+ color: var(--color-primary);
+ font-weight: 600;
+ border-bottom: 1px dashed var(--color-primary-light);
+ transition: all var(--transition-fast);
+}
+h6 a:hover {
+ background: var(--color-primary);
+ color: white;
+ border-bottom-color: transparent;
+ padding: 1px 4px;
+ border-radius: 3px;
+}
+
+/* Textarea in context */
+.mb-2 textarea {
+ font-size: 0.78rem;
+ width: 100%;
+ border: 1px solid var(--border-medium);
+ border-radius: var(--radius-sm);
+ padding: 8px;
+}
+
+/* .sr-only */
+.sr-only {
+ position: absolute;
+ width: 1px; height: 1px;
+ padding: 0; margin: -1px;
+ overflow: hidden;
+ clip: rect(0,0,0,0);
+ white-space: nowrap;
+ border-width: 0;
+}
+
+/* ==============================
+ SCROLLBAR hover — gris neutre */
+::-webkit-scrollbar-thumb:hover { background: var(--color-primary-light); }
+
+/* ==============================
+ RESPONSIVE
+ ============================== */
+@media (max-width: 768px) {
+ #sidebar { width: var(--sidebar-width); }
+ #barre_laterale_d { width: 100% !important; }
+ .scrollmenu { margin: 0 8px 8px; }
+ .page-content { padding: 18px 0px; }
+}
+
+/* --- COMPOSANTS GLOBAUX --- */
+.required::after { content: " *"; color: var(--color-urgent); font-weight: bold; }
+
+/* ============================================================
+ BOOTSTRAP-SELECT : CORRECTIF FINAL SANS LARGEUR FORCÉE
+ ============================================================ */
+
+/* 1. DISPARITION TOTALE DU SELECT NATIF
+ On utilise opacity et position pour le rendre invisible sans casser
+ le fonctionnement du plugin, tout en évitant le doublon visuel. */
+select.selectpicker,
+select[class*="selectpicker"],
+.bootstrap-select > select.bs-select-hidden {
+ display: none !important;
+ visibility: hidden !important;
+ opacity: 0 !important;
+ position: absolute !important;
+ z-index: -1 !important;
+}
+
+/* 2. STYLE DU BOUTON (L'interface visible)
+ On retire le "width: 100%" pour laisser le bouton s'adapter à son contenu
+ ou à sa colonne parente naturelle. */
+.btn-form-select {
+ background-color: #ffffff !important;
+ border: 1px solid #e2e8f0 !important;
+ color: var(--color-primary) !important;
+ font-size: 0.82rem !important;
+ padding: 0.5rem 0.75rem !important;
+ border-radius: var(--radius-sm) !important;
+ display: inline-flex !important; /* Permet au bouton de ne pas prendre toute la largeur */
+ align-items: center;
+ justify-content: space-between;
+ min-width: 200px; /* Optionnel : définit une largeur minimale raisonnable */
+}
+
+/* 3. NETTOYAGE DE L'ÉLÉMENT INTERNE (Ce que vous avez vu à l'image)
+ On s'assure qu'il n'y a pas de background ou de bordure parasite */
+.bootstrap-select .filter-option {
+ display: flex;
+ align-items: center;
+}
+
+.filter-option-inner-inner {
+ background-color: transparent !important;
+ padding: 0 !important;
+ color: inherit !important;
+}
+
+/* 4. LE MENU DÉROULANT
+ On le laisse s'adapter à la largeur du bouton parent */
+.bootstrap-select .dropdown-menu {
+ border: 1px solid #e2e8f0;
+ box-shadow: var(--shadow-lg);
+ border-radius: var(--radius-md);
+ font-size: 0.82rem;
+ z-index: 9999 !important;
+}
+
+/* 5. ZONE DE RECHERCHE */
+.bootstrap-select .bs-searchbox .form-control {
+ border: 1px solid #ced4da !important;
+ font-size: 0.8rem !important;
+ background-color: #fff !important;
+}
+
+/* --- Style spécifique aux onglets de paramètres --- */
+
+/* On cible les ID des conteneurs pour isoler le style */
+#Generaux, #Production, #Medical, #Prestation {
+ animation: fadeIn 0.4s ease-in-out;
+}
+
+/* On cible les lignes de paramètres spécifiquement dans ces ID */
+#Generaux .table td,
+#Production .table td,
+#Medical .table td,
+#Prestation .table td {
+ padding: 1.1rem 1rem;
+ border-top: 1px solid #f1f4f6;
+ vertical-align: middle;
+}
+
+/* --- THÈME NEUTRAL PRO : HAUT CONTRASTE --- */
+.text-dark { color: #1a1d24 !important; }
+.bg-success-ghost { background-color: rgba(39, 174, 96, 0.12); color: #27ae60; }
+.bg-danger-ghost { background-color: rgba(192, 57, 43, 0.12); color: #c0392b; }
+.bg-primary-ghost { background-color: rgba(33, 46, 83, 0.08); color: #212e53; }
+.bg-info-ghost { background-color: rgba(52, 152, 219, 0.12); color: #3498db; }
+.bg-warning-ghost { background-color: rgba(243, 156, 18, 0.12); color: #f39c12; }
+
+
+/* Navigation Pills Modernes */
+.nav-pills .nav-link { color: #64748b; padding: 10px 20px; transition: 0.3s; border: none; background: none; }
+.nav-pills .nav-link.active { background-color: #212e53 !important; color: white !important; box-shadow: var(--shadow-md); }
+
+/* Tableaux et Cards */
+.table td { padding: 1.2rem 1rem !important; border-top: 1px solid #f1f4f6 !important; font-size:0.95rem !important;}
+.table-hover tbody tr:hover { background-color: #f8fafc; cursor: pointer; }
+
+.bg-light-info { background-color: rgba(33, 46, 83, 0.02); }
+.bg-light-success { background-color: rgba(39, 174, 96, 0.02); }
+
+.fs-5 { font-size: 1.15rem !important; }
+
+.searchable-row:hover { background-color: #f8fafc !important; }
+
+
+/* ============================================================
+ DESIGN SYSTEM - PAGE PARAMÈTRES (NEUTRAL PRO)
+ ============================================================ */
+
+/* Conteneurs de sections (Onglets) */
+.tab-custom-content {
+ animation: fadeIn 0.4s ease-in-out;
+}
+
+/* Style des Cartes (Sections) */
+.tab-custom-content .card {
+ border-radius: var(--radius-md);
+ overflow: hidden;
+ margin-bottom: 1.5rem;
+}
+
+/* En-têtes de tableaux/sections */
+.tab-custom-content .card-header {
+ padding: 0.75rem 1.25rem;
+}
+
+.tab-custom-content .card-header h6 {
+ margin-bottom: 0;
+ font-size: 0.85rem;
+ letter-spacing: 0.05em;
+}
+
+/* Tableaux de paramètres */
+.tab-custom-content .table td {
+ padding: 1.1rem 1rem;
+ border-top: 1px solid #f1f4f6;
+ vertical-align: middle;
+}
+
+/* Libellés de paramètres (Haut Contraste) */
+.tab-custom-content .text-dark {
+ color: #1a1d24 !important; /* Noir profond */
+ font-weight: 700 !important; /* Gras pour la lisibilité */
+ font-size: 0.95rem;
+}
+
+/* Valeurs (Colonne de droite) */
+.tab-custom-content .valeur-display {
+ text-align: center;
+ border-left: 1px solid #f1f4f6;
+ background-color: rgba(248, 250, 252, 0.5);
+ font-weight: 700;
+}
+
+/* BADGES "GHOST" (Sémantique des couleurs) */
+.badge-ghost {
+ padding: 0.5rem 0.8rem;
+ border-radius: 50px;
+ font-weight: 700;
+ font-size: 0.75rem;
+}
+
+/* Animation */
+@keyframes fadeIn {
+ from { opacity: 0; transform: translateY(5px); }
+ to { opacity: 1; transform: translateY(0); }
+}
+
+/* Optionnel : Réduire légèrement l'entête lors du scroll (via JS si besoin) */
+#titre-page {
+ color: var(--color-primary);
+ letter-spacing: -0.5px;
+ font-family: 'DM Sans', sans-serif; /* Ou votre police SaaS */
+}
+
+/* ENTÊTE FIXE "STICKY" */
+.header-section {
+ position: -webkit-sticky; /* Pour Safari */
+ position: sticky;
+ top: 0;
+ z-index: 1050; /* Doit être supérieur aux cartes et tableaux */
+ background-color: rgba(244, 247, 250, 0.8); /* Couleur de fond de votre page avec transparence */
+ backdrop-filter: blur(10px); /* Effet de flou moderne */
+ padding-top: 15px;
+ padding-bottom: 15px;
+ margin-bottom: 0.5rem !important;
+ transition: all 0.3s ease;
+}
+
+/* On s'assure que la carte à l'intérieur de la section fixe garde son ombre */
+.header-section > div {
+ box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08) !important;
+}
+
+/* Ajustement des icônes pour plus de finesse */
+.icon-shape {
+ flex-shrink: 0;
+}
+
+/* Force le bouton de fermeture en blanc pur */
+.btn-close-white {
+ filter: invert(1) grayscale(100%) brightness(200%) !important;
+ color: #fff !important;
+}
+
+.modal-header .btn:hover {
+ transform: scale(1.2);
+ opacity: 0.8;
+}
+
+
+/* S'assurer que le titre "Rechercher :" est aligné avec son input */
+.dataTables_filter label {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0;
+ font-weight: 600;
+ color: var(--text-dark);
+}
+
+/* Espacement entre les boutons export */
+.dt-buttons {
+ display: flex;
+ align-items: center;
+}
+
+/* Style pour maintenir la bordure visible quand le filtre est activé */
+.bootstrap-select > button.btn:focus,
+.bootstrap-select > button.btn:active,
+.bootstrap-select.show > button.btn {
+ outline: none !important;
+ border: 2px solid #212e53 !important; /* Votre couleur Primary */
+ box-shadow: 0 0 0 0.25rem rgba(33, 46, 83, 0.25) !important;
+ background-color: #fff !important;
+}
+
+/* Ajustement pour que le conteneur en pointillé ne gêne pas le focus */
+#div_listetables .bootstrap-select {
+ width: 100% !important;
+}
+
+/* Aligne le bouton SelectPicker avec l'icône de l'input-group */
+.input-group > .bootstrap-select.form-control {
+ flex: 1 1 auto;
+ width: 1% !important;
+}
+
+/* 1. Force la bordure sur le bouton du select */
+.bootstrap-select > .dropdown-toggle {
+ border: 2px solid #dee2e6 !important; /* Même couleur que ton input Nom */
+ border-left: 0 !important; /* Supprime la bordure gauche pour coller à l'icône */
+ background-color: #fff !important;
+ height: 38px !important; /* Aligne la hauteur sur l'input Nom */
+ display: flex !important;
+ align-items: center;
+}
+
+/* Styles sidebar toggle + ligne sélectionnée */
+/* ── Ligne DataTable sélectionnée ── */
+ .table tbody tr.row-selected > td {
+ background: rgba(26, 107, 74, 0.08) !important;
+ border-left: 3px solid var(--color-accent, #0abf7c);
+ }
+
+ /* ── Transitions fluides (doivent être déclarées ici, APRÈS le CSS du template,
+ pour ne pas être écrasées par Bootstrap/css/style.css) ── */
+ /*
+ #sidebar {
+ transition: width 0.3s cubic-bezier(.4,0,.2,1),
+ transform 0.3s cubic-bezier(.4,0,.2,1) !important;
+ overflow: hidden !important;
+ will-change: width;
+ }
+ */
+
+ /*
+ #main {
+ transition: margin-left 0.3s cubic-bezier(.4,0,.2,1) !important;
+ will-change: margin-left;
+ }
+ */
+
+ /* ── Mode réduit (icônes seules) — desktop ── */
+ body.toggle-sidebar #sidebar {
+ width: 68px !important;
+ min-width: 68px !important;
+ }
+
+ body.toggle-sidebar #main {
+ margin-left: 68px !important;
+ }
+ /* Masquer textes et chevrons */
+ body.toggle-sidebar #sidebar .nav-link span,
+ body.toggle-sidebar #sidebar .nav-link .bi-chevron-down,
+ body.toggle-sidebar #sidebar .sidebar-section-label {
+ opacity: 0;
+ width: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ display: inline-block; /* garder dans le flux mais invisible — évite le reflow brutal */
+ transition: opacity 0.2s ease, width 0.2s ease;
+ }
+ body:not(.toggle-sidebar) #sidebar .nav-link span,
+ body:not(.toggle-sidebar) #sidebar .nav-link .bi-chevron-down {
+ opacity: 1;
+ width: auto;
+ transition: opacity 0.25s ease 0.05s, width 0.25s ease;
+ }
+ /* Centrer les icônes et agrandir légèrement */
+ body.toggle-sidebar #sidebar .nav-link {
+ justify-content: center !important;
+ padding: 11px 0 !important;
+ }
+ body.toggle-sidebar #sidebar .nav-link i:first-child {
+ font-size: 1.25rem !important;
+ width: auto !important;
+ margin: 0 !important;
+ }
+ /* Fermer les sous-menus */
+ body.toggle-sidebar #sidebar .nav-content {
+ display: none !important;
+ }
+ /* Tooltip natif au survol en mode réduit */
+ body.toggle-sidebar #sidebar .nav-link {
+ position: relative;
+ }
+
+ /* ── Mobile : slide depuis la gauche ── */
+ @media (max-width: 1199px) {
+ #sidebar {
+ transform: translateX(-100%);
+ width: var(--sidebar-width, 240px) !important;
+ }
+ #sidebar.sidebar-mobile-open {
+ transform: translateX(0);
+ }
+ /* Overlay semi-transparent derrière le sidebar mobile */
+ #sidebar.sidebar-mobile-open::after {
+ content: '';
+ position: fixed;
+ inset: 0;
+ background: rgba(0,0,0,0.35);
+ z-index: -1;
+ }
+ #main {
+ margin-left: 0 !important;
+ }
+ }
+
+ /* Empêche l'affichage cumulatif si le plugin déraille */
+.bootstrap-select .filter-option-inner-inner {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: block !important;
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxeditioncarteassure_2026_02_17_06h.php b/Controleur/ControleurAjaxeditioncarteassure_2026_02_17_06h.php
new file mode 100755
index 00000000..15edaa74
--- /dev/null
+++ b/Controleur/ControleurAjaxeditioncarteassure_2026_02_17_06h.php
@@ -0,0 +1,125 @@
+carte = new Carteassure();
+ }
+
+ public function index()
+ {
+ $idPolice = $this->requete->getParametreFormulaire("idPolice");
+
+ // 1. Récupération des assurés
+ $assures = $this->carte->getListeEditionCarteAssure($idPolice);
+
+ // Vérification des données avant création PDF
+ if (empty($assures)) {
+ echo '
'._("Aucun assuré trouvé pour les critères sélectionnés").'
';
+ return;
+ }
+
+ $logoSocietePath = $_SESSION['dossierLogo'];
+ // $fondPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/fond_carte.png';
+
+ if (!file_exists($_SESSION['dossierLogo'])) {
+ echo ''._("Le logo de la société est introuvable").'
';
+ return;
+ }
+
+ // 1. Inclure la bibliothèque phpqrcode
+ // Définir le dossier de log AVANT l'include
+ /*
+ if (!defined('QR_LOG_DIR')) {
+ define('QR_LOG_DIR', sys_get_temp_dir() . '/');
+ }
+ */
+
+ include 'phpqrcode/qrlib.php';
+
+ $pdf = new FPDF_Protection('L', 'mm', array(85.6, 54));
+ $pdf->SetAuthor('EBENE SOLUTIONS INFORMATIQUES');
+
+ $userPassword = $_SESSION['motPassPdf'];
+ $ownerPassword = null;
+ $pdf->SetProtection(['print'], $userPassword, $ownerPassword);
+
+ $pdf->SetAutoPageBreak(false);
+ $pdf->SetMargins(0, 0, 0);
+ $pdf->SetCreator(_('Système d\'édition de cartes'));
+
+ // Vérification avant d'ajouter des pages
+ $nombreAssures = count($assures);
+ if ($nombreAssures == 0) {
+ echo ''._("Aucune carte à générer").'
';
+ return;
+ }
+
+ // Définition de la colonne d'alignement pour les deux-points
+ $colonneAlignement = 20; // Position X commune pour l'alignement des deux-points
+
+ // Traitement de chaque assuré
+ $cartesGenerees = 0;
+ foreach ($assures as $index => $assure) {
+
+ $idCarte = $assure['beneficiaire_carte_temp'];
+
+ // Vérification des données obligatoires
+ if (empty($assure['nomBeneficiaire']) || empty($assure['prenomsBeneficiaire']) || !isset($assure['tauxCouverture'])) {
+ // Empêcher la confirmation de cette carte
+ $this->carte->selectionnerUnAssure($idCarte, '0');
+ continue;
+ }
+ // Ajout d'une nouvelle page pour chaque carte
+ $pdf->AddPage();
+ $cartesGenerees++;
+
+ // kane 23/09/2025 => rendre la carte personalisable par societeuser
+ require $_SESSION['dossierSociete'] . '/Tarifs/Controleur/Editioncarteassure.php';
+
+ // Vérification du nombre de pages (limite de sécurité)
+ if ($pdf->PageNo() >= 100) {
+ break;
+ }
+ }
+
+ // Vérification finale du nombre de pages générées
+ if ($cartesGenerees == 0) {
+ echo ''._("Aucune carte valide n'a pu être générée").'
';
+ return;
+ }
+
+ // création du fichier
+ $uniqid = uniqid();
+ $to_upload="Temp/TMP_CARTES_ASSURES_$uniqid.pdf";
+ $fichierTemp="Temp/$uniqid.pdf";
+
+ $pdf->Output($fichierTemp,"F");
+
+ // $fichier = pdf_to_image($fichierTemp, $to_upload, $uniqid, "0"); // => Pour cnvertir en image => eviter la cibversion en Word
+ $fichier = $fichierTemp;
+
+ // Lien de téléchargement
+ $t_html = '';
+ $t_html .= '
' . sprintf(_("%d carte(s) générée(s) sur %d assuré(s)"), $cartesGenerees, $nombreAssures) . ' ';
+ $t_html .= '
';
+ $t_html .= '
';
+ echo $t_html;
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxmotifdepassement.php b/Controleur/ControleurAjaxmotifdepassement.php
new file mode 100755
index 00000000..f48865d2
--- /dev/null
+++ b/Controleur/ControleurAjaxmotifdepassement.php
@@ -0,0 +1,27 @@
+societeuser = new Societeuser();
+
+ }
+ public function index()
+ {
+ $motifs = $this->societeuser->getMotifsDepassement();
+
+ $this->genererVueAjax(array(
+ 'motifs' => $motifs
+
+ ));
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxprixacte_copy.php b/Controleur/ControleurAjaxprixacte_copy.php
new file mode 100755
index 00000000..133f6862
--- /dev/null
+++ b/Controleur/ControleurAjaxprixacte_copy.php
@@ -0,0 +1,155 @@
+acte = new Detailtarifacte();
+ }
+
+ public function index() {
+ $codeActe = $this->requete->getParametreFormulaire("codeActe");
+
+
+ $tm = ($_SESSION['p_tm_TP']>"0") ? $_SESSION['p_tm_TP'] : $_SESSION['p_tm_C'];
+
+ $referencementpolice = $this->acte->getReferencementPolice($_SESSION['p_idPolice_C']);
+
+ $avecReferencement = $referencementpolice['avecReferencement'];
+ $tauxAvecReferencement = $referencementpolice['tauxAvecReferencement'];
+ $tauxSansReferencement = $referencementpolice['tauxSansReferencement'];
+
+ $dateFinDelaiCarenceActe = $this->acte->getDateFinDelaiCarenceActe($codeActe);
+
+ //var_dump($dateFinDelaiCarenceActe);
+ //die();
+
+ $situation = $this->acte->getSituationActeBeneficiaire($codeActe);
+
+
+ $plafondActe = $this->acte->getplafondacte($codeActe);
+ $prixActeTarifPolice = $this->acte->getprixactetarifpolice($codeActe);
+ $prixActeTarifPrestataire = $this->acte->getprixactetarifprestataire($codeActe);
+ $prixActeTarifCollege = $this->acte->getprixactetarifcollege($codeActe);
+ $prixActeTarifPolicePrestataire = $this->acte->getprixactetarifpoliceprestataire($codeActe);
+
+ if (($plafondActe > "0") && ($plafondActe !="9999999999")) {
+ if ($prixActeTarifPolicePrestataire > "0") {
+ $prixActe = min($plafondActe,$prixActeTarifPolicePrestataire);
+ }else{
+ if ($prixActeTarifPolice > "0") {
+ if ($prixActeTarifPrestataire > "0") {
+ $prixActe = min($plafondActe,$prixActeTarifPrestataire);
+ }else{
+ $prixActe = min($plafondActe,$prixActeTarifCollege);
+ }
+ }else{
+ if ($prixActeTarifPrestataire > "0") {
+ $prixActe = min($plafondActe,$prixActeTarifPrestataire);
+ }else{
+ if($prixActeTarifCollege > "0"){
+ $prixActe = min($plafondActe,$prixActeTarifCollege);
+ }else{
+ $prixActe = $plafondActe;
+ }
+ }
+ }
+ }
+ }else{
+ if ($prixActeTarifPolicePrestataire > "0") {
+ $prixActe = $prixActeTarifPolicePrestataire;
+ }else{
+ if ($prixActeTarifPolice > "0") {
+ if ($prixActeTarifPrestataire > "0") {
+ $prixActe = $prixActeTarifPrestataire;
+ }else{
+ $prixActe = $prixActeTarifCollege;
+ }
+ }else{
+ if ($prixActeTarifPrestataire > "0") {
+ $prixActe = $prixActeTarifPrestataire;
+ }else{
+ $prixActe = $prixActeTarifCollege;
+ }
+ }
+ }
+ }
+
+
+ if($prixActeTarifPolice > "0"){
+ $prixBase = $prixActeTarifPolice;
+ if($prixActeTarifCollege > "0" && $prixActeTarifPrestataire > "0"){
+ $depassement = min($prixActeTarifCollege,$prixActeTarifPrestataire)-$prixBase;
+ }else{
+ $depassement = $prixActe-$prixBase;
+ }
+
+ $_SESSION['prixBase'] = $prixBase;
+ $_SESSION['depassement'] = $depassement;
+ }else{
+ $prixBase = $prixActe;
+
+ $depassement = 0;
+ $_SESSION['prixBase'] = 0;
+ $_SESSION['depassement'] = 0;
+ }
+
+ //$montantTm = round(($prixBase*$tm)/100);
+ //$aRembourser = $prixBase-$montantTm;
+
+ //var_dump($dateFinDelaiCarenceActe);
+ //die();
+
+ if ($situation['soldeConsommation'] <= "0" || $dateFinDelaiCarenceActe!="1970-01-01")
+ {
+ if($prixBase > $situation['soldeConsommation'])
+ {
+ $montantTm = $prixBase-$situation['soldeConsommation'];
+ $aRembourser = $situation['soldeConsommation'];
+ }
+ else
+ {
+ $montantTm = $prixBase;
+ $aRembourser = "0";
+ }
+
+ }
+ else
+ {
+ if($situation['nbreTransaction'] > "0")
+ {
+ if($situation['soldeNbreTransaction'] <= "0")
+ {
+ if($prixBase > $situation['soldeConsommation'])
+ {
+ $montantTm = $prixBase-$situation['soldeConsommation'];
+ $aRembourser = $situation['soldeConsommation'];
+ }
+ else
+ {
+ $montantTm = $prixBase;
+ $aRembourser = "0";
+ }
+ }else
+ {
+ $montantTm = round(($prixBase*$tm)/100);
+ $aRembourser = $prixBase-$montantTm;
+ }
+ }
+ else
+ {
+ $montantTm = round(($prixBase*$tm)/100);
+ $aRembourser = $prixBase-$montantTm;
+ }
+ }
+
+
+ $delaiCarenceActe = $this->acte->getdelaicarenceacte($codeActe) ;
+
+ $this->genererVueAjax(array('prixActe' => $prixActe, 'montantTm' => $montantTm, 'aRembourser' => $aRembourser,
+ 'delaiCarenceActe' => $delaiCarenceActe, 'prixBase' => $prixBase, 'depassement' => $depassement, 'situation' => $situation,
+ 'dateFinDelaiCarenceActe' => $dateFinDelaiCarenceActe));
+ }
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxtextefacturationgarant.php b/Controleur/ControleurAjaxtextefacturationgarant.php
new file mode 100755
index 00000000..3446203a
--- /dev/null
+++ b/Controleur/ControleurAjaxtextefacturationgarant.php
@@ -0,0 +1,25 @@
+societeuser = new Societeuser();
+
+ }
+ public function index()
+ {
+ $textes = $this->societeuser->getTexteFacturationGarant();
+
+ $this->genererVueAjax(array(
+ 'textes' => $textes
+
+ ));
+ }
+
+}
\ No newline at end of file
diff --git a/Js/fonctions.js b/Js/fonctions.js
index 284d9411..d6bccfdb 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -5122,9 +5122,9 @@ function enregistrer_changement_etat_beneficiaire()
function pop_afficher_selection_retrait()
{
- var div_selection_assure = $('#div_selection_assure');
-
+ var div_selection_assure = $('#div_selection_assure');
div_selection_assure.html('' + '
');
+ $("#btn_pop").click();
$.ajax({
url: $("#racineWeb").val()+"Ajaxselectionretrait/",
@@ -5142,7 +5142,7 @@ function pop_afficher_selection_retrait()
}, 500);
},
complete: function() {
- $("#btn_pop").click();
+ // $("#btn_pop").click();
}
});
}
@@ -5616,6 +5616,8 @@ function enregistrer_changement_limite()
function pop_afficher_selection_limite(p_id_college_temp)
{
var div_selection_assure = $('#div_selection_assure');
+ $("#btn_pop").click();
+
donnees = 'id_college_temp='+p_id_college_temp;
$.ajax({
@@ -5628,7 +5630,7 @@ function pop_afficher_selection_limite(p_id_college_temp)
div_selection_assure.html(data);
},
complete: function() {
- $("#btn_pop").click();
+ // $("#btn_pop").click();
}
});
}
@@ -55446,9 +55448,9 @@ function change_categorie_college_temp_lien_parente()
function pop_afficher_selection_changementcollege()
{
- var div_selection_assure = $('#div_selection_assure');
-
+ var div_selection_assure = $('#div_selection_assure');
div_selection_assure.html('' + '
');
+ $("#btn_pop").click();
$.ajax({
// url: $("#racineWeb").val()+"Ajaxselectionretrait/",
@@ -55468,7 +55470,7 @@ function pop_afficher_selection_changementcollege()
},
complete: function() {
- $("#btn_pop").click();
+ // $("#btn_pop").click();
}
});
}
@@ -60608,11 +60610,9 @@ function recapituler_quittance_manuelle()
function pop_afficher_selection_quittance_manuelle()
{
var div_selection_assure = $('#div_selection_assure');
- var div_patienter = $('#div_patienter');
-
+ var div_patienter = $('#div_patienter');
div_selection_assure.html('' + '
');
-
-
+ $("#btn_pop").click();
div_patienter.html('' + '
');
@@ -60628,7 +60628,7 @@ function pop_afficher_selection_quittance_manuelle()
div_patienter.html('');
},
complete: function() {
- $("#btn_pop").click();
+ // $("#btn_pop").click();
}
});
}
@@ -79396,8 +79396,8 @@ function validation_ancien_numero()
function pop_afficher_selection_suspension_assure()
{
var div_selection_assure = $('#div_selection_assure');
-
div_selection_assure.html('' + '
');
+ $("#btn_pop").click();
$.ajax({
url: $("#racineWeb").val()+"Ajaxselectionsuspensionassure/",
@@ -79415,7 +79415,7 @@ function pop_afficher_selection_suspension_assure()
}, 500);
},
complete: function() {
- $("#btn_pop").click();
+ // $("#btn_pop").click();
}
});
}
@@ -79505,9 +79505,9 @@ function enregistrer_suspension_assure()
function pop_afficher_selection_remiseenvigueur_assure()
{
- var div_selection_assure = $('#div_selection_assure');
-
+ var div_selection_assure = $('#div_selection_assure');
div_selection_assure.html('' + '
');
+ $("#btn_pop").click();
$.ajax({
url: $("#racineWeb").val()+"Ajaxselectionremiseenvigueurassure/",
@@ -79525,7 +79525,7 @@ function pop_afficher_selection_remiseenvigueur_assure()
}, 500);
},
complete: function() {
- $("#btn_pop").click();
+ // $("#btn_pop").click();
}
});
}
diff --git a/Societes/ebene/Photos/2175230_546947.bin b/Societes/ebene/Photos/2175230_546947.bin
new file mode 100755
index 00000000..cbf1c094
Binary files /dev/null and b/Societes/ebene/Photos/2175230_546947.bin differ
diff --git a/Societes/ebene/Photos/2249016_191857.bin b/Societes/ebene/Photos/2249016_191857.bin
new file mode 100755
index 00000000..f9853eef
Binary files /dev/null and b/Societes/ebene/Photos/2249016_191857.bin differ
diff --git a/Societes/ebene/Photos/ESI6926000102_941709.bin b/Societes/ebene/Photos/ESI6926000102_941709.bin
new file mode 100755
index 00000000..54421ea9
Binary files /dev/null and b/Societes/ebene/Photos/ESI6926000102_941709.bin differ
diff --git a/Societes/ebene/Photos/ESI6933000101_262415.bin b/Societes/ebene/Photos/ESI6933000101_262415.bin
new file mode 100755
index 00000000..9cf274e4
Binary files /dev/null and b/Societes/ebene/Photos/ESI6933000101_262415.bin differ
diff --git a/Societes/ebene/Photos/ESI6933000102_614174.bin b/Societes/ebene/Photos/ESI6933000102_614174.bin
new file mode 100755
index 00000000..c22c8e44
Binary files /dev/null and b/Societes/ebene/Photos/ESI6933000102_614174.bin differ
diff --git a/Societes/ebene/Photos/ESI6933000102_832977.bin b/Societes/ebene/Photos/ESI6933000102_832977.bin
new file mode 100755
index 00000000..61bce848
Binary files /dev/null and b/Societes/ebene/Photos/ESI6933000102_832977.bin differ
diff --git a/Societes/ebene/Photos/ESI6933000102_832977.jpg b/Societes/ebene/Photos/ESI6933000102_832977.jpg
new file mode 100755
index 00000000..d52db0da
Binary files /dev/null and b/Societes/ebene/Photos/ESI6933000102_832977.jpg differ
diff --git a/Societes/ebene/Photos/ESI6933000103_28793.bin b/Societes/ebene/Photos/ESI6933000103_28793.bin
new file mode 100755
index 00000000..ee0fbf92
Binary files /dev/null and b/Societes/ebene/Photos/ESI6933000103_28793.bin differ
diff --git a/Societes/ebene/Photos/ESI6933000103_28793.jpg b/Societes/ebene/Photos/ESI6933000103_28793.jpg
new file mode 100755
index 00000000..6ffae75f
Binary files /dev/null and b/Societes/ebene/Photos/ESI6933000103_28793.jpg differ
diff --git a/Societes/ebene/Photos/ESI6939000501_744100.bin b/Societes/ebene/Photos/ESI6939000501_744100.bin
new file mode 100644
index 00000000..edf62bf7
Binary files /dev/null and b/Societes/ebene/Photos/ESI6939000501_744100.bin differ
diff --git a/Societes/ebene/Photos/ESI6939000502_178723.bin b/Societes/ebene/Photos/ESI6939000502_178723.bin
new file mode 100644
index 00000000..45e7f37a
Binary files /dev/null and b/Societes/ebene/Photos/ESI6939000502_178723.bin differ
diff --git a/Societes/ebene/Photos/ESI6939000503_684446.bin b/Societes/ebene/Photos/ESI6939000503_684446.bin
new file mode 100644
index 00000000..5435da72
Binary files /dev/null and b/Societes/ebene/Photos/ESI6939000503_684446.bin differ
diff --git a/Societes/ebene/Photos/ESI6940000101_243239.bin b/Societes/ebene/Photos/ESI6940000101_243239.bin
new file mode 100644
index 00000000..e86c6a5b
Binary files /dev/null and b/Societes/ebene/Photos/ESI6940000101_243239.bin differ
diff --git a/Societes/ebene/Photos/ESI6941000101_683864.bin b/Societes/ebene/Photos/ESI6941000101_683864.bin
new file mode 100644
index 00000000..f62319a1
Binary files /dev/null and b/Societes/ebene/Photos/ESI6941000101_683864.bin differ
diff --git a/Societes/ebene/Photos/ESI6941000201_180639.bin b/Societes/ebene/Photos/ESI6941000201_180639.bin
new file mode 100644
index 00000000..958408ff
Binary files /dev/null and b/Societes/ebene/Photos/ESI6941000201_180639.bin differ
diff --git a/Societes/ebene/Photos/ESI6941000301_810980.bin b/Societes/ebene/Photos/ESI6941000301_810980.bin
new file mode 100644
index 00000000..f4a377aa
Binary files /dev/null and b/Societes/ebene/Photos/ESI6941000301_810980.bin differ
diff --git a/Societes/ebene/Tarifs/Controleur/Editioncarteassure_2026_02_16.php b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
new file mode 100755
index 00000000..dcd5192f
--- /dev/null
+++ b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
@@ -0,0 +1,141 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : '';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+// $pdf->Cell(85.6, 4, utf8_decode(_('CARTE SANTÉ')), 0, 1, 'C');
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+if($faceRegistered=="1" && file_exists($photoPath))
+{
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ // $messagePhotoManquant=_('Photo non disponible');
+ $messagePhotoManquant="X";
+ $pdf->Cell(25, 3, mb_convert_encoding($messagePhotoManquant, "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
diff --git a/Societes/ebene/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
new file mode 100755
index 00000000..30274f20
--- /dev/null
+++ b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
@@ -0,0 +1,158 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/ebene/Tarifs/Controleur/Editioncarteassure_claude.php b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_claude.php
new file mode 100755
index 00000000..4a63e10b
--- /dev/null
+++ b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_claude.php
@@ -0,0 +1,162 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/ebene/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
new file mode 100755
index 00000000..f56b0dcd
--- /dev/null
+++ b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
@@ -0,0 +1,168 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/ebene/Tarifs/Controleur/Editioncarteassure_new_bon.php b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_new_bon.php
new file mode 100755
index 00000000..6e9ab646
--- /dev/null
+++ b/Societes/ebene/Tarifs/Controleur/Editioncarteassure_new_bon.php
@@ -0,0 +1,180 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+//if($faceRegistered=="1" && file_exists($photoPath))
+// if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+if ($faceRegistered=="1" && !empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ // $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771308797.png b/Societes/ebene/qrcodes/ESI6939000101_1771308797.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309071.png b/Societes/ebene/qrcodes/ESI6939000101_1771309071.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309071.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309092.png b/Societes/ebene/qrcodes/ESI6939000101_1771309092.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309092.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309143.png b/Societes/ebene/qrcodes/ESI6939000101_1771309143.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309143.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309331.png b/Societes/ebene/qrcodes/ESI6939000101_1771309331.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309331.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309455.png b/Societes/ebene/qrcodes/ESI6939000101_1771309455.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309455.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309539.png b/Societes/ebene/qrcodes/ESI6939000101_1771309539.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309539.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309622.png b/Societes/ebene/qrcodes/ESI6939000101_1771309622.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309622.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309678.png b/Societes/ebene/qrcodes/ESI6939000101_1771309678.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309678.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771309982.png b/Societes/ebene/qrcodes/ESI6939000101_1771309982.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771309982.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310017.png b/Societes/ebene/qrcodes/ESI6939000101_1771310017.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310017.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310193.png b/Societes/ebene/qrcodes/ESI6939000101_1771310193.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310193.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310582.png b/Societes/ebene/qrcodes/ESI6939000101_1771310582.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310582.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310647.png b/Societes/ebene/qrcodes/ESI6939000101_1771310647.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310647.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310694.png b/Societes/ebene/qrcodes/ESI6939000101_1771310694.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310694.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310787.png b/Societes/ebene/qrcodes/ESI6939000101_1771310787.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310787.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310920.png b/Societes/ebene/qrcodes/ESI6939000101_1771310920.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310920.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771310987.png b/Societes/ebene/qrcodes/ESI6939000101_1771310987.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771310987.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311069.png b/Societes/ebene/qrcodes/ESI6939000101_1771311069.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311069.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311306.png b/Societes/ebene/qrcodes/ESI6939000101_1771311306.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311306.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311483.png b/Societes/ebene/qrcodes/ESI6939000101_1771311483.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311483.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311576.png b/Societes/ebene/qrcodes/ESI6939000101_1771311576.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311576.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311700.png b/Societes/ebene/qrcodes/ESI6939000101_1771311700.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311700.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311852.png b/Societes/ebene/qrcodes/ESI6939000101_1771311852.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311852.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771311967.png b/Societes/ebene/qrcodes/ESI6939000101_1771311967.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771311967.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771312077.png b/Societes/ebene/qrcodes/ESI6939000101_1771312077.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771312077.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771312168.png b/Societes/ebene/qrcodes/ESI6939000101_1771312168.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771312168.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771312326.png b/Societes/ebene/qrcodes/ESI6939000101_1771312326.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771312326.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000101_1771312393.png b/Societes/ebene/qrcodes/ESI6939000101_1771312393.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000101_1771312393.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000102_1771308797.png b/Societes/ebene/qrcodes/ESI6939000102_1771308797.png
new file mode 100644
index 00000000..0450a004
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000102_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000103_1771308797.png b/Societes/ebene/qrcodes/ESI6939000103_1771308797.png
new file mode 100644
index 00000000..aaf4beb6
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000103_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000201_1771308797.png b/Societes/ebene/qrcodes/ESI6939000201_1771308797.png
new file mode 100644
index 00000000..0b14a469
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000201_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000202_1771308797.png b/Societes/ebene/qrcodes/ESI6939000202_1771308797.png
new file mode 100644
index 00000000..15fb288e
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000202_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000203_1771308797.png b/Societes/ebene/qrcodes/ESI6939000203_1771308797.png
new file mode 100644
index 00000000..ce29c8e0
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000203_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000204_1771308797.png b/Societes/ebene/qrcodes/ESI6939000204_1771308797.png
new file mode 100644
index 00000000..e46aa389
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000204_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000205_1771308797.png b/Societes/ebene/qrcodes/ESI6939000205_1771308797.png
new file mode 100644
index 00000000..3ae86562
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000205_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000206_1771308797.png b/Societes/ebene/qrcodes/ESI6939000206_1771308797.png
new file mode 100644
index 00000000..aeb35435
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000206_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000207_1771308797.png b/Societes/ebene/qrcodes/ESI6939000207_1771308797.png
new file mode 100644
index 00000000..ce53e7e8
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000207_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000208_1771308797.png b/Societes/ebene/qrcodes/ESI6939000208_1771308797.png
new file mode 100644
index 00000000..f2fbde84
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000208_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000301_1771308797.png b/Societes/ebene/qrcodes/ESI6939000301_1771308797.png
new file mode 100644
index 00000000..1ae4611e
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000301_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000302_1771308797.png b/Societes/ebene/qrcodes/ESI6939000302_1771308797.png
new file mode 100644
index 00000000..7ba44b1e
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000302_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000401_1771308797.png b/Societes/ebene/qrcodes/ESI6939000401_1771308797.png
new file mode 100644
index 00000000..b4b448c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000401_1771308797.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000402_1771308798.png b/Societes/ebene/qrcodes/ESI6939000402_1771308798.png
new file mode 100644
index 00000000..73037dd9
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000402_1771308798.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000403_1771308798.png b/Societes/ebene/qrcodes/ESI6939000403_1771308798.png
new file mode 100644
index 00000000..b3d622bf
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000403_1771308798.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000404_1771308798.png b/Societes/ebene/qrcodes/ESI6939000404_1771308798.png
new file mode 100644
index 00000000..15654807
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000404_1771308798.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000501_1771321960.png b/Societes/ebene/qrcodes/ESI6939000501_1771321960.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000501_1771321960.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000501_1771322069.png b/Societes/ebene/qrcodes/ESI6939000501_1771322069.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000501_1771322069.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000501_1771322100.png b/Societes/ebene/qrcodes/ESI6939000501_1771322100.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000501_1771322100.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000501_1771322256.png b/Societes/ebene/qrcodes/ESI6939000501_1771322256.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000501_1771322256.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000502_1771321960.png b/Societes/ebene/qrcodes/ESI6939000502_1771321960.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000502_1771321960.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000502_1771322256.png b/Societes/ebene/qrcodes/ESI6939000502_1771322256.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000502_1771322256.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000503_1771321960.png b/Societes/ebene/qrcodes/ESI6939000503_1771321960.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000503_1771321960.png differ
diff --git a/Societes/ebene/qrcodes/ESI6939000503_1771322256.png b/Societes/ebene/qrcodes/ESI6939000503_1771322256.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6939000503_1771322256.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771351166.png b/Societes/ebene/qrcodes/ESI6940000101_1771351166.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771351166.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771351314.png b/Societes/ebene/qrcodes/ESI6940000101_1771351314.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771351314.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771351360.png b/Societes/ebene/qrcodes/ESI6940000101_1771351360.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771351360.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771351467.png b/Societes/ebene/qrcodes/ESI6940000101_1771351467.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771351467.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771351789.png b/Societes/ebene/qrcodes/ESI6940000101_1771351789.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771351789.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352367.png b/Societes/ebene/qrcodes/ESI6940000101_1771352367.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352367.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352456.png b/Societes/ebene/qrcodes/ESI6940000101_1771352456.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352456.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352545.png b/Societes/ebene/qrcodes/ESI6940000101_1771352545.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352545.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352590.png b/Societes/ebene/qrcodes/ESI6940000101_1771352590.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352590.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352654.png b/Societes/ebene/qrcodes/ESI6940000101_1771352654.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352654.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352728.png b/Societes/ebene/qrcodes/ESI6940000101_1771352728.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352728.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771352893.png b/Societes/ebene/qrcodes/ESI6940000101_1771352893.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771352893.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771353094.png b/Societes/ebene/qrcodes/ESI6940000101_1771353094.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771353094.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771353330.png b/Societes/ebene/qrcodes/ESI6940000101_1771353330.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771353330.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771353450.png b/Societes/ebene/qrcodes/ESI6940000101_1771353450.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771353450.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771353604.png b/Societes/ebene/qrcodes/ESI6940000101_1771353604.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771353604.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771353804.png b/Societes/ebene/qrcodes/ESI6940000101_1771353804.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771353804.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771354031.png b/Societes/ebene/qrcodes/ESI6940000101_1771354031.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771354031.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771354392.png b/Societes/ebene/qrcodes/ESI6940000101_1771354392.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771354392.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771354529.png b/Societes/ebene/qrcodes/ESI6940000101_1771354529.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771354529.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000101_1771354577.png b/Societes/ebene/qrcodes/ESI6940000101_1771354577.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000101_1771354577.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771351166.png b/Societes/ebene/qrcodes/ESI6940000102_1771351166.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771351166.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771351467.png b/Societes/ebene/qrcodes/ESI6940000102_1771351467.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771351467.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771351789.png b/Societes/ebene/qrcodes/ESI6940000102_1771351789.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771351789.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352367.png b/Societes/ebene/qrcodes/ESI6940000102_1771352367.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352367.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352456.png b/Societes/ebene/qrcodes/ESI6940000102_1771352456.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352456.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352545.png b/Societes/ebene/qrcodes/ESI6940000102_1771352545.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352545.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352590.png b/Societes/ebene/qrcodes/ESI6940000102_1771352590.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352590.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352654.png b/Societes/ebene/qrcodes/ESI6940000102_1771352654.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352654.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352728.png b/Societes/ebene/qrcodes/ESI6940000102_1771352728.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352728.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771352893.png b/Societes/ebene/qrcodes/ESI6940000102_1771352893.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771352893.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771353094.png b/Societes/ebene/qrcodes/ESI6940000102_1771353094.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771353094.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771353330.png b/Societes/ebene/qrcodes/ESI6940000102_1771353330.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771353330.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771353450.png b/Societes/ebene/qrcodes/ESI6940000102_1771353450.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771353450.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771353604.png b/Societes/ebene/qrcodes/ESI6940000102_1771353604.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771353604.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771354392.png b/Societes/ebene/qrcodes/ESI6940000102_1771354392.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771354392.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771354530.png b/Societes/ebene/qrcodes/ESI6940000102_1771354530.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771354530.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000102_1771354578.png b/Societes/ebene/qrcodes/ESI6940000102_1771354578.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000102_1771354578.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771351166.png b/Societes/ebene/qrcodes/ESI6940000103_1771351166.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771351166.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771351467.png b/Societes/ebene/qrcodes/ESI6940000103_1771351467.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771351467.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771351789.png b/Societes/ebene/qrcodes/ESI6940000103_1771351789.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771351789.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352367.png b/Societes/ebene/qrcodes/ESI6940000103_1771352367.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352367.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352456.png b/Societes/ebene/qrcodes/ESI6940000103_1771352456.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352456.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352545.png b/Societes/ebene/qrcodes/ESI6940000103_1771352545.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352545.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352590.png b/Societes/ebene/qrcodes/ESI6940000103_1771352590.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352590.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352654.png b/Societes/ebene/qrcodes/ESI6940000103_1771352654.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352654.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352728.png b/Societes/ebene/qrcodes/ESI6940000103_1771352728.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352728.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771352893.png b/Societes/ebene/qrcodes/ESI6940000103_1771352893.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771352893.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771353094.png b/Societes/ebene/qrcodes/ESI6940000103_1771353094.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771353094.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771353330.png b/Societes/ebene/qrcodes/ESI6940000103_1771353330.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771353330.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771353450.png b/Societes/ebene/qrcodes/ESI6940000103_1771353450.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771353450.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771353604.png b/Societes/ebene/qrcodes/ESI6940000103_1771353604.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771353604.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771354393.png b/Societes/ebene/qrcodes/ESI6940000103_1771354393.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771354393.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771354530.png b/Societes/ebene/qrcodes/ESI6940000103_1771354530.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771354530.png differ
diff --git a/Societes/ebene/qrcodes/ESI6940000103_1771354578.png b/Societes/ebene/qrcodes/ESI6940000103_1771354578.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6940000103_1771354578.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000101_1771428156.png b/Societes/ebene/qrcodes/ESI6941000101_1771428156.png
new file mode 100644
index 00000000..b00f8d05
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000101_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000102_1771428156.png b/Societes/ebene/qrcodes/ESI6941000102_1771428156.png
new file mode 100644
index 00000000..6689cf13
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000102_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000103_1771428156.png b/Societes/ebene/qrcodes/ESI6941000103_1771428156.png
new file mode 100644
index 00000000..60112ddc
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000103_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000201_1771428156.png b/Societes/ebene/qrcodes/ESI6941000201_1771428156.png
new file mode 100644
index 00000000..b79ed137
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000201_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000202_1771428156.png b/Societes/ebene/qrcodes/ESI6941000202_1771428156.png
new file mode 100644
index 00000000..b190844f
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000202_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000203_1771428156.png b/Societes/ebene/qrcodes/ESI6941000203_1771428156.png
new file mode 100644
index 00000000..b625cc29
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000203_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000204_1771428156.png b/Societes/ebene/qrcodes/ESI6941000204_1771428156.png
new file mode 100644
index 00000000..77d8ee33
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000204_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000205_1771428156.png b/Societes/ebene/qrcodes/ESI6941000205_1771428156.png
new file mode 100644
index 00000000..3a9f4500
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000205_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000301_1771428156.png b/Societes/ebene/qrcodes/ESI6941000301_1771428156.png
new file mode 100644
index 00000000..413f9cdc
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000301_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000302_1771428156.png b/Societes/ebene/qrcodes/ESI6941000302_1771428156.png
new file mode 100644
index 00000000..0a0bb6a3
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000302_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000303_1771428156.png b/Societes/ebene/qrcodes/ESI6941000303_1771428156.png
new file mode 100644
index 00000000..e8132419
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000303_1771428156.png differ
diff --git a/Societes/ebene/qrcodes/ESI6941000304_1771428156.png b/Societes/ebene/qrcodes/ESI6941000304_1771428156.png
new file mode 100644
index 00000000..7d1edecc
Binary files /dev/null and b/Societes/ebene/qrcodes/ESI6941000304_1771428156.png differ
diff --git a/Societes/envoyx/Logos/logo_societe_ebene.png b/Societes/envoyx/Logos/logo_societe_ebene.png
new file mode 100755
index 00000000..0602b334
Binary files /dev/null and b/Societes/envoyx/Logos/logo_societe_ebene.png differ
diff --git a/Societes/envoyx/Photos/2175230_546947.bin b/Societes/envoyx/Photos/2175230_546947.bin
new file mode 100755
index 00000000..cbf1c094
Binary files /dev/null and b/Societes/envoyx/Photos/2175230_546947.bin differ
diff --git a/Societes/envoyx/Photos/2249016_191857.bin b/Societes/envoyx/Photos/2249016_191857.bin
new file mode 100755
index 00000000..f9853eef
Binary files /dev/null and b/Societes/envoyx/Photos/2249016_191857.bin differ
diff --git a/Societes/envoyx/Photos/ESI6926000102_941709.bin b/Societes/envoyx/Photos/ESI6926000102_941709.bin
new file mode 100755
index 00000000..54421ea9
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6926000102_941709.bin differ
diff --git a/Societes/envoyx/Photos/ESI6933000101_262415.bin b/Societes/envoyx/Photos/ESI6933000101_262415.bin
new file mode 100755
index 00000000..9cf274e4
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6933000101_262415.bin differ
diff --git a/Societes/envoyx/Photos/ESI6933000102_614174.bin b/Societes/envoyx/Photos/ESI6933000102_614174.bin
new file mode 100755
index 00000000..c22c8e44
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6933000102_614174.bin differ
diff --git a/Societes/envoyx/Photos/ESI6933000102_832977.bin b/Societes/envoyx/Photos/ESI6933000102_832977.bin
new file mode 100755
index 00000000..61bce848
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6933000102_832977.bin differ
diff --git a/Societes/envoyx/Photos/ESI6933000102_832977.jpg b/Societes/envoyx/Photos/ESI6933000102_832977.jpg
new file mode 100755
index 00000000..d52db0da
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6933000102_832977.jpg differ
diff --git a/Societes/envoyx/Photos/ESI6933000103_28793.bin b/Societes/envoyx/Photos/ESI6933000103_28793.bin
new file mode 100755
index 00000000..ee0fbf92
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6933000103_28793.bin differ
diff --git a/Societes/envoyx/Photos/ESI6933000103_28793.jpg b/Societes/envoyx/Photos/ESI6933000103_28793.jpg
new file mode 100755
index 00000000..6ffae75f
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6933000103_28793.jpg differ
diff --git a/Societes/envoyx/Photos/ESI6939000501_744100.bin b/Societes/envoyx/Photos/ESI6939000501_744100.bin
new file mode 100644
index 00000000..edf62bf7
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6939000501_744100.bin differ
diff --git a/Societes/envoyx/Photos/ESI6939000502_178723.bin b/Societes/envoyx/Photos/ESI6939000502_178723.bin
new file mode 100644
index 00000000..45e7f37a
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6939000502_178723.bin differ
diff --git a/Societes/envoyx/Photos/ESI6939000503_684446.bin b/Societes/envoyx/Photos/ESI6939000503_684446.bin
new file mode 100644
index 00000000..5435da72
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6939000503_684446.bin differ
diff --git a/Societes/envoyx/Photos/ESI6940000101_243239.bin b/Societes/envoyx/Photos/ESI6940000101_243239.bin
new file mode 100644
index 00000000..e86c6a5b
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6940000101_243239.bin differ
diff --git a/Societes/envoyx/Photos/ESI6941000101_683864.bin b/Societes/envoyx/Photos/ESI6941000101_683864.bin
new file mode 100644
index 00000000..f62319a1
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6941000101_683864.bin differ
diff --git a/Societes/envoyx/Photos/ESI6941000201_180639.bin b/Societes/envoyx/Photos/ESI6941000201_180639.bin
new file mode 100644
index 00000000..958408ff
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6941000201_180639.bin differ
diff --git a/Societes/envoyx/Photos/ESI6941000301_810980.bin b/Societes/envoyx/Photos/ESI6941000301_810980.bin
new file mode 100644
index 00000000..f4a377aa
Binary files /dev/null and b/Societes/envoyx/Photos/ESI6941000301_810980.bin differ
diff --git a/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_2026_02_16.php b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
new file mode 100755
index 00000000..dcd5192f
--- /dev/null
+++ b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
@@ -0,0 +1,141 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : '';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+// $pdf->Cell(85.6, 4, utf8_decode(_('CARTE SANTÉ')), 0, 1, 'C');
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+if($faceRegistered=="1" && file_exists($photoPath))
+{
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ // $messagePhotoManquant=_('Photo non disponible');
+ $messagePhotoManquant="X";
+ $pdf->Cell(25, 3, mb_convert_encoding($messagePhotoManquant, "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
diff --git a/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
new file mode 100755
index 00000000..30274f20
--- /dev/null
+++ b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
@@ -0,0 +1,158 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_claude.php b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_claude.php
new file mode 100755
index 00000000..4a63e10b
--- /dev/null
+++ b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_claude.php
@@ -0,0 +1,162 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
new file mode 100755
index 00000000..f56b0dcd
--- /dev/null
+++ b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
@@ -0,0 +1,168 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_new_bon.php b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_new_bon.php
new file mode 100755
index 00000000..6e9ab646
--- /dev/null
+++ b/Societes/envoyx/Tarifs/Controleur/Editioncarteassure_new_bon.php
@@ -0,0 +1,180 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+//if($faceRegistered=="1" && file_exists($photoPath))
+// if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+if ($faceRegistered=="1" && !empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ // $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000101_1771308797.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309071.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309071.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309071.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309092.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309092.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309092.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309143.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309143.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309143.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309331.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309331.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309331.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309455.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309455.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309455.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309539.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309539.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309539.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309622.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309622.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309622.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309678.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309678.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309678.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771309982.png b/Societes/envoyx/qrcodes/ESI6939000101_1771309982.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771309982.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310017.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310017.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310017.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310193.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310193.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310193.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310582.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310582.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310582.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310647.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310647.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310647.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310694.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310694.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310694.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310787.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310787.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310787.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310920.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310920.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310920.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771310987.png b/Societes/envoyx/qrcodes/ESI6939000101_1771310987.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771310987.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311069.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311069.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311069.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311306.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311306.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311306.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311483.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311483.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311483.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311576.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311576.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311576.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311700.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311700.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311700.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311852.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311852.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311852.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771311967.png b/Societes/envoyx/qrcodes/ESI6939000101_1771311967.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771311967.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771312077.png b/Societes/envoyx/qrcodes/ESI6939000101_1771312077.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771312077.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771312168.png b/Societes/envoyx/qrcodes/ESI6939000101_1771312168.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771312168.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771312326.png b/Societes/envoyx/qrcodes/ESI6939000101_1771312326.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771312326.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000101_1771312393.png b/Societes/envoyx/qrcodes/ESI6939000101_1771312393.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000101_1771312393.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000102_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000102_1771308797.png
new file mode 100644
index 00000000..0450a004
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000102_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000103_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000103_1771308797.png
new file mode 100644
index 00000000..aaf4beb6
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000103_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000201_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000201_1771308797.png
new file mode 100644
index 00000000..0b14a469
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000201_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000202_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000202_1771308797.png
new file mode 100644
index 00000000..15fb288e
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000202_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000203_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000203_1771308797.png
new file mode 100644
index 00000000..ce29c8e0
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000203_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000204_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000204_1771308797.png
new file mode 100644
index 00000000..e46aa389
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000204_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000205_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000205_1771308797.png
new file mode 100644
index 00000000..3ae86562
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000205_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000206_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000206_1771308797.png
new file mode 100644
index 00000000..aeb35435
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000206_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000207_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000207_1771308797.png
new file mode 100644
index 00000000..ce53e7e8
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000207_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000208_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000208_1771308797.png
new file mode 100644
index 00000000..f2fbde84
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000208_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000301_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000301_1771308797.png
new file mode 100644
index 00000000..1ae4611e
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000301_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000302_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000302_1771308797.png
new file mode 100644
index 00000000..7ba44b1e
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000302_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000401_1771308797.png b/Societes/envoyx/qrcodes/ESI6939000401_1771308797.png
new file mode 100644
index 00000000..b4b448c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000401_1771308797.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000402_1771308798.png b/Societes/envoyx/qrcodes/ESI6939000402_1771308798.png
new file mode 100644
index 00000000..73037dd9
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000402_1771308798.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000403_1771308798.png b/Societes/envoyx/qrcodes/ESI6939000403_1771308798.png
new file mode 100644
index 00000000..b3d622bf
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000403_1771308798.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000404_1771308798.png b/Societes/envoyx/qrcodes/ESI6939000404_1771308798.png
new file mode 100644
index 00000000..15654807
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000404_1771308798.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000501_1771321960.png b/Societes/envoyx/qrcodes/ESI6939000501_1771321960.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000501_1771321960.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000501_1771322069.png b/Societes/envoyx/qrcodes/ESI6939000501_1771322069.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000501_1771322069.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000501_1771322100.png b/Societes/envoyx/qrcodes/ESI6939000501_1771322100.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000501_1771322100.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000501_1771322256.png b/Societes/envoyx/qrcodes/ESI6939000501_1771322256.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000501_1771322256.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000502_1771321960.png b/Societes/envoyx/qrcodes/ESI6939000502_1771321960.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000502_1771321960.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000502_1771322256.png b/Societes/envoyx/qrcodes/ESI6939000502_1771322256.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000502_1771322256.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000503_1771321960.png b/Societes/envoyx/qrcodes/ESI6939000503_1771321960.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000503_1771321960.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6939000503_1771322256.png b/Societes/envoyx/qrcodes/ESI6939000503_1771322256.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6939000503_1771322256.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771351166.png b/Societes/envoyx/qrcodes/ESI6940000101_1771351166.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771351166.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771351314.png b/Societes/envoyx/qrcodes/ESI6940000101_1771351314.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771351314.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771351360.png b/Societes/envoyx/qrcodes/ESI6940000101_1771351360.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771351360.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771351467.png b/Societes/envoyx/qrcodes/ESI6940000101_1771351467.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771351467.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771351789.png b/Societes/envoyx/qrcodes/ESI6940000101_1771351789.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771351789.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352367.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352367.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352367.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352456.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352456.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352456.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352545.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352545.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352545.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352590.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352590.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352590.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352654.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352654.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352654.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352728.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352728.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352728.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771352893.png b/Societes/envoyx/qrcodes/ESI6940000101_1771352893.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771352893.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771353094.png b/Societes/envoyx/qrcodes/ESI6940000101_1771353094.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771353094.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771353330.png b/Societes/envoyx/qrcodes/ESI6940000101_1771353330.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771353330.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771353450.png b/Societes/envoyx/qrcodes/ESI6940000101_1771353450.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771353450.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771353604.png b/Societes/envoyx/qrcodes/ESI6940000101_1771353604.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771353604.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771353804.png b/Societes/envoyx/qrcodes/ESI6940000101_1771353804.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771353804.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771354031.png b/Societes/envoyx/qrcodes/ESI6940000101_1771354031.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771354031.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771354392.png b/Societes/envoyx/qrcodes/ESI6940000101_1771354392.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771354392.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771354529.png b/Societes/envoyx/qrcodes/ESI6940000101_1771354529.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771354529.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000101_1771354577.png b/Societes/envoyx/qrcodes/ESI6940000101_1771354577.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000101_1771354577.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771351166.png b/Societes/envoyx/qrcodes/ESI6940000102_1771351166.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771351166.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771351467.png b/Societes/envoyx/qrcodes/ESI6940000102_1771351467.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771351467.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771351789.png b/Societes/envoyx/qrcodes/ESI6940000102_1771351789.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771351789.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352367.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352367.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352367.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352456.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352456.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352456.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352545.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352545.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352545.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352590.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352590.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352590.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352654.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352654.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352654.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352728.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352728.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352728.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771352893.png b/Societes/envoyx/qrcodes/ESI6940000102_1771352893.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771352893.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771353094.png b/Societes/envoyx/qrcodes/ESI6940000102_1771353094.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771353094.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771353330.png b/Societes/envoyx/qrcodes/ESI6940000102_1771353330.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771353330.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771353450.png b/Societes/envoyx/qrcodes/ESI6940000102_1771353450.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771353450.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771353604.png b/Societes/envoyx/qrcodes/ESI6940000102_1771353604.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771353604.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771354392.png b/Societes/envoyx/qrcodes/ESI6940000102_1771354392.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771354392.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771354530.png b/Societes/envoyx/qrcodes/ESI6940000102_1771354530.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771354530.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000102_1771354578.png b/Societes/envoyx/qrcodes/ESI6940000102_1771354578.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000102_1771354578.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771351166.png b/Societes/envoyx/qrcodes/ESI6940000103_1771351166.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771351166.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771351467.png b/Societes/envoyx/qrcodes/ESI6940000103_1771351467.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771351467.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771351789.png b/Societes/envoyx/qrcodes/ESI6940000103_1771351789.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771351789.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352367.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352367.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352367.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352456.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352456.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352456.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352545.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352545.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352545.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352590.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352590.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352590.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352654.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352654.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352654.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352728.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352728.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352728.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771352893.png b/Societes/envoyx/qrcodes/ESI6940000103_1771352893.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771352893.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771353094.png b/Societes/envoyx/qrcodes/ESI6940000103_1771353094.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771353094.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771353330.png b/Societes/envoyx/qrcodes/ESI6940000103_1771353330.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771353330.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771353450.png b/Societes/envoyx/qrcodes/ESI6940000103_1771353450.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771353450.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771353604.png b/Societes/envoyx/qrcodes/ESI6940000103_1771353604.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771353604.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771354393.png b/Societes/envoyx/qrcodes/ESI6940000103_1771354393.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771354393.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771354530.png b/Societes/envoyx/qrcodes/ESI6940000103_1771354530.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771354530.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6940000103_1771354578.png b/Societes/envoyx/qrcodes/ESI6940000103_1771354578.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6940000103_1771354578.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000101_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000101_1771428156.png
new file mode 100644
index 00000000..b00f8d05
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000101_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000102_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000102_1771428156.png
new file mode 100644
index 00000000..6689cf13
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000102_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000103_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000103_1771428156.png
new file mode 100644
index 00000000..60112ddc
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000103_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000201_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000201_1771428156.png
new file mode 100644
index 00000000..b79ed137
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000201_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000202_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000202_1771428156.png
new file mode 100644
index 00000000..b190844f
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000202_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000203_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000203_1771428156.png
new file mode 100644
index 00000000..b625cc29
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000203_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000204_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000204_1771428156.png
new file mode 100644
index 00000000..77d8ee33
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000204_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000205_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000205_1771428156.png
new file mode 100644
index 00000000..3a9f4500
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000205_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000301_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000301_1771428156.png
new file mode 100644
index 00000000..413f9cdc
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000301_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000302_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000302_1771428156.png
new file mode 100644
index 00000000..0a0bb6a3
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000302_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000303_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000303_1771428156.png
new file mode 100644
index 00000000..e8132419
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000303_1771428156.png differ
diff --git a/Societes/envoyx/qrcodes/ESI6941000304_1771428156.png b/Societes/envoyx/qrcodes/ESI6941000304_1771428156.png
new file mode 100644
index 00000000..7d1edecc
Binary files /dev/null and b/Societes/envoyx/qrcodes/ESI6941000304_1771428156.png differ
diff --git a/Societes/fideliasn/Logos/logo_societe_ebene.png b/Societes/fideliasn/Logos/logo_societe_ebene.png
new file mode 100755
index 00000000..0602b334
Binary files /dev/null and b/Societes/fideliasn/Logos/logo_societe_ebene.png differ
diff --git a/Societes/fideliasn/Photos/2175230_546947.bin b/Societes/fideliasn/Photos/2175230_546947.bin
new file mode 100755
index 00000000..cbf1c094
Binary files /dev/null and b/Societes/fideliasn/Photos/2175230_546947.bin differ
diff --git a/Societes/fideliasn/Photos/2249016_191857.bin b/Societes/fideliasn/Photos/2249016_191857.bin
new file mode 100755
index 00000000..f9853eef
Binary files /dev/null and b/Societes/fideliasn/Photos/2249016_191857.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6926000102_941709.bin b/Societes/fideliasn/Photos/ESI6926000102_941709.bin
new file mode 100755
index 00000000..54421ea9
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6926000102_941709.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6933000101_262415.bin b/Societes/fideliasn/Photos/ESI6933000101_262415.bin
new file mode 100755
index 00000000..9cf274e4
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6933000101_262415.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6933000102_614174.bin b/Societes/fideliasn/Photos/ESI6933000102_614174.bin
new file mode 100755
index 00000000..c22c8e44
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6933000102_614174.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6933000102_832977.bin b/Societes/fideliasn/Photos/ESI6933000102_832977.bin
new file mode 100755
index 00000000..61bce848
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6933000102_832977.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6933000102_832977.jpg b/Societes/fideliasn/Photos/ESI6933000102_832977.jpg
new file mode 100755
index 00000000..d52db0da
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6933000102_832977.jpg differ
diff --git a/Societes/fideliasn/Photos/ESI6933000103_28793.bin b/Societes/fideliasn/Photos/ESI6933000103_28793.bin
new file mode 100755
index 00000000..ee0fbf92
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6933000103_28793.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6933000103_28793.jpg b/Societes/fideliasn/Photos/ESI6933000103_28793.jpg
new file mode 100755
index 00000000..6ffae75f
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6933000103_28793.jpg differ
diff --git a/Societes/fideliasn/Photos/ESI6939000501_744100.bin b/Societes/fideliasn/Photos/ESI6939000501_744100.bin
new file mode 100644
index 00000000..edf62bf7
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6939000501_744100.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6939000502_178723.bin b/Societes/fideliasn/Photos/ESI6939000502_178723.bin
new file mode 100644
index 00000000..45e7f37a
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6939000502_178723.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6939000503_684446.bin b/Societes/fideliasn/Photos/ESI6939000503_684446.bin
new file mode 100644
index 00000000..5435da72
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6939000503_684446.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6940000101_243239.bin b/Societes/fideliasn/Photos/ESI6940000101_243239.bin
new file mode 100644
index 00000000..e86c6a5b
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6940000101_243239.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6941000101_683864.bin b/Societes/fideliasn/Photos/ESI6941000101_683864.bin
new file mode 100644
index 00000000..f62319a1
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6941000101_683864.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6941000201_180639.bin b/Societes/fideliasn/Photos/ESI6941000201_180639.bin
new file mode 100644
index 00000000..958408ff
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6941000201_180639.bin differ
diff --git a/Societes/fideliasn/Photos/ESI6941000301_810980.bin b/Societes/fideliasn/Photos/ESI6941000301_810980.bin
new file mode 100644
index 00000000..f4a377aa
Binary files /dev/null and b/Societes/fideliasn/Photos/ESI6941000301_810980.bin differ
diff --git a/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_2026_02_16.php b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
new file mode 100755
index 00000000..dcd5192f
--- /dev/null
+++ b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
@@ -0,0 +1,141 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : '';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+// $pdf->Cell(85.6, 4, utf8_decode(_('CARTE SANTÉ')), 0, 1, 'C');
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+if($faceRegistered=="1" && file_exists($photoPath))
+{
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ // $messagePhotoManquant=_('Photo non disponible');
+ $messagePhotoManquant="X";
+ $pdf->Cell(25, 3, mb_convert_encoding($messagePhotoManquant, "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
diff --git a/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
new file mode 100755
index 00000000..30274f20
--- /dev/null
+++ b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
@@ -0,0 +1,158 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_claude.php b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_claude.php
new file mode 100755
index 00000000..4a63e10b
--- /dev/null
+++ b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_claude.php
@@ -0,0 +1,162 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
new file mode 100755
index 00000000..f56b0dcd
--- /dev/null
+++ b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
@@ -0,0 +1,168 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_new_bon.php b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_new_bon.php
new file mode 100755
index 00000000..6e9ab646
--- /dev/null
+++ b/Societes/fideliasn/Tarifs/Controleur/Editioncarteassure_new_bon.php
@@ -0,0 +1,180 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+//if($faceRegistered=="1" && file_exists($photoPath))
+// if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+if ($faceRegistered=="1" && !empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ // $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771308797.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309071.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309071.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309071.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309092.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309092.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309092.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309143.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309143.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309143.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309331.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309331.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309331.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309455.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309455.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309455.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309539.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309539.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309539.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309622.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309622.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309622.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309678.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309678.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309678.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771309982.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771309982.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771309982.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310017.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310017.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310017.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310193.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310193.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310193.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310582.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310582.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310582.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310647.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310647.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310647.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310694.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310694.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310694.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310787.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310787.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310787.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310920.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310920.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310920.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771310987.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771310987.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771310987.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311069.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311069.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311069.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311306.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311306.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311306.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311483.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311483.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311483.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311576.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311576.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311576.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311700.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311700.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311700.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311852.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311852.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311852.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771311967.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771311967.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771311967.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771312077.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771312077.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771312077.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771312168.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771312168.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771312168.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771312326.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771312326.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771312326.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000101_1771312393.png b/Societes/fideliasn/qrcodes/ESI6939000101_1771312393.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000101_1771312393.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000102_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000102_1771308797.png
new file mode 100644
index 00000000..0450a004
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000102_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000103_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000103_1771308797.png
new file mode 100644
index 00000000..aaf4beb6
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000103_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000201_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000201_1771308797.png
new file mode 100644
index 00000000..0b14a469
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000201_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000202_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000202_1771308797.png
new file mode 100644
index 00000000..15fb288e
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000202_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000203_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000203_1771308797.png
new file mode 100644
index 00000000..ce29c8e0
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000203_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000204_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000204_1771308797.png
new file mode 100644
index 00000000..e46aa389
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000204_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000205_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000205_1771308797.png
new file mode 100644
index 00000000..3ae86562
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000205_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000206_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000206_1771308797.png
new file mode 100644
index 00000000..aeb35435
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000206_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000207_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000207_1771308797.png
new file mode 100644
index 00000000..ce53e7e8
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000207_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000208_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000208_1771308797.png
new file mode 100644
index 00000000..f2fbde84
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000208_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000301_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000301_1771308797.png
new file mode 100644
index 00000000..1ae4611e
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000301_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000302_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000302_1771308797.png
new file mode 100644
index 00000000..7ba44b1e
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000302_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000401_1771308797.png b/Societes/fideliasn/qrcodes/ESI6939000401_1771308797.png
new file mode 100644
index 00000000..b4b448c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000401_1771308797.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000402_1771308798.png b/Societes/fideliasn/qrcodes/ESI6939000402_1771308798.png
new file mode 100644
index 00000000..73037dd9
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000402_1771308798.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000403_1771308798.png b/Societes/fideliasn/qrcodes/ESI6939000403_1771308798.png
new file mode 100644
index 00000000..b3d622bf
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000403_1771308798.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000404_1771308798.png b/Societes/fideliasn/qrcodes/ESI6939000404_1771308798.png
new file mode 100644
index 00000000..15654807
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000404_1771308798.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000501_1771321960.png b/Societes/fideliasn/qrcodes/ESI6939000501_1771321960.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000501_1771321960.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000501_1771322069.png b/Societes/fideliasn/qrcodes/ESI6939000501_1771322069.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000501_1771322069.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000501_1771322100.png b/Societes/fideliasn/qrcodes/ESI6939000501_1771322100.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000501_1771322100.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000501_1771322256.png b/Societes/fideliasn/qrcodes/ESI6939000501_1771322256.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000501_1771322256.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000502_1771321960.png b/Societes/fideliasn/qrcodes/ESI6939000502_1771321960.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000502_1771321960.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000502_1771322256.png b/Societes/fideliasn/qrcodes/ESI6939000502_1771322256.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000502_1771322256.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000503_1771321960.png b/Societes/fideliasn/qrcodes/ESI6939000503_1771321960.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000503_1771321960.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6939000503_1771322256.png b/Societes/fideliasn/qrcodes/ESI6939000503_1771322256.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6939000503_1771322256.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771351166.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771351166.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771351166.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771351314.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771351314.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771351314.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771351360.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771351360.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771351360.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771351467.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771351467.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771351467.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771351789.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771351789.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771351789.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352367.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352367.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352367.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352456.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352456.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352456.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352545.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352545.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352545.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352590.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352590.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352590.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352654.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352654.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352654.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352728.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352728.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352728.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771352893.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771352893.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771352893.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771353094.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771353094.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771353094.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771353330.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771353330.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771353330.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771353450.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771353450.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771353450.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771353604.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771353604.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771353604.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771353804.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771353804.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771353804.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771354031.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771354031.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771354031.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771354392.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771354392.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771354392.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771354529.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771354529.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771354529.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000101_1771354577.png b/Societes/fideliasn/qrcodes/ESI6940000101_1771354577.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000101_1771354577.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771351166.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771351166.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771351166.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771351467.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771351467.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771351467.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771351789.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771351789.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771351789.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352367.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352367.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352367.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352456.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352456.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352456.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352545.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352545.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352545.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352590.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352590.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352590.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352654.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352654.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352654.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352728.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352728.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352728.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771352893.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771352893.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771352893.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771353094.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771353094.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771353094.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771353330.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771353330.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771353330.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771353450.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771353450.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771353450.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771353604.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771353604.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771353604.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771354392.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771354392.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771354392.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771354530.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771354530.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771354530.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000102_1771354578.png b/Societes/fideliasn/qrcodes/ESI6940000102_1771354578.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000102_1771354578.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771351166.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771351166.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771351166.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771351467.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771351467.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771351467.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771351789.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771351789.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771351789.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352367.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352367.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352367.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352456.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352456.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352456.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352545.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352545.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352545.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352590.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352590.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352590.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352654.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352654.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352654.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352728.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352728.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352728.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771352893.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771352893.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771352893.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771353094.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771353094.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771353094.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771353330.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771353330.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771353330.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771353450.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771353450.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771353450.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771353604.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771353604.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771353604.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771354393.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771354393.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771354393.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771354530.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771354530.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771354530.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6940000103_1771354578.png b/Societes/fideliasn/qrcodes/ESI6940000103_1771354578.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6940000103_1771354578.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000101_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000101_1771428156.png
new file mode 100644
index 00000000..b00f8d05
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000101_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000102_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000102_1771428156.png
new file mode 100644
index 00000000..6689cf13
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000102_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000103_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000103_1771428156.png
new file mode 100644
index 00000000..60112ddc
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000103_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000201_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000201_1771428156.png
new file mode 100644
index 00000000..b79ed137
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000201_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000202_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000202_1771428156.png
new file mode 100644
index 00000000..b190844f
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000202_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000203_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000203_1771428156.png
new file mode 100644
index 00000000..b625cc29
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000203_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000204_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000204_1771428156.png
new file mode 100644
index 00000000..77d8ee33
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000204_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000205_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000205_1771428156.png
new file mode 100644
index 00000000..3a9f4500
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000205_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000301_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000301_1771428156.png
new file mode 100644
index 00000000..413f9cdc
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000301_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000302_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000302_1771428156.png
new file mode 100644
index 00000000..0a0bb6a3
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000302_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000303_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000303_1771428156.png
new file mode 100644
index 00000000..e8132419
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000303_1771428156.png differ
diff --git a/Societes/fideliasn/qrcodes/ESI6941000304_1771428156.png b/Societes/fideliasn/qrcodes/ESI6941000304_1771428156.png
new file mode 100644
index 00000000..7d1edecc
Binary files /dev/null and b/Societes/fideliasn/qrcodes/ESI6941000304_1771428156.png differ
diff --git a/Societes/generaliacm/Logos/logo_societe_ebene.png b/Societes/generaliacm/Logos/logo_societe_ebene.png
new file mode 100755
index 00000000..0602b334
Binary files /dev/null and b/Societes/generaliacm/Logos/logo_societe_ebene.png differ
diff --git a/Societes/generaliacm/Photos/2175230_546947.bin b/Societes/generaliacm/Photos/2175230_546947.bin
new file mode 100755
index 00000000..cbf1c094
Binary files /dev/null and b/Societes/generaliacm/Photos/2175230_546947.bin differ
diff --git a/Societes/generaliacm/Photos/2249016_191857.bin b/Societes/generaliacm/Photos/2249016_191857.bin
new file mode 100755
index 00000000..f9853eef
Binary files /dev/null and b/Societes/generaliacm/Photos/2249016_191857.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6926000102_941709.bin b/Societes/generaliacm/Photos/ESI6926000102_941709.bin
new file mode 100755
index 00000000..54421ea9
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6926000102_941709.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6933000101_262415.bin b/Societes/generaliacm/Photos/ESI6933000101_262415.bin
new file mode 100755
index 00000000..9cf274e4
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6933000101_262415.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6933000102_614174.bin b/Societes/generaliacm/Photos/ESI6933000102_614174.bin
new file mode 100755
index 00000000..c22c8e44
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6933000102_614174.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6933000102_832977.bin b/Societes/generaliacm/Photos/ESI6933000102_832977.bin
new file mode 100755
index 00000000..61bce848
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6933000102_832977.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6933000102_832977.jpg b/Societes/generaliacm/Photos/ESI6933000102_832977.jpg
new file mode 100755
index 00000000..d52db0da
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6933000102_832977.jpg differ
diff --git a/Societes/generaliacm/Photos/ESI6933000103_28793.bin b/Societes/generaliacm/Photos/ESI6933000103_28793.bin
new file mode 100755
index 00000000..ee0fbf92
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6933000103_28793.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6933000103_28793.jpg b/Societes/generaliacm/Photos/ESI6933000103_28793.jpg
new file mode 100755
index 00000000..6ffae75f
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6933000103_28793.jpg differ
diff --git a/Societes/generaliacm/Photos/ESI6939000501_744100.bin b/Societes/generaliacm/Photos/ESI6939000501_744100.bin
new file mode 100644
index 00000000..edf62bf7
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6939000501_744100.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6939000502_178723.bin b/Societes/generaliacm/Photos/ESI6939000502_178723.bin
new file mode 100644
index 00000000..45e7f37a
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6939000502_178723.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6939000503_684446.bin b/Societes/generaliacm/Photos/ESI6939000503_684446.bin
new file mode 100644
index 00000000..5435da72
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6939000503_684446.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6940000101_243239.bin b/Societes/generaliacm/Photos/ESI6940000101_243239.bin
new file mode 100644
index 00000000..e86c6a5b
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6940000101_243239.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6941000101_683864.bin b/Societes/generaliacm/Photos/ESI6941000101_683864.bin
new file mode 100644
index 00000000..f62319a1
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6941000101_683864.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6941000201_180639.bin b/Societes/generaliacm/Photos/ESI6941000201_180639.bin
new file mode 100644
index 00000000..958408ff
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6941000201_180639.bin differ
diff --git a/Societes/generaliacm/Photos/ESI6941000301_810980.bin b/Societes/generaliacm/Photos/ESI6941000301_810980.bin
new file mode 100644
index 00000000..f4a377aa
Binary files /dev/null and b/Societes/generaliacm/Photos/ESI6941000301_810980.bin differ
diff --git a/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_2026_02_16.php b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
new file mode 100755
index 00000000..dcd5192f
--- /dev/null
+++ b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_2026_02_16.php
@@ -0,0 +1,141 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : '';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+// $pdf->Cell(85.6, 4, utf8_decode(_('CARTE SANTÉ')), 0, 1, 'C');
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+if($faceRegistered=="1" && file_exists($photoPath))
+{
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ // $messagePhotoManquant=_('Photo non disponible');
+ $messagePhotoManquant="X";
+ $pdf->Cell(25, 3, mb_convert_encoding($messagePhotoManquant, "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
diff --git a/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
new file mode 100755
index 00000000..30274f20
--- /dev/null
+++ b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_2026_02_17_06h.php
@@ -0,0 +1,158 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_claude.php b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_claude.php
new file mode 100755
index 00000000..4a63e10b
--- /dev/null
+++ b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_claude.php
@@ -0,0 +1,162 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 17);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 21);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 24);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 27);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 30);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 33);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(5, 38);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 42);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 45);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+if (file_exists($qrCodePath)) {
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+}
+// ==========================================
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
new file mode 100755
index 00000000..f56b0dcd
--- /dev/null
+++ b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_erreur_adiafi.php
@@ -0,0 +1,168 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_new_bon.php b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_new_bon.php
new file mode 100755
index 00000000..6e9ab646
--- /dev/null
+++ b/Societes/generaliacm/Tarifs/Controleur/Editioncarteassure_new_bon.php
@@ -0,0 +1,180 @@
+ rendre la carte personalisable par societeuser
+// Fond blanc
+$pdf->SetFillColor(255, 255, 255);
+$pdf->Rect(0, 0, 85.6, 54, 'F');
+
+// LOGO SOCIÉTÉ en haut à gauche
+if (file_exists($logoSocietePath)) {
+ $pdf->Image($logoSocietePath, 3, 3, 15);
+}
+
+$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+
+if (!is_file($logoGarantPath)) {
+ $logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
+}
+
+// LOGO GARANT en haut à droite
+if (is_file($logoGarantPath)) {
+ $pdf->Image($logoGarantPath, 67, 1, 15);
+}
+
+// EN-TÊTE : "CARTE D'ASSURANCE"
+$pdf->SetFont('Arial', 'B', 8);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->SetXY(0, 5);
+$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+$pdf->SetTextColor(0);
+
+// Informations de contact de la société
+$pdf->SetFont('Arial', '', 5);
+$pdf->SetXY(0, 9);
+$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
+
+$pdf->SetXY(0, 12);
+$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+
+// Ligne séparatrice
+$pdf->Line(5, 15, 80, 15);
+
+// Section "Bénéficiaire"
+$pdf->SetFont('Arial', 'BUI', 7);
+//$pdf->SetXY(5, 17);
+$pdf->SetXY(13, 16);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Matricule - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+// $pdf->SetXY(5, 21);
+$pdf->SetXY(5, 19);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 22);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Prénoms
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 25);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+// Né(e) le - si disponible
+if (!empty($assure['dateNaissance'])) {
+ $pdf->SetFont('Arial', '', 6);
+ $pdf->SetXY(5, 28);
+ $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
+ $pdf->SetFont('Arial', 'B', 6);
+ $pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
+}
+
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(5, 31);
+$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
+
+/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
+// ============ AJOUT DU QR CODE ============
+// Position : en bas à droite de la carte
+// Position : en bas à gauche de la carte
+if (file_exists($qrCodePath)) {
+ /*
+ $qrX = 60; // Position X (à droite)
+ $qrY = 43; // Position Y (en bas)
+ $qrSize = 10; // Taille du QR code (10mm)
+ */
+
+ $qrX = 5; // Position X (à droite)
+ $qrY = 34; // Position Y (en bas)
+ $qrSize = 18; // Taille du QR code (10mm)
+
+ $pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
+
+ /*
+ // Supprimer le fichier temporaire après utilisation
+ @unlink($qrCodePath);
+ */
+ // Enregistrer le qrCodePath dans la BDD
+ // $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
+ $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
+}
+// ==========================================
+
+// Section "Assuré Principal"
+$pdf->SetFont('Arial', 'BUI', 7);
+$pdf->SetXY(28, 37);
+$pdf->SetTextColor(33, 46, 83);
+$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
+$pdf->SetTextColor(0);
+
+// Numéro assuré - en gras et rouge
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 41);
+$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetTextColor(255, 0, 0);
+$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
+$pdf->SetTextColor(0);
+
+// Nom et Prénoms assuré
+$pdf->SetFont('Arial', '', 6);
+$pdf->SetXY(25, 44);
+// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
+
+// Photo de l'assuré (positionnée à droite) - taille réduite
+// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
+$photo=$assure['lienPhoto'];
+$faceRegistered=$assure['faceRegistered'];
+
+$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
+$photoX = 57;
+$photoY = 17;
+
+// Vérifier si l'URL est accessible
+$headers = @get_headers($photoPath);
+
+//if($faceRegistered=="1" && file_exists($photoPath))
+// if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+if ($faceRegistered=="1" && !empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
+ $data = decryptImage($photoPath);
+ $data = base64_decode($data);
+ $temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
+ file_put_contents($temp, $data);
+ // $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
+ $pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
+ unlink($temp);
+} else {
+ // Cadre pour la photo si non disponible
+ $pdf->Rect($photoX, $photoY, 25, 25);
+ $pdf->SetFont('Arial', '', 4);
+ $pdf->SetXY($photoX, $photoY + 12);
+ $pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+}
+
+// Nom du souscripteur en bas
+$pdf->SetFont('Arial', 'B', 6);
+$pdf->SetXY(0, 49);
+$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
+?>
\ No newline at end of file
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771308797.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309071.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309071.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309071.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309092.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309092.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309092.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309143.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309143.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309143.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309331.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309331.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309331.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309455.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309455.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309455.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309539.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309539.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309539.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309622.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309622.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309622.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309678.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309678.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309678.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771309982.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771309982.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771309982.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310017.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310017.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310017.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310193.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310193.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310193.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310582.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310582.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310582.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310647.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310647.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310647.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310694.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310694.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310694.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310787.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310787.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310787.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310920.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310920.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310920.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771310987.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771310987.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771310987.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311069.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311069.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311069.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311306.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311306.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311306.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311483.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311483.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311483.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311576.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311576.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311576.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311700.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311700.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311700.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311852.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311852.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311852.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771311967.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771311967.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771311967.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771312077.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771312077.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771312077.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771312168.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771312168.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771312168.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771312326.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771312326.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771312326.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000101_1771312393.png b/Societes/generaliacm/qrcodes/ESI6939000101_1771312393.png
new file mode 100644
index 00000000..58df7dcd
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000101_1771312393.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000102_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000102_1771308797.png
new file mode 100644
index 00000000..0450a004
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000102_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000103_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000103_1771308797.png
new file mode 100644
index 00000000..aaf4beb6
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000103_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000201_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000201_1771308797.png
new file mode 100644
index 00000000..0b14a469
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000201_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000202_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000202_1771308797.png
new file mode 100644
index 00000000..15fb288e
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000202_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000203_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000203_1771308797.png
new file mode 100644
index 00000000..ce29c8e0
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000203_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000204_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000204_1771308797.png
new file mode 100644
index 00000000..e46aa389
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000204_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000205_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000205_1771308797.png
new file mode 100644
index 00000000..3ae86562
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000205_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000206_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000206_1771308797.png
new file mode 100644
index 00000000..aeb35435
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000206_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000207_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000207_1771308797.png
new file mode 100644
index 00000000..ce53e7e8
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000207_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000208_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000208_1771308797.png
new file mode 100644
index 00000000..f2fbde84
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000208_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000301_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000301_1771308797.png
new file mode 100644
index 00000000..1ae4611e
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000301_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000302_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000302_1771308797.png
new file mode 100644
index 00000000..7ba44b1e
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000302_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000401_1771308797.png b/Societes/generaliacm/qrcodes/ESI6939000401_1771308797.png
new file mode 100644
index 00000000..b4b448c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000401_1771308797.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000402_1771308798.png b/Societes/generaliacm/qrcodes/ESI6939000402_1771308798.png
new file mode 100644
index 00000000..73037dd9
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000402_1771308798.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000403_1771308798.png b/Societes/generaliacm/qrcodes/ESI6939000403_1771308798.png
new file mode 100644
index 00000000..b3d622bf
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000403_1771308798.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000404_1771308798.png b/Societes/generaliacm/qrcodes/ESI6939000404_1771308798.png
new file mode 100644
index 00000000..15654807
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000404_1771308798.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000501_1771321960.png b/Societes/generaliacm/qrcodes/ESI6939000501_1771321960.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000501_1771321960.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000501_1771322069.png b/Societes/generaliacm/qrcodes/ESI6939000501_1771322069.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000501_1771322069.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000501_1771322100.png b/Societes/generaliacm/qrcodes/ESI6939000501_1771322100.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000501_1771322100.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000501_1771322256.png b/Societes/generaliacm/qrcodes/ESI6939000501_1771322256.png
new file mode 100644
index 00000000..500025b0
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000501_1771322256.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000502_1771321960.png b/Societes/generaliacm/qrcodes/ESI6939000502_1771321960.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000502_1771321960.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000502_1771322256.png b/Societes/generaliacm/qrcodes/ESI6939000502_1771322256.png
new file mode 100644
index 00000000..f38777e7
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000502_1771322256.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000503_1771321960.png b/Societes/generaliacm/qrcodes/ESI6939000503_1771321960.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000503_1771321960.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6939000503_1771322256.png b/Societes/generaliacm/qrcodes/ESI6939000503_1771322256.png
new file mode 100644
index 00000000..97a8d46d
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6939000503_1771322256.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771351166.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771351166.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771351166.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771351314.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771351314.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771351314.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771351360.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771351360.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771351360.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771351467.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771351467.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771351467.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771351789.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771351789.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771351789.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352367.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352367.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352367.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352456.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352456.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352456.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352545.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352545.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352545.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352590.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352590.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352590.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352654.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352654.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352654.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352728.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352728.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352728.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771352893.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771352893.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771352893.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771353094.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771353094.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771353094.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771353330.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771353330.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771353330.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771353450.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771353450.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771353450.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771353604.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771353604.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771353604.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771353804.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771353804.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771353804.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771354031.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771354031.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771354031.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771354392.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771354392.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771354392.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771354529.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771354529.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771354529.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000101_1771354577.png b/Societes/generaliacm/qrcodes/ESI6940000101_1771354577.png
new file mode 100644
index 00000000..fa556a1a
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000101_1771354577.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771351166.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771351166.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771351166.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771351467.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771351467.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771351467.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771351789.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771351789.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771351789.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352367.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352367.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352367.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352456.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352456.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352456.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352545.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352545.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352545.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352590.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352590.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352590.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352654.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352654.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352654.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352728.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352728.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352728.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771352893.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771352893.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771352893.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771353094.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771353094.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771353094.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771353330.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771353330.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771353330.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771353450.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771353450.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771353450.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771353604.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771353604.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771353604.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771354392.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771354392.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771354392.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771354530.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771354530.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771354530.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000102_1771354578.png b/Societes/generaliacm/qrcodes/ESI6940000102_1771354578.png
new file mode 100644
index 00000000..bb8532c1
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000102_1771354578.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771351166.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771351166.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771351166.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771351467.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771351467.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771351467.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771351789.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771351789.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771351789.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352367.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352367.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352367.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352456.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352456.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352456.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352545.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352545.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352545.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352590.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352590.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352590.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352654.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352654.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352654.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352728.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352728.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352728.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771352893.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771352893.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771352893.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771353094.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771353094.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771353094.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771353330.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771353330.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771353330.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771353450.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771353450.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771353450.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771353604.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771353604.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771353604.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771354393.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771354393.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771354393.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771354530.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771354530.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771354530.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6940000103_1771354578.png b/Societes/generaliacm/qrcodes/ESI6940000103_1771354578.png
new file mode 100644
index 00000000..837d7c9b
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6940000103_1771354578.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000101_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000101_1771428156.png
new file mode 100644
index 00000000..b00f8d05
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000101_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000102_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000102_1771428156.png
new file mode 100644
index 00000000..6689cf13
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000102_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000103_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000103_1771428156.png
new file mode 100644
index 00000000..60112ddc
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000103_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000201_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000201_1771428156.png
new file mode 100644
index 00000000..b79ed137
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000201_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000202_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000202_1771428156.png
new file mode 100644
index 00000000..b190844f
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000202_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000203_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000203_1771428156.png
new file mode 100644
index 00000000..b625cc29
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000203_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000204_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000204_1771428156.png
new file mode 100644
index 00000000..77d8ee33
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000204_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000205_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000205_1771428156.png
new file mode 100644
index 00000000..3a9f4500
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000205_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000301_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000301_1771428156.png
new file mode 100644
index 00000000..413f9cdc
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000301_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000302_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000302_1771428156.png
new file mode 100644
index 00000000..0a0bb6a3
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000302_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000303_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000303_1771428156.png
new file mode 100644
index 00000000..e8132419
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000303_1771428156.png differ
diff --git a/Societes/generaliacm/qrcodes/ESI6941000304_1771428156.png b/Societes/generaliacm/qrcodes/ESI6941000304_1771428156.png
new file mode 100644
index 00000000..7d1edecc
Binary files /dev/null and b/Societes/generaliacm/qrcodes/ESI6941000304_1771428156.png differ
diff --git a/Vue/Accepterententeprealables_copy/index.php b/Vue/Accepterententeprealables_copy/index.php
new file mode 100755
index 00000000..d79b8c81
--- /dev/null
+++ b/Vue/Accepterententeprealables_copy/index.php
@@ -0,0 +1,367 @@
+titre = "INTER-SANTE - Autoriser un acte";
+
+$codeActe = $this->nettoyer($ententeprealable['codeActe']);
+$libelleActe = $this->nettoyer($ententeprealable['libelleActe']);
+$numeroBonExamen = $this->nettoyer($ententeprealable['numeroBonExamen']);
+$fraisReelExamen = $this->nettoyer($ententeprealable['fraisReelExamen']);
+
+$quantiteHospit = $this->nettoyer($ententeprealable['quantiteHospit']);
+
+$quantiteModifieeHospit = $this->nettoyer($ententeprealable['quantiteModifieeHospit']);
+
+$numeroBon = $this->nettoyer($ententeprealable['numeroBon']);
+
+if ($codeActe=="EXAM"){
+ if (est_anglophone()){
+ $libelleActe = "DISPLAY THE LIST OF VOUCHER ACTS: ".$numeroBonExamen;
+ }else{
+ $libelleActe = "AFFICHER LA LISTE DES ACTES DU BON: ".$numeroBonExamen;
+ }
+}
+?>
+
+
+
+
+
+
+ = _("NB: La validation entrainera un accord pour tous les actes du bon.") ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Voir les garanties
+
+
+
+ = _('Garanties'); ?>
+
+
+
+
+ Niveau de consommation:
+
+ Supérieur ou égal à 50%
+
+
+
+ Supérieur ou égal à 80%
+
+
+
+ Egal à 100% ou Nbre Transaction atteint
+
+
+
+
+
+
+
+
+
+ = _("Exercice") ?>
+ = _("Garantie") ?>
+ = _("Taux") ?>
+ = _("Plafond") ?>
+ = _("Périodicité") ?>
+ = _("Nbre Transaction") ?>
+ = _("Nbre Sinistre") ?>
+ = _("Consommations") ?>
+ = _("Solde") ?>
+
+
+
+
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+
+
+
+
+
+ nettoyer($garantieadherent['champApplication']);
+ $pourcentConsoFamille = $this->nettoyer($garantieadherent['pourcentConsoFamille']);
+ $pourcentConso = $this->nettoyer($garantieadherent['pourcentConso']);
+
+ $transactionFamille = $this->nettoyer($garantieadherent['transactionFamille']);
+ $transactionBeneficiaire = $this->nettoyer($garantieadherent['transactionBeneficiaire']);
+ $idBeneficiaire = $this->nettoyer($garantieadherent['idBeneficiaire']);
+ $codeGarantie = $this->nettoyer($garantieadherent['codeGarantie']);
+ $exercieReference = $this->nettoyer($garantieadherent['exercieReference']);
+
+ $plafond = format_N($this->nettoyer($garantieadherent['plafond']));
+ /*
+ $style="";
+ if($plafond=="9 999 999 999"){
+ $plafond = "8";
+ $style="font-size:12pt;";
+ }
+ */
+ ?>
+
+ ='50' && $pourcentConso<'80'): ?>
+
+ ='80' && $pourcentConso <'100'): ?>
+
+ ='100' || $transactionBeneficiaire=="1"): ?>
+
+
+
+
+
+ = $this->nettoyer($garantieadherent['exercieReference'])?>
+
+ ='95' || $transactionBeneficiaire=="1"): ?>
+
+
+ = $this->nettoyer($garantieadherent['garantie'])?>
+
+
+
+ = $this->nettoyer($garantieadherent['garantie'])?>
+
+
+ = $this->nettoyer($garantieadherent['tauxPlafond']).'%'; ?>
+
+ = $plafond ?>
+
+
+ = $this->nettoyer($garantieadherent['codePeriodicite']) ?>
+ = $this->nettoyer($garantieadherent['nbreTransaction']) ?>
+
+ = format_N($this->nettoyer($garantieadherent['comptePrestationFamille'])) ?>
+ = format_N($this->nettoyer($garantieadherent['comptePrestation'])) ?>
+ = format_N($this->nettoyer($garantieadherent['consommationFamille'])) ?>
+ = format_N($this->nettoyer($garantieadherent['consommation'])) ?>
+
+ = format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?>
+ = format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?>
+
+
+
+
+
+
+
+
+Voir les actes plafonnés
+
+
+
= _('Baremes des actes plafonnes'); ?>
+
+
+
+ = _("Garantie "); ?>
+ = _("Actes "); ?>
+ = _("Taux") ?>
+ = _("Carence") ?>
+ = _("Plafond") ?>
+ = _("Nbre Sinistre") ?>
+ = _("Consommations") ?>
+
+
+ = _("Valeur") ?>
+ = _("Transaction") ?>
+ = _("Périodicité") ?>
+ = _("Observation") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+
+
+
+ nettoyer($v['libelle']);
+ $garantie = $this->nettoyer($v['garantie']);
+ $codeGarantie = $this->nettoyer($v['codeGarantie']);
+ $periodicite = $this->nettoyer($v['periodicite']);
+ $observation = $this->nettoyer($v['observation']);
+ if (est_anglophone())
+ {
+ $libelle = $this->nettoyer($v['libelleEng']);
+ $garantie = $this->nettoyer($v['garantieEng']);
+ $periodicite = $this->nettoyer($v['periodiciteEng']);
+ $observation = $this->nettoyer($v['observationEng']);
+ }
+ $pourcentConsoFamille = $this->nettoyer($v['pourcentConsoFamille']);
+ $pourcentConso = $this->nettoyer($v['pourcentConso']);
+ $transactionFamille = $this->nettoyer($v['transactionFamille']);
+ $transactionBeneficiaire = $this->nettoyer($v['transactionBeneficiaire']);
+ $idBeneficiaire = $this->nettoyer($v['idBeneficiaire']);
+ $codeActe = $this->nettoyer($v['codeActe']);
+ $exercieReference = $this->nettoyer($v['exercieReference']);
+ ?>
+
+ = $codeGarantie ?>
+ = $libelle ?>
+ = $this->nettoyer($v['tauxPlafond'])?>
+ = $this->nettoyer($v['delaiCarenceActe'])?>
+ = format_N($this->nettoyer($v['forfaitPlafond']))?>
+ = $this->nettoyer($v['nbreTransaction'])?>
+ = $periodicite; ?>
+ = $observation; ?>
+ = format_N($this->nettoyer($v['comptePrestationFamille'])) ?>
+ = format_N($this->nettoyer($v['comptePrestation'])) ?>
+ = format_N($this->nettoyer($v['consommationFamille'])) ?>
+ = format_N($this->nettoyer($v['consommation'])) ?>
+
+
+
+
+
+
diff --git a/Vue/Accepterententeprealables_old/index.php b/Vue/Accepterententeprealables_old/index.php
new file mode 100755
index 00000000..5bef840d
--- /dev/null
+++ b/Vue/Accepterententeprealables_old/index.php
@@ -0,0 +1,413 @@
+titre = "INTER-SANTE - Autoriser un acte";
+
+$codeActe = $this->nettoyer($ententeprealable['codeActe']);
+$libelleActe = $this->nettoyer($ententeprealable['libelleActe']);
+$numeroBonExamen = $this->nettoyer($ententeprealable['numeroBonExamen']);
+$numeroFeuilleMaladie = $this->nettoyer($ententeprealable['numeroFeuilleMaladie']);
+$fraisReelExamen = $this->nettoyer($ententeprealable['fraisReelExamen']);
+
+$numeroBon = $this->nettoyer($ententeprealable['numeroBon']);
+
+if ($codeActe=="EXAM"){
+ if (est_anglophone()){
+ $libelleActe = "DISPLAY THE LIST OF VOUCHER ACTS: ".$numeroBonExamen;
+ }else{
+ $libelleActe = "AFFICHER LA LISTE DES ACTES DU BON: ".$numeroBonExamen;
+ }
+}
+//highlight_string("");
+?>
+
+
+
+
+
+
+
+ = _("NB: La validation entrainera un accord pour tous les actes du bon.") ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+Voir les garanties
+
+
+
+ = _('Garanties'); ?>
+
+
+
+
+ Niveau de consommation:
+
+ Supérieur ou égal à 50%
+
+
+
+ Supérieur ou égal à 80%
+
+
+
+ Egal à 100% ou Nbre Transaction atteint
+
+
+
+
+
+
+
+
+
+ = _("Exercice") ?>
+ = _("Garantie") ?>
+ = _("Taux") ?>
+ = _("Plafond") ?>
+ = _("Periodicité") ?>
+ = _("Nbre Transaction") ?>
+ = _("Nbre Sinistre") ?>
+ = _("Consommations") ?>
+ = _("Solde") ?>
+
+
+
+
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+
+
+
+
+
+ nettoyer($garantieadherent['champApplication']);
+ $pourcentConsoFamille = $this->nettoyer($garantieadherent['pourcentConsoFamille']);
+ $pourcentConso = $this->nettoyer($garantieadherent['pourcentConso']);
+
+ $transactionFamille = $this->nettoyer($garantieadherent['transactionFamille']);
+ $transactionBeneficiaire = $this->nettoyer($garantieadherent['transactionBeneficiaire']);
+ $idBeneficiaire = $this->nettoyer($garantieadherent['idBeneficiaire']);
+ $codeGarantie = $this->nettoyer($garantieadherent['codeGarantie']);
+ $exercieReference = $this->nettoyer($garantieadherent['exercieReference']);
+
+ $plafond = format_N($this->nettoyer($garantieadherent['plafond']));
+ /*
+ $style="";
+ if($plafond=="9 999 999 999"){
+ $plafond = "∞";
+ $style="font-size:12pt;";
+ }
+ */
+ ?>
+
+ ='50' && $pourcentConso<'80'): ?>
+
+ ='80' && $pourcentConso <'100'): ?>
+
+ ='100' || $transactionBeneficiaire=="1"): ?>
+
+
+
+
+
+ = $this->nettoyer($garantieadherent['exercieReference'])?>
+
+ ='95' || $transactionBeneficiaire=="1"): ?>
+
+
+ = $this->nettoyer($garantieadherent['garantie'])?>
+
+
+
+ = $this->nettoyer($garantieadherent['garantie'])?>
+
+
+ = $this->nettoyer($garantieadherent['tauxPlafond']).'%'; ?>
+
+ = $plafond ?>
+
+
+ = $this->nettoyer($garantieadherent['codePeriodicite']) ?>
+ = $this->nettoyer($garantieadherent['nbreTransaction']) ?>
+
+ = format_N($this->nettoyer($garantieadherent['comptePrestationFamille'])) ?>
+ = format_N($this->nettoyer($garantieadherent['comptePrestation'])) ?>
+ = format_N($this->nettoyer($garantieadherent['consommationFamille'])) ?>
+ = format_N($this->nettoyer($garantieadherent['consommation'])) ?>
+
+ = format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?>
+ = format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?>
+
+
+
+
+
+
+
+
+Voir les actes plafonnés
+
+
+
= _('Barèmes des actes plafonnés'); ?>
+
+
+
+
+ Niveau de consommation:
+
+ Supérieur ou égal à 50%
+
+
+
+ Supérieur ou égal à 80%
+
+
+
+ Egal à 100% ou Nbre Transaction atteint
+
+
+
+
+
+
+
+
+
+ = _("Garantie "); ?>
+ = _("Actes "); ?>
+ = _("Taux") ?>
+ = _("Carence") ?>
+ = _("Plafond") ?>
+ = _("Nbre Sinistre") ?>
+ = _("Consommations") ?>
+ = _("Soldes") ?>
+
+
+ = _("Valeur") ?>
+ = _("Transaction") ?>
+ = _("Périodicité") ?>
+ = _("Observation") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+ = _("Famille") ?>
+ = _("Bénéficiaire") ?>
+
+
+
+ nettoyer($v['libelle']);
+ $garantie = $this->nettoyer($v['garantie']);
+ $codeGarantie = $this->nettoyer($v['codeGarantie']);
+ $periodicite = $this->nettoyer($v['periodicite']);
+ $observation = $this->nettoyer($v['observation']);
+ if (est_anglophone())
+ {
+ $libelle = $this->nettoyer($v['libelleEng']);
+ $garantie = $this->nettoyer($v['garantieEng']);
+ $periodicite = $this->nettoyer($v['periodiciteEng']);
+ $observation = $this->nettoyer($v['observationEng']);
+ }
+ $pourcentConsoFamille = $this->nettoyer($v['pourcentConsoFamille']);
+ $pourcentConso = $this->nettoyer($v['pourcentConso']);
+ $transactionFamille = $this->nettoyer($v['transactionFamille']);
+ $transactionBeneficiaire = $this->nettoyer($v['transactionBeneficiaire']);
+ $idBeneficiaire = $this->nettoyer($v['idBeneficiaire']);
+ $codeActe = $this->nettoyer($v['codeActe']);
+ $exercieReference = $this->nettoyer($v['exercieReference']);
+ ?>
+ ='50' && $pourcentConso<'80'): ?>
+
+ ='80' && $pourcentConso <'100'): ?>
+
+ ='100' || $transactionBeneficiaire=="1"): ?>
+
+
+
+
+ = $codeGarantie ?>
+ = $libelle ?>
+ = $this->nettoyer($v['tauxPlafond'])?>
+ = $this->nettoyer($v['delaiCarenceActe'])?>
+ = format_N($this->nettoyer($v['forfaitPlafond']))?>
+ = $this->nettoyer($v['nbreTransaction'])?>
+ = $periodicite; ?>
+ = $observation; ?>
+ = format_N($this->nettoyer($v['comptePrestationFamille'])) ?>
+ = format_N($this->nettoyer($v['comptePrestation'])) ?>
+ = format_N($this->nettoyer($v['consommationFamille'])) ?>
+ = format_N($this->nettoyer($v['consommation'])) ?>
+ = format_N($this->nettoyer($v['soldeActeFamille'])) ?>
+ = format_N($this->nettoyer($v['soldeActe'])) ?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxconnexioncookie/fond.png b/Vue/Ajaxconnexioncookie/fond.png
new file mode 100644
index 00000000..ba9cd7ee
Binary files /dev/null and b/Vue/Ajaxconnexioncookie/fond.png differ
diff --git a/Vue/Ajaxdetailreincorporation/index.php b/Vue/Ajaxdetailreincorporation/index.php
new file mode 100755
index 00000000..ef4176ae
--- /dev/null
+++ b/Vue/Ajaxdetailreincorporation/index.php
@@ -0,0 +1,113 @@
+
+
+
+
= _("DETAIL DES ASSURES A RETIRER") ?>
+
+
+
+
+
diff --git a/Vue/Ajaxententeprealables_copy/index.php b/Vue/Ajaxententeprealables_copy/index.php
new file mode 100755
index 00000000..db41baae
--- /dev/null
+++ b/Vue/Ajaxententeprealables_copy/index.php
@@ -0,0 +1,127 @@
+
+
+
diff --git a/Vue/Ajaxententeprealables_old/index.php b/Vue/Ajaxententeprealables_old/index.php
new file mode 100755
index 00000000..6bf5975b
--- /dev/null
+++ b/Vue/Ajaxententeprealables_old/index.php
@@ -0,0 +1,127 @@
+
+
+
diff --git a/Vue/Ajaxmotifdepassement/index.php b/Vue/Ajaxmotifdepassement/index.php
new file mode 100755
index 00000000..6bd3e558
--- /dev/null
+++ b/Vue/Ajaxmotifdepassement/index.php
@@ -0,0 +1,31 @@
+
+
+ = count($motifs) ?>
+
= _("Configuration des motifs") ?>
+
+
+
+
+
diff --git a/Vue/Ajaxpaiementdecomptenonsel_sav/deselectionner.php b/Vue/Ajaxpaiementdecomptenonsel_sav/deselectionner.php
new file mode 100755
index 00000000..e8b0174a
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptenonsel_sav/deselectionner.php
@@ -0,0 +1,3 @@
+
+ deselectionner
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptenonsel_sav/index.php b/Vue/Ajaxpaiementdecomptenonsel_sav/index.php
new file mode 100755
index 00000000..e61aaef0
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptenonsel_sav/index.php
@@ -0,0 +1,92 @@
+
+
+
+
+
" readonly >
+
+
+
+
+ = _("Recharger...") ?>
+
+
+ = _("Rafraichir...") ?>
+
+
+ = _("Mettre à jour le paiement...") ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptenonsel_sav/reafficher.php b/Vue/Ajaxpaiementdecomptenonsel_sav/reafficher.php
new file mode 100755
index 00000000..e61aaef0
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptenonsel_sav/reafficher.php
@@ -0,0 +1,92 @@
+
+
+
+
+
" readonly >
+
+
+
+
+ = _("Recharger...") ?>
+
+
+ = _("Rafraichir...") ?>
+
+
+ = _("Mettre à jour le paiement...") ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptenonsel_sav/selectionner.php b/Vue/Ajaxpaiementdecomptenonsel_sav/selectionner.php
new file mode 100755
index 00000000..0b4d5b25
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptenonsel_sav/selectionner.php
@@ -0,0 +1,3 @@
+
+ selectionner
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptenonsel_sav/validerselection.php b/Vue/Ajaxpaiementdecomptenonsel_sav/validerselection.php
new file mode 100755
index 00000000..6798726e
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptenonsel_sav/validerselection.php
@@ -0,0 +1,36 @@
+
+
diff --git a/Vue/Ajaxpaiementdecomptesel_sav/deselectionner.php b/Vue/Ajaxpaiementdecomptesel_sav/deselectionner.php
new file mode 100755
index 00000000..e8b0174a
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptesel_sav/deselectionner.php
@@ -0,0 +1,3 @@
+
+ deselectionner
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptesel_sav/index.php b/Vue/Ajaxpaiementdecomptesel_sav/index.php
new file mode 100755
index 00000000..92395857
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptesel_sav/index.php
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+ = _("Recharger...") ?>
+
+
+ = _("Rafraichir...") ?>
+
+
+ = _("Mettre à jour le paiement...") ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptesel_sav/reafficher.php b/Vue/Ajaxpaiementdecomptesel_sav/reafficher.php
new file mode 100755
index 00000000..ac57ea17
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptesel_sav/reafficher.php
@@ -0,0 +1,92 @@
+
+
+
+
+
" readonly >
+
+
+
+
+ = _("Recharger...") ?>
+
+
+ = _("Rafraichir...") ?>
+
+
+ = _("Mettre à jour le paiement...") ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptesel_sav/selectionner.php b/Vue/Ajaxpaiementdecomptesel_sav/selectionner.php
new file mode 100755
index 00000000..0b4d5b25
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptesel_sav/selectionner.php
@@ -0,0 +1,3 @@
+
+ selectionner
+
\ No newline at end of file
diff --git a/Vue/Ajaxpaiementdecomptesel_sav/validerselection.php b/Vue/Ajaxpaiementdecomptesel_sav/validerselection.php
new file mode 100755
index 00000000..b18e4cbb
--- /dev/null
+++ b/Vue/Ajaxpaiementdecomptesel_sav/validerselection.php
@@ -0,0 +1,36 @@
+
+
diff --git a/Vue/Ajaxtextefacturationgarant/index.php b/Vue/Ajaxtextefacturationgarant/index.php
new file mode 100755
index 00000000..e982a502
--- /dev/null
+++ b/Vue/Ajaxtextefacturationgarant/index.php
@@ -0,0 +1,37 @@
+
+
+
+
= _("Mentions légales sur factures") ?>
+
+
+
+
diff --git a/Vue/Ficheadherent_copy/index.php b/Vue/Ficheadherent_copy/index.php
new file mode 100755
index 00000000..d3aae477
--- /dev/null
+++ b/Vue/Ficheadherent_copy/index.php
@@ -0,0 +1,271 @@
+titre = "INTER-SANTE - Fiche Adhérent";
+
+ $codeTypeAvenant = $_SESSION['codeTypeAvenant_C'];
+ $estsupprimable_0 = ($codeTypeAvenant=="AFN" or $codeTypeAvenant=="REN");
+ $garantieArchive = $_SESSION['garantieArchive_C'];
+ $estsupprimable = ($estsupprimable_0 && ($garantieArchive=="0"));
+
+ $primeArchiveAdh =$this->nettoyer($adherent['primeArchive']);
+ $estsupprimableAdh = ($primeArchiveAdh=="0");
+
+ $superUser = $_SESSION['superUser'];
+
+ $idAdherent = $this->nettoyer($adherent['idAdherent']);
+
+ $adherentRetire = $adherent['sorti'];
+ $dateSortieAdherent = $adherent['dateSortieAdherent'];
+
+ $controlerPlafondAdherent = ($_SESSION['controlerPlafondAdherent']>0);
+ $prestationParLienParente = $_SESSION['prestationParLienParente'];
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Vue/Fichebeneficiaire_copy/index.php b/Vue/Fichebeneficiaire_copy/index.php
new file mode 100755
index 00000000..dbd06dbb
--- /dev/null
+++ b/Vue/Fichebeneficiaire_copy/index.php
@@ -0,0 +1,285 @@
+titre = "INTER-SANTE - Fiche Bénéficiaire";
+
+ $datejour = $this->datejour;
+ $estcouvert = ($_SESSION['dateEcheancePolice_C']>=$datejour);
+
+ $sorti = $this->nettoyer($beneficiaire['sorti']);
+ $dateSortieBeneficiaire = $this->nettoyer($beneficiaire['dateSortieBeneficiaire']);
+
+ $estsorti = false;
+ // if($dateSortieBeneficiaire>"2000-01-01")
+ if($sorti=="1")
+ {
+ $estsorti = ($dateSortieBeneficiaire<=$datejour);
+ $estcouvert = ($estcouvert && ($dateSortieBeneficiaire>$datejour));
+ }
+
+ $dateEffetCouvert = $_SESSION['dateEffetCouvert'];
+
+ if (est_anglophone())
+ {
+ $produit = $beneficiaire['produitEng'];
+ $naturepiece = $beneficiaire['naturepieceEng'];
+ $lienparente = $beneficiaire['lienparenteEng'];
+ $motifsortie = $beneficiaire['motifsortieEng'];
+ $etatbeneficiaire = $beneficiaire['etatbeneficiaireEng'];
+ }
+ else
+ {
+ $produit = $beneficiaire['produit'];
+ $naturepiece = $beneficiaire['naturepiece'];
+ $lienparente = $beneficiaire['lienparente'];
+ $motifsortie = $beneficiaire['motifsortie'];
+ $etatbeneficiaire = $beneficiaire['etatbeneficiaire'];
+ }
+
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ " readonly>
+
+
diff --git a/Vue/Gctypegarant/index.php b/Vue/Gctypegarant/index.php
index 33e8bfbc..21a0c2a2 100755
--- a/Vue/Gctypegarant/index.php
+++ b/Vue/Gctypegarant/index.php
@@ -1,49 +1,65 @@
-titre = "INTER SANTE - TYPE GARANT"; ?>
+
+
+
+
+
+
+ = _("Nouveau Type") ?>
+
+
-
-
= _("TYPES DE GARANT") ?>
-
-
-
-
-
- = _("N°") ?>
- = _("Code") ?>
- = _("Libellé") ?>
- = _("Action") ?>
-
-
-
-
-
- nettoyer($v['id']);
- ?>
-
- = ++$i; ?>
- = $this->nettoyer($v['codeTypeGarant']); ?>
- = $this->nettoyer($v['libelle']); ?>
-
- = _("Modifier") ?>
-
-
-
-
-
-
+
+
+
+
= _("Chargement de la liste...") ?>
+
+
-
-
+
-
-
\ No newline at end of file
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Initdecompte_sav/index.php b/Vue/Initdecompte_sav/index.php
new file mode 100755
index 00000000..6b3474c9
--- /dev/null
+++ b/Vue/Initdecompte_sav/index.php
@@ -0,0 +1,99 @@
+titre = "INTER SANTE - Sélection Décompte "; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Vue/Initdecompte_sav/initierdecompte.php b/Vue/Initdecompte_sav/initierdecompte.php
new file mode 100755
index 00000000..398dd158
--- /dev/null
+++ b/Vue/Initdecompte_sav/initierdecompte.php
@@ -0,0 +1,5 @@
+
+ apres
+
+
+
diff --git a/Vue/Modifautresparametresmed/index.php b/Vue/Modifautresparametresmed/index.php
index 74c5a371..f0ce6243 100755
--- a/Vue/Modifautresparametresmed/index.php
+++ b/Vue/Modifautresparametresmed/index.php
@@ -1,3 +1,191 @@
+<<<<<<< HEAD
+
+=======
titre = "INTER SANTE - Modifier Paramètres Généraux de la Gestion Médical et Autres"; ?>
@@ -353,3 +541,4 @@
+>>>>>>> 7765288291506bf01737600ae9e456adf2bb5a89
diff --git a/Vue/Recherche/index.php b/Vue/Recherche/index.php
index cdd19e39..eb62a25e 100755
--- a/Vue/Recherche/index.php
+++ b/Vue/Recherche/index.php
@@ -1,3 +1,4 @@
+
\ No newline at end of file
+
diff --git a/Vue/fond.png b/Vue/fond.png
new file mode 100644
index 00000000..ba9cd7ee
Binary files /dev/null and b/Vue/fond.png differ
diff --git a/Vue/includes/barre-contexte.php b/Vue/includes/barre-contexte.php
new file mode 100644
index 00000000..e8589868
--- /dev/null
+++ b/Vue/includes/barre-contexte.php
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = _('Fermer le contexte') ?>
+
+
+
+
+
+
+
+
+ = isset($_SESSION['nomGcAssureur_C']) ? htmlspecialchars($_SESSION['nomGcAssureur_C'], ENT_QUOTES) : '' ?>
+
+
+
+
+
+
+
+
+ = $this->nettoyer($_SESSION['nomClient_C']) ?>
+
+
+
+
+
+
+
+ = _('Police en cours') ?>
+
+
+
+ = _('Police') . ' : ' . $this->nettoyer($_SESSION['numeroPolice_C']) ?>
+
+
+
+
+
+
+
= format_N($_SESSION['ndAdh_C']) ?>
+
= _('Fam.') ?>
+
+
+
= format_N($_SESSION['ndDep_C']) ?>
+
= _('Dép.') ?>
+
+
+
= format_N($_SESSION['ndActif_C']) ?>
+
= _('Bén.') ?>
+
+
+
+
+
+
+
+
+ = _('Famille') . ' : ' . $this->nettoyer($_SESSION['numeroAdherent_C']) ?>
+
+
+ = substr($this->nettoyer($_SESSION['adherent_C']), 0, 28) ?>
+
+
+
+
+
+
+
+
+ = _('Bénéficiaire') . ' : ' . $this->nettoyer($_SESSION['numeroBeneficiaire_C']) ?>
+
+
+ = substr($this->nettoyer($_SESSION['beneficiaire_C']), 0, 28) ?>
+
+
+
+
+ '0'): ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = _('Gérer Messages') ?>
+
+
+
+
+
+ = isset($_SESSION['lang']) && $_SESSION['lang'] == 'en_US' ? 'Change Password' : 'Changer le mot de passe' ?>
+
+
+
+
+
+ = _('GESTION DES COTATIONS') ?>
+
+
+
+
+
+ = _('Prospect') ?>
+
+
+
+ = _('Prospect') . ' : ' . $this->nettoyer($_SESSION['numeroClient_d_C']) ?>
+
+
+ = substr($this->nettoyer($_SESSION['nomClient_d_C']), 0, 28) ?>
+
+
+
+
+
+
+ = _('Devis') ?>
+
+
+
+ = $this->nettoyer($_SESSION['numeroPolice_d_C']) ?>
+
+
+
+
+
+
+
+
+
+
diff --git a/Vue/includes/header.php b/Vue/includes/header.php
new file mode 100644
index 00000000..7ae8062b
--- /dev/null
+++ b/Vue/includes/header.php
@@ -0,0 +1,150 @@
+MODE TEST';
+}
+?>
+
+
+
+
diff --git a/Vue/includes/modals.php b/Vue/includes/modals.php
new file mode 100644
index 00000000..b25a348c
--- /dev/null
+++ b/Vue/includes/modals.php
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+ = _("Afficher les messages non lus...") ?>
+
+
+
+
+ = _("Alerte Réception Message...") ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
">
+
+
+
+
= _("Aucune photo disponible") ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/includes/scripts-footer.php b/Vue/includes/scripts-footer.php
new file mode 100644
index 00000000..bc0e1d6e
--- /dev/null
+++ b/Vue/includes/scripts-footer.php
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+