[10.0.016.dev] optimisation fonction de conversion baseUrl

This commit is contained in:
Fred Tempez 2019-12-17 09:23:38 +01:00
parent 0a42877ecf
commit 0c23b2024c
2 changed files with 8 additions and 5 deletions

View File

@ -34,7 +34,7 @@ class common {
const TEMP_DIR = 'site/tmp/';
// Numéro de version
const ZWII_VERSION = '10.0.015.dev';
const ZWII_VERSION = '10.0.016.dev';
public static $actions = [];
public static $coreModuleIds = [

View File

@ -473,15 +473,18 @@ class config extends common {
* Met à jour les données de site avec l'adresse trannsmise
*/
public function updateBaseUrl () {
$old = $this->getInput('configManageBaseURLToConvert');
$new = $this->getInput('configManageCurrentURL');
// Récuperer les données
// Les contrôles ont été effectués sur la page de formulaire
$old = $this->getData(['core', 'baseUrl']);
$new = helper::baseUrl(false,false);
// Boucler sur les pages
foreach($this->getHierarchy(null,null,null) as $parentId => $childIds) {
$content = $this->getData(['page',$parentId,'content']);
$replace = str_replace( $old . '/site/' , $new . 'site/', $content) ;
$replace = str_replace( $old . 'site' , $new . 'site', $content,$count) ;
$this->setData(['page',$parentId,'content', $replace ]);
foreach($childIds as $childId) {
$content = $this->getData(['page',$childId,'content']);
$replace = str_replace( $old . '/site/' , $new . 'site/', $content) ;
$replace = str_replace( $old . 'site' , $new . 'site', $content,$count) ;
$this->setData(['page',$childId,'content', $replace ]);
}
}