Compare commits

...

4 Commits

4 changed files with 21 additions and 21 deletions

View File

@ -1,4 +1,4 @@
# ZwiiCampus 1.21.02 # ZwiiCampus 1.21.03
ZwiiCampus (Learning Management System) est logiciel auteur destiné à mettre en ligne des tutoriels. Il dispose de plusieurs modalités d'ouverture et d'accès des contenus. Basé sur la version 13 du CMS Zwii, la structure logicielle est solide, le framework de Zwii est éprouvé. ZwiiCampus (Learning Management System) est logiciel auteur destiné à mettre en ligne des tutoriels. Il dispose de plusieurs modalités d'ouverture et d'accès des contenus. Basé sur la version 13 du CMS Zwii, la structure logicielle est solide, le framework de Zwii est éprouvé.

View File

@ -51,7 +51,7 @@ class common
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '1.21.02'; const ZWII_VERSION = '1.21.03';
// URL autoupdate // URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/'; const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/';
@ -641,7 +641,7 @@ class common
/** /**
* Ecrire les données de la page * Ecrire les données de la page
* @param string pageId * @param string pageId
* @param array contenu de la page * @param string contenu de la page
* @return int nombre d'octets écrits ou erreur * @return int nombre d'octets écrits ou erreur
*/ */
public function setPage($page, $value, $path) public function setPage($page, $value, $path)
@ -1663,7 +1663,7 @@ function makeThumb($src, $dest, $desired_width)
} }
return $filter; return $filter;
default: default:
return null; return [];
} }
} }

View File

