mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 08:09:18 +02:00
110 lines
4.6 KiB
PHP
110 lines
4.6 KiB
PHP
<?php
|
|
/**
|
|
* HTMX fragment (admin): renders the licence section with conditional options.
|
|
*
|
|
* POST: access_type_id, license_id, license_custom, cc2r, want_license
|
|
*
|
|
* Libre (1): CC2r checkbox + licence select/custom (at least one required)
|
|
* Interne (2): opt-in "Je souhaite appliquer une licence" → CC2r + licence select/custom
|
|
* Interdit (3): no licence options
|
|
*/
|
|
require_once __DIR__ . '/../../bootstrap.php';
|
|
require_once __DIR__ . '/../../src/AdminAuth.php';
|
|
AdminAuth::requireLogin();
|
|
|
|
$accessTypeId = $_POST['access_type_id'] ?? '';
|
|
$licenseId = $_POST['license_id'] ?? '';
|
|
$licenseCustom = $_POST['license_custom'] ?? '';
|
|
$cc2r = !empty($_POST['cc2r']);
|
|
$wantLicense = !empty($_POST['want_license']);
|
|
|
|
require_once APP_ROOT . '/src/Database.php';
|
|
$db = Database::getInstance();
|
|
$licenseTypes = $db->getAllLicenseTypes();
|
|
?>
|
|
|
|
<div class="licence-license-choice">
|
|
<?php if ($accessTypeId === '1'): ?>
|
|
<fieldset class="licence-options-fieldset">
|
|
<legend>Options de licence</legend>
|
|
<p class="licence-note">J'autorise que mon TFE soit disponible en libre accès. Je suis conscient·e des responsabilités légales.</p>
|
|
|
|
<div class="admin-form-group">
|
|
<label class="admin-checkbox-label">
|
|
<input type="checkbox" name="cc2r" value="1"
|
|
<?= $cc2r ? 'checked' : '' ?>>
|
|
J'accepte les conditions collectives de réutilisation (CC2r)
|
|
</label>
|
|
<small><a href="https://cc2r.net/" target="_blank" rel="noopener">En savoir plus sur la CC2r ↗</a></small>
|
|
</div>
|
|
|
|
<div class="licence-or-separator"><span>et / ou</span></div>
|
|
|
|
<?php
|
|
$name = 'license_id'; $label = 'Licence :'; $options = $licenseTypes;
|
|
$selected = $licenseId; $placeholder = '— Sélectionner —'; $required = false;
|
|
include APP_ROOT . '/templates/partials/form/select-field.php';
|
|
?>
|
|
|
|
<?php
|
|
$name = 'license_custom'; $label = 'Ou précisez une autre licence :';
|
|
$value = htmlspecialchars($licenseCustom);
|
|
$hint = 'Ex: CC BY-NC 4.0, Tous droits réservés…';
|
|
include APP_ROOT . '/templates/partials/form/text-field.php';
|
|
?>
|
|
</fieldset>
|
|
|
|
<?php elseif ($accessTypeId === '2'): ?>
|
|
<fieldset class="licence-options-fieldset">
|
|
<legend>Options de licence</legend>
|
|
<p class="licence-note">Mon TFE est accessible sur place et sur la plateforme xamxam par la communauté erg. J'autorise une (ré-)utilisation dans un contexte académique au sein de l'erg.</p>
|
|
|
|
<div class="admin-form-group">
|
|
<label class="admin-checkbox-label">
|
|
<input type="checkbox" name="want_license" value="1"
|
|
hx-post="/admin/licence-fragment.php"
|
|
hx-target=".licence-license-choice"
|
|
hx-swap="outerHTML"
|
|
hx-include="closest fieldset"
|
|
<?= $wantLicense ? 'checked' : '' ?>>
|
|
<strong>Je souhaite appliquer une licence sur mon TFE</strong>
|
|
</label>
|
|
<small>Par défaut, aucune licence spécifique n'est appliquée. Cochez pour en choisir une.</small>
|
|
</div>
|
|
|
|
<?php if ($wantLicense): ?>
|
|
<div class="admin-form-group">
|
|
<label class="admin-checkbox-label">
|
|
<input type="checkbox" name="cc2r" value="1"
|
|
<?= $cc2r ? 'checked' : '' ?>>
|
|
J'accepte les conditions collectives de réutilisation (CC2r)
|
|
</label>
|
|
<small><a href="https://cc2r.net/" target="_blank" rel="noopener">En savoir plus sur la CC2r ↗</a></small>
|
|
</div>
|
|
|
|
<?php
|
|
$name = 'license_id'; $label = 'Licence :'; $options = $licenseTypes;
|
|
$selected = $licenseId; $placeholder = '— Sélectionner —'; $required = false;
|
|
include APP_ROOT . '/templates/partials/form/select-field.php';
|
|
?>
|
|
|
|
<?php
|
|
$name = 'license_custom'; $label = 'Ou précisez une autre licence :';
|
|
$value = htmlspecialchars($licenseCustom);
|
|
$hint = 'Ex: CC BY-NC 4.0, Tous droits réservés…';
|
|
include APP_ROOT . '/templates/partials/form/text-field.php';
|
|
?>
|
|
|
|
<p class="licence-note"><em>Je suis conscient·e des obligations légales venant avec la licence choisie et acquiesce avoir lu la documentation prévue à cet effet par l'erg, ainsi qu'avoir discuté des enjeux des licences avec l'équipe pédagogique.</em></p>
|
|
<?php endif; ?>
|
|
</fieldset>
|
|
|
|
<?php elseif ($accessTypeId === '3'): ?>
|
|
<fieldset class="licence-options-fieldset">
|
|
<legend>Options de licence</legend>
|
|
<p class="licence-note">Mon TFE n'est pas disponible en physique ni sur le site. Une note descriptive est visible publiquement.</p>
|
|
<p class="licence-note"><em>Aucune licence n'est applicable.</em></p>
|
|
</fieldset>
|
|
<?php endif; ?>
|
|
</div>
|