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,18 +522,41 @@ class layout extends common
/** /**
* Affiche le bouton d'affichage des rapports individuels de consultation * Affiche le bouton d'affichage des rapports individuels de consultation
*/ */
if ( if (
$this->getUser('group') === self::GROUP_MEMBER $this->getData(['theme', 'menu', 'userReport']) === true
&& $this->getData(['theme', 'menu', 'userReport']) === true
&& self::$siteContent !== 'home' && self::$siteContent !== 'home'
// Pas de statistiques pour les espaces ouverts // Pas de statistiques pour les espaces ouverts
&& $this->getData(['course', self::$siteContent, 'enrolment']) >= 1 && $this->getData(['course', self::$siteContent, 'enrolment']) >= 1
) { ) {
$itemsRight .= '<li>' . template::ico('chart-line', [ $href = '';
'help' => 'Rapport des consultations', switch ($this->getUser('group')) {
'margin' => 'all', case self::GROUP_MEMBER:
'href' => helper::baseUrl() . 'course/userReport/' . self::$siteContent . '/' . $this->getUser('id') $href = helper::baseUrl() . 'course/userReport/' . self::$siteContent . '/' . $this->getUser('id');
]) . '</li>'; 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' => $href
]) . '</li>';
}
} }
/** /**

View File

@ -623,7 +623,6 @@ class course extends common
$courseId = $this->getUrl(2); $courseId = $this->getUrl(2);
// Accès limité au propriétaire, admin ou éditeurs isncrits // Accès limité au propriétaire, admin ou éditeurs isncrits
if ( if (
$this->permissionControl(__FUNCTION__, $courseId) === false $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'])) $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->getData(['enrolment', $courseId])
&& $this->getUser('permission', __CLASS__, 'tutor') === true && $this->getUser('permission', __CLASS__, 'tutor') === true
&& array_key_exists($this->getUser('id'), $this->getData(['enrolment', $courseId])) && array_key_exists($this->getUser('id'), $this->getData(['enrolment', $courseId]))