@ -231,8 +231,8 @@ class course extends common
// Liste des enseignants pour le sélecteur d'auteurs // Liste des enseignants pour le sélecteur d'auteurs
$teachers = $this->getData(['user']); $teachers = $this->getData(['user']);
foreach ($teachers as $teacherId => $teacherInfo) { foreach ($teachers as $teacherId => $teacherInfo) {
if ($teacherInfo["group"] >= 2) { if ($teacherInfo['role'] >= 2) {
self::$courseTeachers[$teacherId] = $teacherInfo["firstname"] . ' ' . $teacherInfo["lastname"]; self::$courseTeachers[$teacherId] = $teacherInfo['firstname'] . ' ' . $teacherInfo['lastname'];
} }
} }
@ -307,8 +307,8 @@ class course extends common
// Liste des enseignants pour le sélecteur d'auteurs // Liste des enseignants pour le sélecteur d'auteurs
$teachers = $this->getData(['user']); $teachers = $this->getData(['user']);
foreach ($teachers as $teacherId => $teacherInfo) { foreach ($teachers as $teacherId => $teacherInfo) {
if ($teacherInfo["group"] >= 2) { if ($teacherInfo['role'] >= 2) {
self::$courseTeachers[$teacherId] = $teacherInfo["firstname"] . ' ' . $teacherInfo["lastname"]; self::$courseTeachers[$teacherId] = $teacherInfo['firstname'] . ' ' . $teacherInfo['lastname'];
} }
} }
@ -366,8 +366,8 @@ class course extends common
// Liste des enseignants pour le sélecteur d'auteurs // Liste des enseignants pour le sélecteur d'auteurs
$teachers = $this->getData(['user']); $teachers = $this->getData(['user']);
foreach ($teachers as $teacherId => $teacherInfo) { foreach ($teachers as $teacherId => $teacherInfo) {
if ($teacherInfo["group"] >= 2) { if ($teacherInfo['role'] >= 2) {
self::$courseTeachers[$teacherId] = $teacherInfo["firstname"] . ' ' . $teacherInfo["lastname"]; self::$courseTeachers[$teacherId] = $teacherInfo['firstname'] . ' ' . $teacherInfo['lastname'];
} }
} }
@ -414,7 +414,7 @@ class course extends common
// Accès limité aux admins, à l'auteur ou éditeurs inscrits // Accès limité aux admins, à l'auteur ou éditeurs inscrits
if ( if (
$this->getUser('role') !== self::$actions[__FUNCTION__] $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -447,7 +447,7 @@ class course extends common
if ( if (
// Accès limité aux admins // Accès limité aux admins
$this->getUser('role') !== self::$actions[__FUNCTION__] $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
// Le contenu n'existe pas // Le contenu n'existe pas
|| $this->getData(['course', $courseId]) === null || $this->getData(['course', $courseId]) === null
) { ) {
@ -487,7 +487,7 @@ class course extends common
if ( if (
// Accès limité aux admins // Accès limité aux admins
$this->getUser('role') !== self::$actions[__FUNCTION__] $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -526,7 +526,7 @@ class course extends common
if ( if (
// Accès limité aux admins // Accès limité aux admins
$this->getUser('role') !== self::$actions[__FUNCTION__] $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -557,7 +557,7 @@ class course extends common
{ {
if ( if (
// Accès limité aux admins // Accès limité aux admins
$this->getUser('role') !== self::$actions[__FUNCTION__] $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -592,7 +592,7 @@ class course extends common
if ( if (
// Accès limité aux admins // Accès limité aux admins
$this->getUser('role') !== self::$actions[__FUNCTION__] $this->getUser('permission', __CLASS__, __FUNCTION__) !== true
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([

View File

@ -209,7 +209,7 @@ class user extends common
// L'utilisateur n'existe pas // L'utilisateur n'existe pas
$this->getData(['user', $this->getUrl(2)]) === null $this->getData(['user', $this->getUrl(2)]) === null
// Groupe insuffisant // Groupe insuffisant
and ($this->getUrl('role') < self::ROLE_EDITOR) and ($this->getUser('role') < self::ROLE_EDITOR)
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -411,10 +411,10 @@ class user extends common
and ( and (
// Impossible de s'auto-éditer // Impossible de s'auto-éditer
($this->getUser('id') === $this->getUrl(2) ($this->getUser('id') === $this->getUrl(2)
and $this->getUrl('role') <= self::ROLE_VISITOR and $this->getUser('role') <= self::ROLE_VISITOR
) )
// Impossible d'éditer un autre utilisateur // Impossible d'éditer un autre utilisateur
or ($this->getUrl('role') < self::ROLE_EDITOR) or ($this->getUser('role') < self::ROLE_EDITOR)
) )
) { ) {
// Valeurs en sortie // Valeurs en sortie
@ -1423,8 +1423,8 @@ class user extends common
$notification = helper::translate('Captcha, identifiant ou mot de passe incorrects'); $notification = helper::translate('Captcha, identifiant ou mot de passe incorrects');
$logStatus = $captcha === true ? helper::translate('Erreur de mot de passe') : helper::translate('Erreur de captcha'); $logStatus = $captcha === true ? helper::translate('Erreur de mot de passe') : helper::translate('Erreur de captcha');
// Cas 1 le nombre de connexions est inférieur aux tentatives autorisées : incrément compteur d'échec // Cas 1 le nombre de connexions est inférieur aux tentatives autorisées : incrément compteur d'échec
if ($this->getData(['user', $userId, 'connectFail']) < $this->getData(['config', 'connect', 'attempt'], false)) { if ($this->getData(['user', $userId, 'connectFail']) < $this->getData(['config', 'connect', 'attempt'])) {
$this->setData(['user', $userId, 'connectFail', $this->getdata(['user', $userId, 'connectFail']) + 1], false); $this->setData(['user', $userId, 'connectFail', $this->getdata(['user', $userId, 'connectFail']) + 1]);
} }
// Cas 2 la limite du nombre de connexion est atteinte : placer le timer // Cas 2 la limite du nombre de connexion est atteinte : placer le timer
if ($this->getdata(['user', $userId, 'connectFail']) == $this->getData(['config', 'connect', 'attempt'])) { if ($this->getdata(['user', $userId, 'connectFail']) == $this->getData(['config', 'connect', 'attempt'])) {