forked from ZwiiCMS-Team/ZwiiCampus
1.5.04 Changement de nom d'une page met à jour les id dans les historiques
This commit is contained in:
parent
084471aa3b
commit
c6358b4c63
@ -1063,7 +1063,7 @@ class course extends common
|
|||||||
$redirect = helper::baseUrl();
|
$redirect = helper::baseUrl();
|
||||||
$state = true;
|
$state = true;
|
||||||
|
|
||||||
// Récupérer les pahes pour contrôler la dernière page vue
|
// Récupérer les pages pour contrôler la dernière page vue
|
||||||
$p = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true);
|
$p = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true);
|
||||||
$pages = $p['page'];
|
$pages = $p['page'];
|
||||||
|
|
||||||
@ -1081,12 +1081,13 @@ class course extends common
|
|||||||
&& $this->courseIsAvailable($courseId)
|
&& $this->courseIsAvailable($courseId)
|
||||||
) {
|
) {
|
||||||
// Récupérer la dernière page visitée par cet utilisateur si elle existe
|
// Récupérer la dernière page visitée par cet utilisateur si elle existe
|
||||||
$redirect = ( $this->getData(['enrolment', $courseId, $userId, 'lastPageView'])
|
$redirect = ( $this->getData(['enrolment', $courseId, $userId, 'lastPageView']) !== null
|
||||||
&& array_key_exists($this->getData(['enrolment', $courseId, $userId, 'lastPageView']), $pages)
|
&& array_key_exists($this->getData(['enrolment', $courseId, $userId, 'lastPageView']), $pages)
|
||||||
)
|
)
|
||||||
? helper::baseUrl() . $this->getData(['enrolment', $courseId, $userId, 'lastPageView'])
|
? helper::baseUrl() . $this->getData(['enrolment', $courseId, $userId, 'lastPageView'])
|
||||||
: helper::baseUrl() . $pageId;
|
: helper::baseUrl();
|
||||||
/*
|
|
||||||
|
/*
|
||||||
$essage = $this->getData(['enrolment', $courseId, $userId, 'datePageView'])
|
$essage = $this->getData(['enrolment', $courseId, $userId, 'datePageView'])
|
||||||
? $this->getData(['enrolment', $courseId, $userId, 'datePageView'])
|
? $this->getData(['enrolment', $courseId, $userId, 'datePageView'])
|
||||||
: '';
|
: '';
|
||||||
|
@ -68,10 +68,10 @@ class page extends common
|
|||||||
public static $userProfils = [];
|
public static $userProfils = [];
|
||||||
|
|
||||||
public static $navIconTemplate = [
|
public static $navIconTemplate = [
|
||||||
'dir' => 'Petit triangle',
|
'dir' => 'Petit triangle',
|
||||||
'open' => 'Grand triangle',
|
'open' => 'Grand triangle',
|
||||||
'big' => 'Flèche',
|
'big' => 'Flèche',
|
||||||
];
|
];
|
||||||
|
|
||||||
public static $navIconPosition = [
|
public static $navIconPosition = [
|
||||||
'none' => 'Masqué',
|
'none' => 'Masqué',
|
||||||
@ -357,6 +357,24 @@ class page extends common
|
|||||||
$this->setData(['module', $pageId, 'theme', 'style', $modulesData[$moduleId]['dataDirectory'] . $pageId]);
|
$this->setData(['module', $pageId, 'theme', 'style', $modulesData[$moduleId]['dataDirectory'] . $pageId]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Met à jour les historiques des utilisateurs
|
||||||
|
foreach ($this->getData(['enrolment', self::$siteContent]) as $userId => $userData) {
|
||||||
|
// Vérifier si l'utilisateur a un historique
|
||||||
|
if (
|
||||||
|
isset($userData["history"])
|
||||||
|
&& isset($userData['history'][$this->getUrl(2)])
|
||||||
|
) {
|
||||||
|
// Remplacer l'ancienne ID par la nouvelle
|
||||||
|
$datas = $this->getData(['enrolment', self::$siteContent, $userId, 'history', $this->getUrl(2)]);
|
||||||
|
$this->setData(['enrolment', self::$siteContent, $userId, 'history', $pageId, $datas]);
|
||||||
|
$this->deleteData(['enrolment', self::$siteContent, $userId, 'history', $this->getUrl(2)]);
|
||||||
|
}
|
||||||
|
// Mettre à jour la dernière page vue si nécessaire
|
||||||
|
if ($this->getData(['enrolment', self::$siteContent, $userId, 'lastPageView']) === $this->getUrl(2)) {
|
||||||
|
$this->setData(['enrolment', self::$siteContent, $userId, 'lastPageView', $pageId]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Si la page correspond à la page d'accueil, change l'id dans la configuration du site
|
// Si la page correspond à la page d'accueil, change l'id dans la configuration du site
|
||||||
if ($this->getData(['config', 'homePageId']) === $this->getUrl(2)) {
|
if ($this->getData(['config', 'homePageId']) === $this->getUrl(2)) {
|
||||||
$this->setData(['config', 'homePageId', $pageId]);
|
$this->setData(['config', 'homePageId', $pageId]);
|
||||||
@ -602,7 +620,8 @@ class page extends common
|
|||||||
$css = $this->getInput('pageCssEditorContent', helper::FILTER_STRING_LONG) === null ? '' : $this->getInput('pageCssEditorContent', helper::FILTER_STRING_LONG);
|
$css = $this->getInput('pageCssEditorContent', helper::FILTER_STRING_LONG) === null ? '' : $this->getInput('pageCssEditorContent', helper::FILTER_STRING_LONG);
|
||||||
// Enregistre le CSS
|
// Enregistre le CSS
|
||||||
$this->setData([
|
$this->setData([
|
||||||
'page', $this->getUrl(2),
|
'page',
|
||||||
|
$this->getUrl(2),
|
||||||
'css',
|
'css',
|
||||||
$css
|
$css
|
||||||
]);
|
]);
|
||||||
@ -636,7 +655,8 @@ class page extends common
|
|||||||
$js = $this->getInput('pageJsEditorContent', helper::FILTER_STRING_LONG) === null ? '' : $this->getInput('pageJsEditorContent', helper::FILTER_STRING_LONG);
|
$js = $this->getInput('pageJsEditorContent', helper::FILTER_STRING_LONG) === null ? '' : $this->getInput('pageJsEditorContent', helper::FILTER_STRING_LONG);
|
||||||
// Enregistre le JS
|
// Enregistre le JS
|
||||||
$this->setData([
|
$this->setData([
|
||||||
'page', $this->getUrl(2),
|
'page',
|
||||||
|
$this->getUrl(2),
|
||||||
'js',
|
'js',
|
||||||
$js
|
$js
|
||||||
]);
|
]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user