<?php use App\Core\Csrf;$edit=!empty($contract);$h=static fn($v)=>htmlspecialchars((string)$v,ENT_QUOTES,'UTF-8');$v=static fn($k,$d='')=>$contract[$k]??$d;$mode=$v('compte_anciennete_override')===null?'type':((int)$v('compte_anciennete_override')===1?'oui':'non'); ?>
<link rel="stylesheet" href="/public/assets/css/cda-professor-contracts-9613.css">
<main class="pc-page pc-form-page">
 <a class="pc-back" href="/public/professeurs/contrats?professeur_id=<?=(int)$professor['id']?>">← Retour aux contrats</a>
 <header class="pc-heading"><div><span>CONTRAT PROFESSEUR</span><h1><?=$edit?'Modifier le contrat':'Nouveau contrat'?></h1><p><?=$h($professor['prenom'].' '.$professor['nom'])?></p></div></header>
 <form method="post" action="<?=$edit?'/public/professeurs/contrats/modifier':'/public/professeurs/contrats'?>" class="pc-form"><?=Csrf::field()?><input type="hidden" name="professeur_id" value="<?=(int)$professor['id']?>"><?php if($edit):?><input type="hidden" name="id" value="<?=(int)$contract['id']?>"><?php endif?>
  <section><header><b>1</b><div><h2>Nature du contrat</h2><p>Sélectionnez le type défini dans le référentiel AXIOM.</p></div></header><div class="pc-fields"><label class="wide"><span>Type de contrat *</span><select required name="type_contrat_id"><option value="">Choisir un type</option><?php foreach($types as $t):?><option value="<?=(int)$t['id']?>" <?=(int)$v('type_contrat_id')===(int)$t['id']?'selected':''?>><?=$h(($t['icone']?:'📄').' '.$t['libelle'])?></option><?php endforeach?></select></label><label><span>Numéro</span><input name="numero_contrat" value="<?=$h($v('numero_contrat'))?>"></label><label><span>Statut</span><select name="statut"><?php foreach(['actif'=>'Actif','brouillon'=>'Brouillon','termine'=>'Terminé','suspendu'=>'Suspendu'] as $key=>$label):?><option value="<?=$key?>" <?=$v('statut','actif')===$key?'selected':''?>><?=$label?></option><?php endforeach?></select></label></div></section>
  <section><header><b>2</b><div><h2>Période et fonction</h2><p>Précisez la durée et le volume de travail.</p></div></header><div class="pc-fields"><label><span>Date de début *</span><input required type="date" name="date_debut" value="<?=$h($v('date_debut'))?>"></label><label><span>Date de fin</span><input type="date" name="date_fin" value="<?=$h($v('date_fin'))?>"></label><label class="wide"><span>Fonction</span><input name="fonction" value="<?=$h($v('fonction','Professeur / Animateur'))?>"></label><label><span>Volume d’heures</span><input type="number" step="0.01" name="volume_heures" value="<?=$h($v('volume_heures'))?>"></label><label><span>Unité</span><select name="unite_heures"><?php foreach(['periode'=>'Période','hebdomadaire'=>'Hebdomadaire','mensuelle'=>'Mensuelle','annuelle'=>'Annuelle'] as $key=>$label):?><option value="<?=$key?>" <?=$v('unite_heures','periode')===$key?'selected':''?>><?=$label?></option><?php endforeach?></select></label></div></section>
  <section><header><b>3</b><div><h2>Règles RH</h2><p>Une dérogation ne doit être choisie que si ce contrat est un cas particulier.</p></div></header><div class="pc-choice"><label><input type="radio" name="anciennete_mode" value="type" <?=$mode==='type'?'checked':''?>><span><strong>Selon le type</strong><small>Applique automatiquement le réglage du référentiel.</small></span></label><label><input type="radio" name="anciennete_mode" value="oui" <?=$mode==='oui'?'checked':''?>><span><strong>Forcer à oui</strong><small>Ce contrat compte toujours pour l’ancienneté.</small></span></label><label><input type="radio" name="anciennete_mode" value="non" <?=$mode==='non'?'checked':''?>><span><strong>Forcer à non</strong><small>Ce contrat est toujours exclu de l’ancienneté.</small></span></label></div><label class="pc-check"><input type="checkbox" name="contrat_principal" <?=!$edit||!empty($contract['contrat_principal'])?'checked':''?>><span><strong>Contrat principal</strong><small>Contrat de référence actuellement appliqué au professeur.</small></span></label><label class="pc-notes"><span>Observations</span><textarea name="observations" rows="5"><?=$h($v('observations'))?></textarea></label></section>
  <footer><a href="/public/professeurs/contrats?professeur_id=<?=(int)$professor['id']?>">Annuler</a><button><?=$edit?'Enregistrer les modifications':'Créer le contrat'?></button></footer>
 </form>
</main>
