update page and module
This commit is contained in:
parent
e151f66b6e
commit
6b7679c997
@ -106,41 +106,25 @@ if (
|
|||||||
$courses = array_merge($this->getData(['course']), ['home' => array()]);
|
$courses = array_merge($this->getData(['course']), ['home' => array()]);
|
||||||
|
|
||||||
foreach ($courses as $courseId => $courseValue) {
|
foreach ($courses as $courseId => $courseValue) {
|
||||||
echo $courseId;
|
|
||||||
$filePath = self::DATA_DIR . $courseId . '/page.json';
|
$filePath = self::DATA_DIR . $courseId . '/page.json';
|
||||||
$pages = json_decode(file_get_contents($filePath), true);
|
$jsonContent = file_get_contents($filePath);
|
||||||
// Vérifie si la clé 'page' existe
|
|
||||||
if (isset($pages['page'])) {
|
$updatedJsonContent = str_replace('"group":', '"role":', $jsonContent);
|
||||||
foreach ($pages['page'] as $pageId => &$pageValue) {
|
|
||||||
// Parcourt chaque élément de la page
|
|
||||||
array_walk_recursive($pageValue, function (&$value, &$key) {
|
|
||||||
if ($key === 'group') {
|
|
||||||
$key = 'role'; // Remplace la clé 'group' par 'role'
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Écrit les données modifiées dans le fichier
|
// Écrit les données modifiées dans le fichier
|
||||||
file_put_contents($filePath, json_encode($pages, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
|
if ($updatedJsonContent !== $jsonContent) {
|
||||||
|
file_put_contents($filePath, $updatedJsonContent);
|
||||||
|
}
|
||||||
|
|
||||||
$filePath = self::DATA_DIR . $courseId . '/module.json';
|
$filePath = self::DATA_DIR . $courseId . '/module.json';
|
||||||
$pages = json_decode(file_get_contents($filePath), true);
|
$jsonContent = file_get_contents($filePath);
|
||||||
|
|
||||||
|
$updatedJsonContent = str_replace('"group":', '"role":', $jsonContent);
|
||||||
|
|
||||||
// Vérifie si la clé 'page' existe
|
|
||||||
if (isset($pages['page'])) {
|
|
||||||
foreach ($pages['page'] as $pageId => &$pageValue) {
|
|
||||||
// Parcourt chaque élément de la page
|
|
||||||
array_walk_recursive($pageValue, function (&$value, &$key) {
|
|
||||||
if ($key === 'group') {
|
|
||||||
$key = 'role'; // Remplace la clé 'group' par 'role'
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Écrit les données modifiées dans le fichier
|
// Écrit les données modifiées dans le fichier
|
||||||
//file_put_contents($filePath, json_encode($pages, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
|
if ($updatedJsonContent !== $jsonContent) {
|
||||||
|
file_put_contents($filePath, $updatedJsonContent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//$this->setData(['core', 'dataVersion', 12100]);
|
//$this->setData(['core', 'dataVersion', 12100]);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user