Clonage
This commit is contained in:
parent
efab38d4c5
commit
3e8da80e92
@ -330,17 +330,14 @@ class course extends common
|
|||||||
|
|
||||||
$this->copyDir(self::DATA_DIR . $courseId, self::DATA_DIR . $target);
|
$this->copyDir(self::DATA_DIR . $courseId, self::DATA_DIR . $target);
|
||||||
|
|
||||||
$data = $this->getData(['course', $courseId]);
|
$this->setData(['course', $target, $this->getData(['course', $courseId])]);
|
||||||
$this->setData(['course', $target, $data]);
|
|
||||||
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'redirect' => helper::baseUrl() . 'course/edit/' . $target,
|
'redirect' => helper::baseUrl() . 'course',
|
||||||
'notification' => helper::translate('Espace dupliqué'),
|
'notification' => helper::translate('Espace dupliqué'),
|
||||||
'state' => true
|
'state' => true
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function delete()
|
public function delete()
|
||||||
@ -550,9 +547,9 @@ class course extends common
|
|||||||
// Liste des inscrits dans le contenu sélectionné.
|
// Liste des inscrits dans le contenu sélectionné.
|
||||||
$users = $this->getData(['enrolment', $courseId]);
|
$users = $this->getData(['enrolment', $courseId]);
|
||||||
|
|
||||||
|
if (is_array($users)) {
|
||||||
// Tri du tableau par défaut par $userId
|
// Tri du tableau par défaut par $userId
|
||||||
ksort($users);
|
ksort($users);
|
||||||
|
|
||||||
foreach ($users as $userId => $userValue) {
|
foreach ($users as $userId => $userValue) {
|
||||||
|
|
||||||
// Date et heure de la dernière page vue
|
// Date et heure de la dernière page vue
|
||||||
@ -610,8 +607,12 @@ class course extends common
|
|||||||
self::$courseUsers[] = [
|
self::$courseUsers[] = [
|
||||||
$userId,
|
$userId,
|
||||||
$this->getData(['user', $userId, 'firstname']) . ' ' . $this->getData(['user', $userId, 'lastname']),
|
$this->getData(['user', $userId, 'firstname']) . ' ' . $this->getData(['user', $userId, 'lastname']),
|
||||||
$pages[$this->getData(['enrolment', $courseId, $userId, 'lastPageView'])]['title'],
|
isset($pages[$this->getData(['enrolment', $courseId, $userId, 'lastPageView'])]['title'])
|
||||||
helper::dateUTF8('%d %B %Y - %H:%M', $this->getData(['enrolment', $courseId, $userId, 'datePageView'])),
|
? $pages[$this->getData(['enrolment', $courseId, $userId, 'lastPageView'])]['title']
|
||||||
|
: '',
|
||||||
|
$this->getData(['enrolment', $courseId, $userId, 'datePageView'])
|
||||||
|
? helper::dateUTF8('%d %B %Y - %H:%M', $this->getData(['enrolment', $courseId, $userId, 'datePageView']))
|
||||||
|
: '',
|
||||||
$this->getData(['user', $userId, 'tags']),
|
$this->getData(['user', $userId, 'tags']),
|
||||||
template::button('userHistory' . $userId, [
|
template::button('userHistory' . $userId, [
|
||||||
'href' => helper::baseUrl() . 'course/userHistory/' . $courseId . '/' . $userId,
|
'href' => helper::baseUrl() . 'course/userHistory/' . $courseId . '/' . $userId,
|
||||||
@ -627,6 +628,7 @@ class course extends common
|
|||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Ajoute les effectifs aux profils du sélecteur
|
// Ajoute les effectifs aux profils du sélecteur
|
||||||
foreach (self::$courseGroups as $groupId => $groupValue) {
|
foreach (self::$courseGroups as $groupId => $groupValue) {
|
||||||
@ -696,11 +698,14 @@ class course extends common
|
|||||||
self::$alphabet = array_combine($alphabet, self::$alphabet);
|
self::$alphabet = array_combine($alphabet, self::$alphabet);
|
||||||
self::$alphabet = array_merge(['all' => 'Tout'], self::$alphabet);
|
self::$alphabet = array_merge(['all' => 'Tout'], self::$alphabet);
|
||||||
|
|
||||||
// Liste des inscrits dans le contenu sélectionné.
|
// Liste des inscrits dans l'espace sélectionné afin de les supprimer de la liste des candidats
|
||||||
|
$users = $this->getData(['user']);
|
||||||
$suscribers = $this->getData(['enrolment', $courseId]);
|
$suscribers = $this->getData(['enrolment', $courseId]);
|
||||||
|
if (is_array($suscribers)) {
|
||||||
$suscribers = array_keys($suscribers);
|
$suscribers = array_keys($suscribers);
|
||||||
|
$users = array_diff_key($users, array_flip($suscribers));
|
||||||
|
|
||||||
$users = array_diff_key($this->getData(['user']), array_flip($suscribers));
|
}
|
||||||
|
|
||||||
// Tri du tableau par défaut par $userId
|
// Tri du tableau par défaut par $userId
|
||||||
ksort($users);
|
ksort($users);
|
||||||
@ -852,9 +857,9 @@ class course extends common
|
|||||||
// Liste des inscrits dans le contenu sélectionné.
|
// Liste des inscrits dans le contenu sélectionné.
|
||||||
$users = $this->getData(['enrolment', $courseId]);
|
$users = $this->getData(['enrolment', $courseId]);
|
||||||
|
|
||||||
|
if (is_array($users)) {
|
||||||
// Tri du tableau par défaut par $userId
|
// Tri du tableau par défaut par $userId
|
||||||
ksort($users);
|
ksort($users);
|
||||||
|
|
||||||
foreach ($users as $userId => $userValue) {
|
foreach ($users as $userId => $userValue) {
|
||||||
|
|
||||||
// Compte les rôles
|
// Compte les rôles
|
||||||
@ -903,6 +908,7 @@ class course extends common
|
|||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Ajoute les effectifs aux profils du sélecteur
|
// Ajoute les effectifs aux profils du sélecteur
|
||||||
foreach (self::$courseGroups as $groupId => $groupValue) {
|
foreach (self::$courseGroups as $groupId => $groupValue) {
|
||||||
@ -1118,6 +1124,7 @@ class course extends common
|
|||||||
// Liste des inscrits dans le contenu sélectionné.
|
// Liste des inscrits dans le contenu sélectionné.
|
||||||
$users = $this->getData(['enrolment', $courseId]);
|
$users = $this->getData(['enrolment', $courseId]);
|
||||||
|
|
||||||
|
if (is_array($users)) {
|
||||||
// Tri du tableau par défaut par $userId
|
// Tri du tableau par défaut par $userId
|
||||||
ksort($users);
|
ksort($users);
|
||||||
|
|
||||||
@ -1187,7 +1194,7 @@ class course extends common
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function userHistoryExport()
|
public function userHistoryExport()
|
||||||
|
Loading…
Reference in New Issue
Block a user