Contenu devient espace

This commit is contained in:
Fred Tempez 2023-12-07 10:40:47 +01:00
parent 506e63597a
commit ff922ca58a
8 changed files with 31 additions and 30 deletions

View File

@ -909,7 +909,7 @@ class layout extends common
} }
$leftItems .= '<li>' . template::ico('cubes', [ $leftItems .= '<li>' . template::ico('cubes', [
'href' => helper::baseUrl() . 'course', 'href' => helper::baseUrl() . 'course',
'help' => 'Contenu' 'help' => 'Espaces'
]) . '</li>'; ]) . '</li>';
} }
if ($this->getUser('group') >= self::GROUP_ADMIN) { if ($this->getUser('group') >= self::GROUP_ADMIN) {

View File

@ -468,7 +468,7 @@ class config extends common
'poweredPageLabel' => empty($this->getInput('configLocalePoweredPageLabel', helper::FILTER_STRING_SHORT)) ? 'Motorisé par' : $this->getInput('configLocalePoweredPageLabel', helper::FILTER_STRING_SHORT), 'poweredPageLabel' => empty($this->getInput('configLocalePoweredPageLabel', helper::FILTER_STRING_SHORT)) ? 'Motorisé par' : $this->getInput('configLocalePoweredPageLabel', helper::FILTER_STRING_SHORT),
'searchPageLabel' => empty($this->getInput('configLocaleSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('configLocaleSearchPageLabel', helper::FILTER_STRING_SHORT), 'searchPageLabel' => empty($this->getInput('configLocaleSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('configLocaleSearchPageLabel', helper::FILTER_STRING_SHORT),
'legalPageLabel' => empty($this->getInput('configLocaleLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('configLocaleLegalPageLabel', helper::FILTER_STRING_SHORT), 'legalPageLabel' => empty($this->getInput('configLocaleLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('configLocaleLegalPageLabel', helper::FILTER_STRING_SHORT),
'sitemapPageLabel' => empty($this->getInput('configLocaleSitemapPageLabel', helper::FILTER_STRING_SHORT)) ? 'Plan du contenu' : $this->getInput('configLocaleSitemapPageLabel', helper::FILTER_STRING_SHORT), 'sitemapPageLabel' => empty($this->getInput('configLocaleSitemapPageLabel', helper::FILTER_STRING_SHORT)) ? 'Sommaire' : $this->getInput('configLocaleSitemapPageLabel', helper::FILTER_STRING_SHORT),
'metaDescription' => $this->getInput('configLocaleMetaDescription', helper::FILTER_STRING_LONG, true), 'metaDescription' => $this->getInput('configLocaleMetaDescription', helper::FILTER_STRING_LONG, true),
'title' => $this->getInput('configLocaleTitle', helper::FILTER_STRING_SHORT, true), 'title' => $this->getInput('configLocaleTitle', helper::FILTER_STRING_SHORT, true),
'cookies' => [ 'cookies' => [

View File

@ -47,7 +47,7 @@
<?php echo template::select('configLocaleHomePageId', helper::arrayColumn($module::$pagesList, 'title', 'SORT_ASC'), [ <?php echo template::select('configLocaleHomePageId', helper::arrayColumn($module::$pagesList, 'title', 'SORT_ASC'), [
'label' => 'Page d\'accueil de la plate-forme', 'label' => 'Page d\'accueil de la plate-forme',
'selected' => $this->homePageId(), 'selected' => $this->homePageId(),
'help' => 'Ce n\'est pas la page d\'accueil d\'un contenu.' 'help' => 'Ce n\'est pas la page d\'accueil d\'un espace.'
]); ?> ]); ?>
</div> </div>
<div class="col4"> <div class="col4">
@ -129,8 +129,8 @@
<div class="row"> <div class="row">
<div class="col4 offset2"> <div class="col4 offset2">
<?php echo template::text('configLocaleSitemapPageLabel', [ <?php echo template::text('configLocaleSitemapPageLabel', [
'label' => 'Plan du contenu', 'label' => 'Sommaire',
'placeholder' => 'Plan du contenu', 'placeholder' => 'Sommaire',
'value' => $this->getData(['config', 'sitemapPageLabel']), 'value' => $this->getData(['config', 'sitemapPageLabel']),
]); ?> ]); ?>
</div> </div>

View File

@ -118,7 +118,7 @@ class course extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Contenus disponibles'), 'title' => helper::translate('Espaces disponibles'),
'view' => 'index' 'view' => 'index'
]); ]);
} }
@ -180,7 +180,7 @@ class course extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'course', 'redirect' => helper::baseUrl() . 'course',
'notification' => helper::translate('Contenu créé'), 'notification' => helper::translate('Espace créé'),
'state' => true 'state' => true
]); ]);
} }
@ -203,7 +203,7 @@ class course extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Ajouter un contenu'), 'title' => helper::translate('Ajouter un espace'),
'view' => 'add' 'view' => 'add'
]); ]);
} }
@ -242,7 +242,7 @@ class course extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'course', 'redirect' => helper::baseUrl() . 'course',
'notification' => helper::translate('Contenu édité'), 'notification' => helper::translate('Espace modifié'),
'state' => true 'state' => true
]); ]);
} }
@ -272,7 +272,7 @@ class course extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Editer un contenu'), 'title' => helper::translate('Editer un espace'),
'view' => 'edit' 'view' => 'edit'
]); ]);
} }
@ -303,7 +303,7 @@ class course extends common
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'course', 'redirect' => helper::baseUrl() . 'course',
'notification' => $success ? helper::translate('Contenu supprimé') : helper::translate('Erreur de suppression'), 'notification' => $success ? helper::translate('Espace supprimé') : helper::translate('Erreur de suppression'),
'state' => $success 'state' => $success
]); ]);
} }
@ -336,7 +336,7 @@ class course extends common
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => helper::translate('Catégorie de contenu'), 'title' => helper::translate('Catégories'),
'view' => 'category' 'view' => 'category'
]); ]);
} }
@ -868,19 +868,19 @@ class course extends common
$to = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI); $to = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI);
$message = sprintf(helper::translate('Ce contenu ferme le %s'), $to); $message = sprintf(helper::translate('Ce contenu ferme le %s'), $to);
} else { } else {
$message = sprintf(helper::translate('Bienvenue dans le contenu %s'), $this->getData(['course', $courseId, 'title'])); $message = sprintf(helper::translate('Bienvenue dans l\'espace %s'), $this->getData(['course', $courseId, 'title']));
} }
$_SESSION['ZWII_SITE_CONTENT'] = $courseId; $_SESSION['ZWII_SITE_CONTENT'] = $courseId;
} }
// Le contenu est fermé // Le contenu est fermé
elseif ($this->courseIsAvailable($courseId) === false) { elseif ($this->courseIsAvailable($courseId) === false) {
// Génération du message // Génération du message
$message = helper::translate('Ce contenu est fermé'); $message = helper::translate('Cet espace est fermé');
$state = false; $state = false;
if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) { if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) {
$from = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'openingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'openingDate']), self::$i18nUI); $from = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'openingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'openingDate']), self::$i18nUI);
$to = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI); $to = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI);
$message = sprintf(helper::translate('Ce contenu ouvre le <br>%s <br> et ferme le %s'), $from, $to); $message = sprintf(helper::translate('Cet espace ouvre le <br>%s <br> et ferme le %s'), $from, $to);
} }
} }
// le contenu est ouvert, l'étudiant n'est pas inscrit, l'accès au contenu est anonyme // le contenu est ouvert, l'étudiant n'est pas inscrit, l'accès au contenu est anonyme
@ -900,7 +900,7 @@ class course extends common
if ($this->getUser('id')) { if ($this->getUser('id')) {
$redirect = helper::baseUrl() . 'course/suscribe/' . $courseId; $redirect = helper::baseUrl() . 'course/suscribe/' . $courseId;
} else { } else {
$message = helper::translate('Vous devez disposer d\'un compte pour accéder à ce contenu'); $message = helper::translate('Vous devez disposer d\'un compte pour accéder à cet espace');
$state = false; $state = false;
} }
break; break;
@ -909,7 +909,7 @@ class course extends common
if ($this->getUser('id')) { if ($this->getUser('id')) {
$redirect = helper::baseUrl() . 'course/suscribe/' . $courseId; $redirect = helper::baseUrl() . 'course/suscribe/' . $courseId;
} else { } else {
$message = helper::translate('Vous devez disposer d\'un compte et d\'une clé pour accéder à ce contenu'); $message = helper::translate('Vous devez disposer d\'un compte et d\'une clé pour accéder à cet espace');
$state = false; $state = false;
} }
break; break;
@ -1159,13 +1159,13 @@ class course extends common
switch ($this->getData(['course', $courseId, 'enrolment'])) { switch ($this->getData(['course', $courseId, 'enrolment'])) {
case self::COURSE_ENROLMENT_SELF: case self::COURSE_ENROLMENT_SELF:
if ($userId == '') { if ($userId == '') {
self::$swapMessage['enrolmentMessage'] = helper::translate('Connectez-vous pour accéder à ce contenu.'); self::$swapMessage['enrolmentMessage'] = helper::translate('Connectez-vous pour accéder à ce espace.');
self::$swapMessage['submitLabel'] = helper::translate('Connexion'); self::$swapMessage['submitLabel'] = helper::translate('Connexion');
} }
break; break;
case self::COURSE_ENROLMENT_SELF_KEY: case self::COURSE_ENROLMENT_SELF_KEY:
if ($userId == '') { if ($userId == '') {
self::$swapMessage['enrolmentMessage'] = helper::translate('Connectez-vous pour accéder à ce contenu.'); self::$swapMessage['enrolmentMessage'] = helper::translate('Connectez-vous pour accéder à cet espace.');
self::$swapMessage['submitLabel'] = helper::translate('Connexion'); self::$swapMessage['submitLabel'] = helper::translate('Connexion');
} else { } else {
self::$swapMessage['enrolmentKey'] = template::text('courseSwapEnrolmentKey', [ self::$swapMessage['enrolmentKey'] = template::text('courseSwapEnrolmentKey', [
@ -1179,7 +1179,7 @@ class course extends common
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => sprintf(helper::translate('Accéder au contenu %s'), $this->getData(['course', $this->getUrl(2), 'title'])), 'title' => sprintf(helper::translate('Accéder à l\'espace %s'), $this->getData(['course', $this->getUrl(2), 'title'])),
'view' => 'suscribe', 'view' => 'suscribe',
'display' => self::DISPLAY_LAYOUT_LIGHT, 'display' => self::DISPLAY_LAYOUT_LIGHT,
]); ]);

View File

@ -34,7 +34,7 @@
<div class="row"> <div class="row">
<div class="col6"> <div class="col6">
<?php echo template::select('courseEditHomePageId', helper::arrayColumn($module::$pagesList, 'title', 'SORT_ASC'), [ <?php echo template::select('courseEditHomePageId', helper::arrayColumn($module::$pagesList, 'title', 'SORT_ASC'), [
'label' => 'Accueil du contenu', 'label' => 'Page d\'accueil',
'selected' => $this->getdata(['course', $this->getUrl(2), 'homePageId']), 'selected' => $this->getdata(['course', $this->getUrl(2), 'homePageId']),
]); ?> ]); ?>
</div> </div>

View File

@ -17,7 +17,7 @@ $(document).ready(function () {
*/ */
$(".courseDelete").on("click", function () { $(".courseDelete").on("click", function () {
var _this = $(this); var _this = $(this);
var message = "<?php echo helper::translate('Supprimer ce contenu ?'); ?>"; var message = "<?php echo helper::translate('Supprimer cet espace ?'); ?>";
return core.confirm(message, function () { return core.confirm(message, function () {
$(location).attr("href", _this.attr("href")); $(location).attr("href", _this.attr("href"));
}); });

View File

@ -18,7 +18,8 @@
<?php echo template::button('courseAdd', [ <?php echo template::button('courseAdd', [
'class' => 'buttonGreen', 'class' => 'buttonGreen',
'href' => helper::baseUrl() . 'course/add', 'href' => helper::baseUrl() . 'course/add',
'value' => template::ico('plus') 'value' => template::ico('plus'),
'help' => 'Ajouter un espace'
]); ?> ]); ?>
</div> </div>
<?php endif; ?> <?php endif; ?>
@ -26,5 +27,5 @@
<?php if($module::$courses): ?> <?php if($module::$courses): ?>
<?php echo template::table([2, 2, 2, 3, 1, 1, 1], $module::$courses, ['Titre court', 'Auteur', 'Description', 'Lien direct', '', '', ''], ['id' => 'dataTables']); ?> <?php echo template::table([2, 2, 2, 3, 1, 1, 1], $module::$courses, ['Titre court', 'Auteur', 'Description', 'Lien direct', '', '', ''], ['id' => 'dataTables']); ?>
<?php else: ?> <?php else: ?>
<?php echo template::speech('Aucun Contenu'); ?> <?php echo template::speech('Aucun espace'); ?>
<?php endif; ?> <?php endif; ?>

View File

@ -18,7 +18,7 @@ class init extends common
'legalPageId' => 'none', 'legalPageId' => 'none',
'searchPageId' => 'none', 'searchPageId' => 'none',
'searchPageLabel' => 'Rechercher', 'searchPageLabel' => 'Rechercher',
'sitemapPageLabel' => 'Plan du contenu', 'sitemapPageLabel' => 'Sommaire',
'legalPageLabel' => 'Mentions légales', 'legalPageLabel' => 'Mentions légales',
'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.', 'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.',
'title' => 'Votre site en quelques clics !', 'title' => 'Votre site en quelques clics !',
@ -474,7 +474,7 @@ class init extends common
'name' => 'Rédacteur', 'name' => 'Rédacteur',
'readonly' => false, 'readonly' => false,
'permanent' => false, 'permanent' => false,
'comment' => 'Tous les droits d\'édition des contenus', 'comment' => 'Tous les droits d\'édition des espaces',
'filemanager' => true, 'filemanager' => true,
'file' => [ 'file' => [
'download' => true, 'download' => true,
@ -907,16 +907,16 @@ class init extends common
public static $siteContent = [ public static $siteContent = [
'accueil' => [ 'accueil' => [
'content' => '<h2>Bienvenue sur cette nouvelle installation de Zwii Campus.</h2> 'content' => '<h2>Bienvenue sur cette nouvelle installation de Zwii Campus.</h2>
<p>Zwii Campus est un outil auteur destin&eacute; &agrave; mettre en ligne des contenus d\'enseignement pour des apprenants.</p> <p>Zwii Campus est un outil auteur destin&eacute; &agrave; mettre en ligne des espaces d\'enseignement pour des apprenants.</p>
<p>Les contenus d\'enseignement se pr&eacute;sentent comme des mini site Web. Le contenu des contenus est librement personnalisable, dans la plupart des cas on utilisera un menu lat&eacute;ral et les pages disposeront de boutons de navigation.</p> <p>Les esapces d\'enseignement se pr&eacute;sentent comme des mini site Web. Le contenu des espaces est librement personnalisable, dans la plupart des cas on utilisera un menu lat&eacute;ral et les pages disposeront de boutons de navigation.</p>
<p>Chaque contenu disposent de modalit&eacute;s d\'ouverture :&nbsp;ouvert, ferm&eacute; et ouvert entre deux dates.</p> <p>Chaque espace dispose de modalit&eacute;s d\'ouverture :&nbsp;ouvert, ferm&eacute; et ouvert entre deux dates.</p>
<p>Les modalit&eacute;s d\'acc&egrave;s sont vari&eacute;es:</p> <p>Les modalit&eacute;s d\'acc&egrave;s sont vari&eacute;es:</p>
<ul> <ul>
<li>anonyme (ouvert &agrave; tous sans avoir &agrave; disposer de compte d\'acc&egrave;s),</li> <li>anonyme (ouvert &agrave; tous sans avoir &agrave; disposer de compte d\'acc&egrave;s),</li>
<li>avec inscription libre pour les d&eacute;tenteurs d\'un compte d\'acc&egrave;s,</li> <li>avec inscription libre pour les d&eacute;tenteurs d\'un compte d\'acc&egrave;s,</li>
<li>et avec une cl&eacute; d\'inscription pour les d&eacute;tenteurs d\'un compte d\'acc&egrave;s.</li> <li>et avec une cl&eacute; d\'inscription pour les d&eacute;tenteurs d\'un compte d\'acc&egrave;s.</li>
</ul> </ul>
<p>Le parcours des apprenants est suivi : le pourcentage de progression et le d&eacute;tail de la consultation des pages est visible dans la gestion des contenus.</p>' <p>Le parcours des apprenants est suivi : le pourcentage de progression et le d&eacute;tail de la consultation des pages est visible dans la gestion des espaces.</p>'
], ],
'contact' => [ 'contact' => [
'content' => '<p>Cette page contient un exemple de formulaire conçu à partir du module de génération de formulaires. Il est configuré pour envoyer les données saisies par mail aux administrateurs du site.</p>' 'content' => '<p>Cette page contient un exemple de formulaire conçu à partir du module de génération de formulaires. Il est configuré pour envoyer les données saisies par mail aux administrateurs du site.</p>'