ID; // Récupérer tous les champs ACF pour pré-remplir le formulaire $telephone = ''; $jours_disponibilite = []; $indisponibilites_ponctuelles = []; if (function_exists('get_field')) { $telephone = get_field('telephone', 'user_' . $user_id); if (!is_string($telephone)) { $telephone = ''; } $jours_disponibilite = get_field('jours_de_disponibilite', 'user_' . $user_id); if (!is_array($jours_disponibilite)) { $jours_disponibilite = []; } $indisponibilites_ponctuelles = get_field('indisponibilitee_ponctuelle', 'user_' . $user_id); if (!is_array($indisponibilites_ponctuelles)) { $indisponibilites_ponctuelles = []; } } // Labels des types d'indisponibilité $types_indisponibilite = [ 'conge' => 'Congé', 'absence' => 'Absence', 'maladie' => 'Maladie' ]; // Fonction pour convertir une date au format d/m/Y vers YYYY-MM-DD pour les champs date function convert_date_to_input($date_str) { if (empty($date_str)) { return ''; } // Si déjà au format YYYY-MM-DD, retourner tel quel if (preg_match('/^\d{4}-\d{2}-\d{2}$/', $date_str)) { return $date_str; } // Si au format d/m/Y, convertir if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $date_str, $matches)) { return $matches[3] . '-' . $matches[2] . '-' . $matches[1]; } return ''; } // Labels des jours $jours_labels = [ 'lundi' => 'Lundi', 'mardi' => 'Mardi', 'mercredi' => 'Mercredi', 'jeudi' => 'Jeudi', 'vendredi' => 'Vendredi', 'samedi' => 'Samedi', 'dimanche' => 'Dimanche' ]; ?>