Files

49 lines
2.6 KiB
PHP

<div class="barre-titre">
<h1><?= e(t('Importer un profil')) ?></h1>
<a class="bouton secondaire" href="<?= e(url('import_lot')) ?>"><?= e(t('Importer plusieurs CV')) ?><?php if ($lot): ?> <span class="pastille"><?= (int) $lot ?></span><?php endif; ?></a>
</div>
<?php if ($erreurs): ?>
<div class="flash flash-erreur" role="alert">
<strong><?= e(count($erreurs) > 1 ? t('Import refusé : %d points à corriger.', count($erreurs)) : t('Import refusé.')) ?></strong>
<ul><?php foreach ($erreurs as $m): ?><li><?= e($m) ?></li><?php endforeach; ?></ul>
</div>
<?php endif; ?>
<div class="deux-egales">
<section class="carte<?= $auto ? ' mise-en-avant' : '' ?>">
<h2><?= e(t('Analyse automatique')) ?></h2>
<?php if ($auto): ?>
<p class="aide"><?= e(t('Chargez le CV. Vivier l\'envoie à Claude, qui extrait le profil et rédige le rapport. Vous relisez avant d\'enregistrer.')) ?></p>
<form method="post" action="<?= e(url('import')) ?>" enctype="multipart/form-data" class="pile" data-attente="<?= e(t('Analyse en cours. Comptez une à deux minutes, sans fermer la page.')) ?>">
<?= champ_csrf() ?>
<input type="hidden" name="mode" value="auto">
<label><?= e(t('CV du candidat (PDF, DOCX, ODT, MD ou TXT)')) ?>
<input type="file" name="cv" accept=".pdf,.docx,.odt,.md,.txt" required>
</label>
<button type="submit"><?= e(t('Analyser le CV')) ?></button>
</form>
<?php else: ?>
<p class="aide"><?= e(t('Non configurée. Ajoutez une clé d\'API Claude dans')) ?> <code><?= e(t('config/config.php')) ?></code> <?= e(t('pour analyser un CV sans quitter Vivier.')) ?></p>
<?php endif; ?>
</section>
<section class="carte">
<h2><?= e(t('Fichiers déjà analysés')) ?></h2>
<p class="aide"><?= e(t('Chargez les fichiers produits par votre projet Claude « Analyse CV IT Club », avec le CV d\'origine.')) ?></p>
<form method="post" action="<?= e(url('import')) ?>" enctype="multipart/form-data" class="pile">
<?= champ_csrf() ?>
<label><?= e(t('Profil structuré (.json)')) ?>
<input type="file" name="profil" accept=".json,application/json" required>
</label>
<label><?= e(t('CV d\'origine (PDF, DOCX, DOC, ODT, RTF, MD ou TXT)')) ?>
<input type="file" name="cv" accept=".pdf,.docx,.doc,.odt,.rtf,.md,.txt" required>
</label>
<label><?= e(t('Rapport détaillé, facultatif (MD, TXT, PDF ou DOCX)')) ?>
<input type="file" name="rapport" accept=".md,.txt,.pdf,.docx">
</label>
<button type="submit" class="<?= $auto ? 'secondaire' : '' ?>"><?= e(t('Contrôler le profil')) ?></button>
</form>
</section>
</div>