Le Tribunal fédéral rejette le recours en matière de droit public.

Il n’entre pas en matière sur le recours constitutionnel subsidiaire.

Les frais judiciaires de 2'000 francs sont mis à la charge du recourant.