courses config okay

This commit is contained in:
Fred Tempez 2023-10-19 13:47:36 +02:00
parent 93fc2f3aae
commit 73b8938a5d
5 changed files with 77 additions and 35 deletions

View File

@ -40,7 +40,7 @@ class course extends common
]; ];
public static $courseEnrolment = [ public static $courseEnrolment = [
self::COURSE_ENROLMENT_GUEST => 'Anonyme', self::COURSE_ENROLMENT_GUEST => 'Sans inscription',
self::COURSE_ENROLMENT_SELF => 'Inscription libre', self::COURSE_ENROLMENT_SELF => 'Inscription libre',
self::COURSE_ENROLMENT_SELF_KEY => 'Inscription avec clé', self::COURSE_ENROLMENT_SELF_KEY => 'Inscription avec clé',
//self::COURSE_ENROLMENT_MANUAL => 'Manuelle' //self::COURSE_ENROLMENT_MANUAL => 'Manuelle'

View File

@ -64,7 +64,7 @@
<div class="row"> <div class="row">
<div class="col4"> <div class="col4">
<?php echo template::select('courseEditAccess', $module::$courseAccess, [ <?php echo template::select('courseEditAccess', $module::$courseAccess, [
'label' => 'Modalités d\'ouverture', 'label' => 'Disponibilité',
'selected' => $this->getdata(['course', $this->getUrl(2), 'access']) 'selected' => $this->getdata(['course', $this->getUrl(2), 'access'])
]); ?> ]); ?>
</div> </div>

View File

@ -29,14 +29,27 @@ class courses extends common
]; ];
public static $coursesLayout = [ public static $coursesLayout = [
1 => 'Une colonne', 12 => 'Un cours par ligne',
2 => 'Deux colonnes', 6 => 'Deux cours par ligne',
3 => 'Trois colonnes', 4 => 'Trois cours par ligne',
4 => 'Quatre colonnes', 3 => 'Quatre cours par ligne',
5 => 'Cinq colonnes', 2 => 'Six cours par ligne',
6 => 'Six colonnes',
]; ];
public static $coursesAccess = [
self::COURSE_ACCESS_OPEN => 'ouvert',
self::COURSE_ACCESS_DATE => 'période d\'ouverture',
self::COURSE_ACCESS_CLOSE => 'fermé',
];
public static $coursesEnrolment = [
self::COURSE_ENROLMENT_GUEST => 'sans inscription',
self::COURSE_ENROLMENT_SELF => 'inscription libre',
self::COURSE_ENROLMENT_SELF_KEY => 'inscription avec clé',
//self::COURSE_ENROLMENT_MANUAL => 'Manuelle'
];
public static $coursesDetails = []; public static $coursesDetails = [];
/** /**
* Configuration * Configuration

View File

@ -3,7 +3,7 @@
<div class="col1"> <div class="col1">
<?php echo template::button('coursesConfigBack', [ <?php echo template::button('coursesConfigBack', [
'class' => 'buttonGrey', 'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), 'href' => helper::baseUrl() . $this->getUrl(0),
'value' => template::ico('left') 'value' => template::ico('left')
]); ?> ]); ?>
</div> </div>

View File

@ -1,30 +1,59 @@
<?php foreach ($this->getData(['course']) as $courseId => $courseValue): ?> <div class="row">
<!-- Layout en colonnes --> <?php foreach ($this->getData(['course']) as $courseId => $courseValue): ?>
<div class="col<?php echo $this->getData(['module', $this->getUrl(0), 'config', 'layout']) ?>"> <!-- Layout en colonnes -->
<div class="col<?php echo $this->getData(['module', $this->getUrl(0), 'config', 'layout']); ?>">
<!-- Affchage par bloc et bordure --> <!-- Affchage par bloc et bordure -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'template']) === true): ?> <?php if ($this->getData(['module', $this->getUrl(0), 'config', 'template']) === true): ?>
<div class="block"> <div class="block">
<h4> <h4>
<?php endif; ?> <?php endif; ?>
<!-- Insère le titre ou le titre court dans tous les cas --> <!-- Insère le titre ou le titre court dans tous les cas -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'title']) === true): ?> <?php if ($this->getData(['module', $this->getUrl(0), 'config', 'title']) === true): ?>
<?php echo $courseValue['title'] ?> <?php echo $courseValue['title']; ?>
<?php else: ?> <?php else: ?>
<?php echo $courseValue['shortTitle'] ?> <?php echo $courseValue['shortTitle']; ?>
<?php endif; ?> <?php endif; ?>
<!-- Fin du bloc et bordure titre 4 --> <!-- Fin du bloc et bordure titre 4 -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'template']) === true): ?> <?php if ($this->getData(['module', $this->getUrl(0), 'config', 'template']) === true): ?>
</h4> </h4>
<?php endif; ?> <?php endif; ?>
<!-- Description -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'description']) === true): ?>
<p>
<?php echo $courseValue['description']; ?>
</p>
<?php endif; ?>
<!-- Author -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'author']) === true): ?>
<p>
<?php echo 'AUtuer : ' . $this->signature($courseValue['author']); ?>
</p>
<?php endif; ?>
<!-- Modalité d'ouverture -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'author']) === true): ?>
<p>
<?php echo helper::translate('Disponibilité : ') . $module::$coursesAccess[$courseValue['access']]; ?>
<!--Les dates d'ouverture et de fermeture -->
<?php if ($courseValue['access'] === self::COURSE_ACCESS_DATE): ?>
<?php echo sprintf(helper::translate(' du %s au %s'), helper::dateUTF8('%d %B %Y', $courseValue['openingDate']), helper::dateUTF8('%d %B %Y', $courseValue['closingDate'])); ?>
<?php endif; ?>
<!-- Fin du bloc et bordure --> </p>
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'template']) === true): ?> <?php endif; ?>
</div>
<?php endif; ?> <!-- Modalité d'inscription -->
</div> <?php if ($this->getData(['module', $this->getUrl(0), 'config', 'author']) === true): ?>
<?php endforeach; ?> <p>
<?php echo helper::translate('Inscription : ') . $module::$coursesEnrolment[$courseValue['enrolment']]; ?>
</p>
<?php endif; ?>
<!-- Fin du bloc et bordure -->
<?php if ($this->getData(['module', $this->getUrl(0), 'config', 'template']) === true): ?>
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>