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' ]; ?>

Mes informations personnelles

Vous pouvez modifier votre numéro de téléphone

Mes disponibilités

$jour_label) : $is_checked = in_array($jour_value, $jours_disponibilite, true); ?>
>
Cochez les jours où vous êtes disponible
$indispo) : $debut = $indispo['debut'] ?? ''; $fin = $indispo['fin'] ?? ''; $type = $indispo['type'] ?? 'conge'; $commentaire = $indispo['commentaire'] ?? ''; $type_label = $types_indisponibilite[$type] ?? $type; // Convertir les dates pour l'affichage $debut_formatted = $debut; $fin_formatted = $fin; // Si les dates sont au format d/m/Y, les formater pour l'affichage if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $debut)) { $debut_formatted = $debut; } if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $fin)) { $fin_formatted = $fin; } // Afficher la période $periode_text = ''; if ($debut_formatted && $fin_formatted) { if ($debut_formatted === $fin_formatted) { $periode_text = 'Le ' . $debut_formatted; } else { $periode_text = 'Du ' . $debut_formatted . ' au ' . $fin_formatted; } } elseif ($debut_formatted) { $periode_text = 'Le ' . $debut_formatted; } ?>

Aucune indisponibilité prévue.

Départements et spécialisations

Ces informations sont gérées par l'administrateur.