Page.php, mise à jour et effacement du dossier au nom du module et de l'instance

This commit is contained in:
SylvainLelievre 2021-04-25 08:56:28 +02:00
parent b1b77d767c
commit 97374fafb4

View File

@ -262,8 +262,8 @@ class page extends common {
// Effacer le dossier du module // Effacer le dossier du module
$moduleId = $this->getData(['page',$url[0],'moduleId']); $moduleId = $this->getData(['page',$url[0],'moduleId']);
$modulesData = helper::getModules(); $modulesData = helper::getModules();
if (is_dir($modulesData[$moduleId]['dataDirectory'])) { if (is_dir($modulesData[$moduleId]['dataDirectory'].$url[0])) {
$this->removeDir( $modulesData[$moduleId]['dataDirectory'] ); $this->removeDir( $modulesData[$moduleId]['dataDirectory'].$url[0] );
} }
// Effacer la page // Effacer la page
$this->deleteData(['page', $url[0]]); $this->deleteData(['page', $url[0]]);
@ -322,12 +322,13 @@ class page extends common {
// Renommer le dossier du module // Renommer le dossier du module
$moduleId = $this->getData(['page',$this->getUrl(2),'moduleId']); $moduleId = $this->getData(['page',$this->getUrl(2),'moduleId']);
$modulesData = helper::getModules(); $modulesData = helper::getModules();
if (is_dir($modulesData[$moduleId]['dataDirectory'])) { if (is_dir($modulesData[$moduleId]['dataDirectory'].$this->getUrl(2))) {
// Renommer la feuille de style // Placer la feuille de style dans un dossier au nom de la nouvelle instance
rename( $modulesData[$moduleId]['dataDirectory'],str_replace($this->geturl(2),$pageId, $modulesData[$moduleId]['dataDirectory'])); mkdir( $modulesData[$moduleId]['dataDirectory'].$pageId );
$this->removeDir($modulesData[$moduleId]['dataDirectory']); copy( $modulesData[$moduleId]['dataDirectory'].$this->getUrl(2), $modulesData[$moduleId]['dataDirectory'].$pageId);
// Mettre à jour le nom de la feuille de site $this->removeDir($modulesData[$moduleId]['dataDirectory'].$this->getUrl(2));
$this->setData(['module',$pageId,'theme','style',str_replace($this->geturl(2),$pageId, $modulesData[$moduleId]['dataDirectory'])]); // Mettre à jour le nom de la feuille de style
$this->setData(['module',$pageId,'theme','style', $modulesData[$moduleId]['dataDirectory'].$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