Editeur et admins ont accès aux stattistiques

This commit is contained in:
Fred Tempez 2025-01-02 16:48:51 +01:00
parent 65c9aa167d
commit 2a44e130f5
2 changed files with 31 additions and 9 deletions

View File

@ -522,19 +522,42 @@ class layout extends common
/**
* Affiche le bouton d'affichage des rapports individuels de consultation
*/
if (
$this->getUser('group') === self::GROUP_MEMBER
&& $this->getData(['theme', 'menu', 'userReport']) === true
$this->getData(['theme', 'menu', 'userReport']) === true
&& self::$siteContent !== 'home'
// Pas de statistiques pour les espaces ouverts
&& $this->getData(['course', self::$siteContent, 'enrolment']) >= 1
) {
$href = '';
switch ($this->getUser('group')) {
case self::GROUP_MEMBER:
$href = helper::baseUrl() . 'course/userReport/' . self::$siteContent . '/' . $this->getUser('id');
break;
case self::GROUP_EDITOR:
if (
$this->getData(['enrolment', self::$siteContent ]) && ($this->getUser('id') === $this->getData(['course', self::$siteContent , 'author']))
// Permission d'accéder aux espaces dans lesquels le membre est inscrit
||
($this->getData(['enrolment', self::$siteContent ])
&& $this->getUser('permission', __CLASS__, 'tutor') === true
&& array_key_exists($this->getUser('id'), $this->getData(['enrolment', self::$siteContent ])))
)
{
$href = helper::baseUrl() . 'course/users/' . self::$siteContent;
}
break;
case self::GROUP_ADMIN:
$href = helper::baseUrl() . 'course/users/' . self::$siteContent;
}
if ($href) {
$itemsRight .= '<li>' . template::ico('chart-line', [
'help' => 'Rapport des consultations',
'margin' => 'all',
'href' => helper::baseUrl() . 'course/userReport/' . self::$siteContent . '/' . $this->getUser('id')
'href' => $href
]) . '</li>';
}
}
/**
* Commandes pour les membres simples

View File

@ -623,7 +623,6 @@ class course extends common
$courseId = $this->getUrl(2);
// Accès limité au propriétaire, admin ou éditeurs isncrits
if (
$this->permissionControl(__FUNCTION__, $courseId) === false
) {
@ -2013,7 +2012,7 @@ class course extends common
$this->getData(['enrolment', $courseId]) && ($this->getUser('id') === $this->getData(['course', $courseId, 'author']))
)
||
( // Permission d'accéder aux espaces dans lesquels le membre est inscrits
( // Permission d'accéder aux espaces dans lesquels le membre est inscrit
$this->getData(['enrolment', $courseId])
&& $this->getUser('permission', __CLASS__, 'tutor') === true
&& array_key_exists($this->getUser('id'), $this->getData(['enrolment', $courseId]))