130 lines
7.6 KiB
PHP
130 lines
7.6 KiB
PHP
<?php
|
|
$pays = liste_pays();
|
|
$nats = codes_nationalites(is_array($saisie['nationalites'] ?? null) ? $saisie['nationalites'] : (string) ($saisie['nationalites'] ?? ''));
|
|
$libre = hors_ue($nats) === 0;
|
|
?>
|
|
<p class="fil"><a href="<?= e(url('profil', ['id' => $c['id']])) ?>"><?= e($c['prenom'] . ' ' . $c['nom']) ?></a> / <?= e(t('Modifier')) ?></p>
|
|
<section class="carte moyen">
|
|
<h1><?= e(t('Modifier la fiche')) ?></h1>
|
|
<p class="aide"><?= e(t('Chaque changement est tracé dans l\'historique. Pour corriger les expériences, les technologies ou les langues, mettez la fiche à jour depuis une nouvelle analyse.')) ?></p>
|
|
<?php if ($erreur): ?><p class="flash flash-erreur" role="alert"><?= e($erreur) ?></p><?php endif; ?>
|
|
<form method="post" action="<?= e(url('profil_modifier', ['id' => $c['id']])) ?>" class="pile">
|
|
<?= champ_csrf() ?>
|
|
<input type="hidden" name="id" value="<?= (int) $c['id'] ?>">
|
|
<?php
|
|
/** Un champ texte de la fiche. */
|
|
$champ = static function (string $nom, string $classe = '', string $aide = '', string $exemple = '') use ($saisie): void {
|
|
[$libelle, $max] = CHAMPS_MODIFIABLES[$nom]; ?>
|
|
<label<?= $classe ? ' class="' . e($classe) . '"' : '' ?>><?= e(t($libelle)) ?>
|
|
<input type="<?= $nom === 'email' ? 'email' : 'text' ?>" name="<?= e($nom) ?>" maxlength="<?= (int) $max ?>"
|
|
value="<?= e($saisie[$nom] ?? '') ?>"<?= in_array($nom, ['prenom', 'nom'], true) ? ' required' : '' ?><?= $exemple ? ' placeholder="' . e($exemple) . '"' : '' ?>>
|
|
<?php if ($aide): ?><small class="aide-champ"><?= e($aide) ?></small><?php endif; ?>
|
|
</label>
|
|
<?php }; ?>
|
|
|
|
<fieldset class="groupe">
|
|
<legend><?= e(t('Identité et CV')) ?></legend>
|
|
<p class="aide"><?= e(t('Ces informations figurent sur les CV IT Club et Europass.')) ?></p>
|
|
<div class="champs">
|
|
<?php $champ('prenom'); ?>
|
|
<?php $champ('nom', '', t('Enregistré en capitales.')); ?>
|
|
<?php $champ('titre', 'large'); ?>
|
|
<label class="large"><?= e(t('Synthèse')) ?>
|
|
<textarea name="resume" rows="5" maxlength="5000"><?= e($saisie['resume'] ?? '') ?></textarea>
|
|
</label>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="groupe">
|
|
<legend><?= e(t('Coordonnées')) ?></legend>
|
|
<p class="aide"><?= e(t('Elles ne figurent pas sur le CV IT Club. Le CV Europass nominatif les montre, sauf si vous les retirez de l\'aperçu.')) ?></p>
|
|
<div class="champs">
|
|
<?php $champ('email'); ?>
|
|
<?php $champ('telephone'); ?>
|
|
<?php $champ('rue', 'large'); ?>
|
|
<?php $champ('code_postal'); ?>
|
|
<?php $champ('ville'); ?>
|
|
<?php $champ('pays'); ?>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="groupe">
|
|
<legend><?= e(t('Nationalité et permis de travail')) ?></legend>
|
|
<p class="aide"><?= e(t('Sert à savoir si un permis de travail est nécessaire au Luxembourg. Ne figure sur aucun CV.')) ?></p>
|
|
<div class="champs">
|
|
<?php for ($i = 0; $i < 3; $i++): ?>
|
|
<label><?= e($i === 0 ? t('Nationalité') : t('Autre nationalité, facultative')) ?>
|
|
<select name="nationalites[]" data-nationalite>
|
|
<option value=""><?= e($i === 0 ? t('Non renseignée') : t('Aucune')) ?></option>
|
|
<?php foreach ($pays as $code => $nom): ?><option value="<?= e($code) ?>"<?= ($nats[$i] ?? '') === $code ? ' selected' : '' ?>><?= e($nom) ?></option><?php endforeach; ?>
|
|
</select>
|
|
</label>
|
|
<?php endfor; ?>
|
|
</div>
|
|
<p class="flash flash-succes permis-libre" id="permis-non-requis"<?= $libre ? '' : ' hidden' ?>><?= e(t('Permis de travail non requis : nationalité de l\'Union européenne, de l\'Espace économique européen ou suisse.')) ?></p>
|
|
<div class="champs" id="bloc-permis" data-libres="<?= e(implode(',', PAYS_LIBRE_CIRCULATION)) ?>"<?= $libre ? ' hidden' : '' ?>>
|
|
<?php $champ('permis_travail', 'large', t('Texte libre : type de titre, restrictions, démarches en cours.'), t('Autorisation de travail salarié, limitée au secteur IT')); ?>
|
|
<label><?= e(t('Titre valable jusqu\'au')) ?>
|
|
<input type="date" name="permis_expire_le" value="<?= e($saisie['permis_expire_le'] ?? '') ?>">
|
|
<small class="aide-champ"><?= e(t('Vivier prévoit une relance 2 mois avant.')) ?></small>
|
|
</label>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="groupe">
|
|
<legend><?= e(t('Disponibilité')) ?></legend>
|
|
<div class="champs">
|
|
<label><?= e(t('Disponibilité')) ?>
|
|
<select name="disponibilite_code">
|
|
<option value=""><?= e(t('Non renseignée')) ?></option>
|
|
<?php foreach (DISPONIBILITES as $code => $libelle): ?><option value="<?= e($code) ?>"<?= ($saisie['disponibilite_code'] ?? '') === $code ? ' selected' : '' ?>><?= e(t($libelle)) ?></option><?php endforeach; ?>
|
|
</select>
|
|
<small class="aide-champ"><?= e(t('« Sous N mois » donne une date estimée, utilisée pour les besoins clients.')) ?></small>
|
|
</label>
|
|
<label id="champ-disponible-le"<?= ($saisie['disponibilite_code'] ?? '') === 'date' ? '' : ' hidden' ?>><?= e(t('À partir du')) ?>
|
|
<input type="date" name="disponible_le" value="<?= e(($saisie['disponibilite_code'] ?? '') === 'date' ? ($saisie['disponible_le'] ?? '') : '') ?>">
|
|
</label>
|
|
<?php $champ('disponibilite', 'large', t('Précision libre, en interne : la formulation du CV, un préavis à négocier.'), t('Préavis de 2 mois, négociable')); ?>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="groupe">
|
|
<legend><?= e(t('Données commerciales')) ?></legend>
|
|
<p class="aide"><?= e(t('Réservées à IT Club. Elles ne figurent sur aucun CV exporté.')) ?></p>
|
|
<div class="champs">
|
|
<label><?= e(t('Télétravail')) ?>
|
|
<select name="teletravail">
|
|
<option value=""><?= e(t('Non précisé')) ?></option>
|
|
<?php foreach (TELETRAVAIL as $code => $libelle): ?><option value="<?= e($code) ?>"<?= ($saisie['teletravail'] ?? '') === $code ? ' selected' : '' ?>><?= e(t($libelle)) ?></option><?php endforeach; ?>
|
|
</select>
|
|
</label>
|
|
<label><?= e(t('TJM souhaité, en euros')) ?>
|
|
<input type="text" inputmode="numeric" pattern="[0-9]*" name="tjm" maxlength="5" value="<?= e($saisie['tjm'] ?? '') ?>">
|
|
</label>
|
|
<label><?= e(t('Salaire annuel brut souhaité, en euros')) ?>
|
|
<input type="text" inputmode="numeric" pattern="[0-9]*" name="salaire_souhaite" maxlength="7" value="<?= e($saisie['salaire_souhaite'] ?? '') ?>">
|
|
</label>
|
|
<label><?= e(t('Mobilité')) ?>
|
|
<input type="text" name="mobilite" maxlength="200" value="<?= e($saisie['mobilite'] ?? '') ?>" placeholder="<?= e(t('Luxembourg, Metz, déplacements ponctuels')) ?>">
|
|
</label>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset class="groupe">
|
|
<legend><?= e(t('CV Europass')) ?></legend>
|
|
<p class="aide"><?= e(t('Ces rubriques n\'apparaissent que sur le CV Europass, et seulement si elles sont remplies.')) ?></p>
|
|
<div class="champs">
|
|
<label class="large"><?= e(t('Bénévolat')) ?>
|
|
<textarea name="benevolat" rows="2" maxlength="2000" placeholder="<?= e(t('Une activité par ligne')) ?>"><?= e($saisie['benevolat'] ?? '') ?></textarea>
|
|
</label>
|
|
<?php $champ('permis_conduire', 'large', t('Catégories séparées par des virgules.'), 'B, A1'); ?>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<div class="actions">
|
|
<a class="bouton secondaire" href="<?= e(url('profil', ['id' => $c['id']])) ?>"><?= e(t('Annuler')) ?></a>
|
|
<button type="submit"><?= e(t('Enregistrer')) ?></button>
|
|
</div>
|
|
</form>
|
|
</section>
|