2023-10-22 17:34:27 +02:00
< ? php $startRow = 0 ; ?>
< ? php foreach ( $this -> getData ([ 'course' ]) as $courseId => $courseValue ) : ?>
2023-11-08 15:06:32 +01:00
<!-- Filtre de catégorie -->
2023-11-19 17:52:02 +01:00
< ? php if (
$this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'category' ]) !== 'all' &&
$courseValue [ 'category' ] !== $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'category' ])
2024-04-02 18:25:39 +02:00
) : ?>
2023-11-08 15:06:32 +01:00
< ? php continue ; ?>
< ? php endif ; ?>
2023-10-22 17:34:27 +02:00
< ? php if ( $startRow === 0 ) : ?>
< div class = " row workshopRowContainer " >
< ? php endif ; ?>
2023-11-18 16:34:49 +01:00
<!-- Layout en colonnes -->
< div
class = " workshopItemContainer col<?php echo $this->getData (['module', $this->getUrl (0), 'config', 'layout']); ?> " >
<!-- Affchage par bloc et bordure -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'template' ]) === true ) : ?>
< div class = " block " >
< h4 >
< ? php else : ?>
< p >
< ? php endif ; ?>
2023-10-19 11:41:54 +02:00
2023-11-18 16:34:49 +01:00
<!-- Insère le titre court dans tous les cas -->
< span class = " workshopTitle " >
< ? php echo $courseValue [ 'title' ]; ?>
</ span >
2023-10-19 11:41:54 +02:00
2023-11-18 16:34:49 +01:00
<!-- Fin du bloc et bordure titre 4 -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'template' ]) === true ) : ?>
</ h4 >
< ? php else : ?>
< p >
< ? php endif ; ?>
<!-- Description -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'description' ]) === true ) : ?>
< p >
< span class = " workshopDescription " >
< ? php echo $courseValue [ 'description' ]; ?>
</ span >
</ p >
2023-10-19 13:47:36 +02:00
< ? php endif ; ?>
2023-11-18 16:34:49 +01:00
<!-- Author -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'author' ]) === true ) : ?>
2023-10-19 13:47:36 +02:00
< p >
2023-11-18 16:34:49 +01:00
< span class = " workshopAuthor " >
< ? php echo $this -> signature ( $courseValue [ 'author' ]); ?>
2023-10-22 11:36:26 +02:00
</ span >
2023-10-19 15:40:24 +02:00
</ p >
2023-11-18 16:34:49 +01:00
< ? php endif ; ?>
<!-- Modalité d ' ouverture -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'access' ]) === true ) : ?>
< div class = " workshopAccessContainer " >
< p >
< span class = " workshopAccess " >
2024-04-02 18:25:39 +02:00
< ? php echo sprintf ( helper :: translate ( $module :: $coursesAccess [ $courseValue [ 'access' ]]), helper :: dateUTF8 ( '%d %B %Y' , $courseValue [ 'openingDate' ]) . helper :: translate ( ' à ' ) . helper :: dateUTF8 ( '%H:%M' , $courseValue [ 'openingDate' ]), helper :: dateUTF8 ( '%d %B %Y' , $courseValue [ 'closingDate' ]) . helper :: translate ( ' à ' ) . helper :: dateUTF8 ( '%H:%M' , $courseValue [ 'closingDate' ])) ?>
2023-11-18 16:34:49 +01:00
</ span >
</ p >
</ div >
< ? php endif ; ?>
2023-10-19 15:40:24 +02:00
2023-11-18 16:34:49 +01:00
<!-- Modalité d ' inscription -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'enrolment' ]) === true ) : ?>
< p >
< span class = " workshopEnrolment " >
< ? php echo $module :: $coursesEnrolment [ $courseValue [ 'enrolment' ]]; ?>
2023-10-22 17:34:27 +02:00
</ span >
2023-11-18 16:34:49 +01:00
</ p >
2023-11-19 17:52:02 +01:00
< ? php if ( $this -> getData ([ 'course' , $courseId , 'limitEnrolment' ]) === true ) : ?>
< p >
< span class = " workshopEnrolmentLimit " >
< ? php echo $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'caption' , 'enrolmentLimit' ]); ?>
< ? php echo helper :: dateUTF8 ( ' %d %B %Y' , $this -> getData ([ 'course' , $courseId , 'limitEnrolmentDate' ]), self :: $i18nUI ) . helper :: translate ( ' à ' ) . helper :: dateUTF8 ( '%H:%M' , $this -> getData ([ 'course' , $courseId , 'limitEnrolmentDate' ]), self :: $i18nUI ); ?>
</ span >
</ p >
2023-10-22 17:34:27 +02:00
< ? php endif ; ?>
2023-11-18 16:34:49 +01:00
< ? php endif ; ?>
2023-11-19 17:52:02 +01:00
<!-- Lien accès au contenu -->
< div class = " row " >
< div class = " col6 workshopLinkContainer " >
< ? php if (
$courseValue [ 'access' ] === self :: COURSE_ACCESS_OPEN
||
( $courseValue [ 'access' ] === self :: COURSE_ACCESS_DATE && time () >= $courseValue [ 'openingDate' ] && time () <= $courseValue [ 'closingDate' ])
) : ?>
< span class = " workshopSuscribe " >
< a href = " <?php echo helper::baseUrl(); ?>course/swap/<?php echo $courseId ; ?> " >
< ? php echo $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'caption' , 'url' ]); ?>
</ a >
</ span >
< ? php endif ; ?>
2023-11-18 16:34:49 +01:00
</ div >
2023-11-19 17:52:02 +01:00
< div class = " col6 textAlignRight " >
<!-- Lien désinscription -->
2024-04-02 18:25:39 +02:00
< ? php if (
$this -> getData ([ 'enrolment' , $courseId , $this -> getUser ( 'id' )])
&& $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'unsuscribe' ]) === true
) : ?>
2023-11-19 17:52:02 +01:00
< span class = " workshopUnsuscribe " >
< a href = " <?php echo helper::baseUrl(); ?>course/unsuscribe/<?php echo $courseId ; ?> " >
< ? php echo $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'caption' , 'unsuscribe' ]); ?>
</ a >
</ span >
< ? php endif ; ?>
</ div >
</ div >
<!-- Fin du bloc et bordure -->
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'template' ]) === true ) : ?>
2023-10-19 13:47:36 +02:00
</ div >
2023-11-18 16:34:49 +01:00
< ? php endif ; ?>
</ div >
< ? php $startRow = $startRow + $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'layout' ]); ?>
< ? php if ( $startRow === 12 ) : ?>
2023-10-19 13:47:36 +02:00
</ div >
2023-10-22 17:34:27 +02:00
< ? php $startRow = 0 ; ?>
< ? php endif ; ?>
< ? php endforeach ; ?>