From f19094ba4812f19f00dffc2234877ab279809007 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 23 Dec 2019 20:58:30 +0100 Subject: [PATCH] TEST convert URL --- core/module/config/config.php | 41 ++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/core/module/config/config.php b/core/module/config/config.php index 712b1cae..1145d292 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -265,7 +265,7 @@ class config extends common { // Valeurs en sortie $this->addOutput([ - 'notification' => $success === true ? 'Image tag réinitialisée' : "Erreur : image tag non créée", + 'notification' => $success === true ? 'Image tag réinitialisée' : 'Erreur : image tag non créée', 'redirect' => helper::baseUrl() . 'config', 'state' => $success ]); @@ -475,29 +475,44 @@ class config extends common { // Récuperer les données // Les contrôles ont été effectués sur la page de formulaire $old = $this->getData(['core', 'baseUrl']); + $oldCheckRw = strpos($old,'/?') > 0 ? false : true; $new = helper::baseUrl(true,false); + $newCheckRw = strpos($new,'/?') > 0 ? false : true; + var_dump($oldCheckRw); + echo "-"; + echo strpos($new,'?') ; + var_dump($newCheckRw); + die(); // Boucler sur les pages foreach($this->getHierarchy(null,null,null) as $parentId => $childIds) { - $content = $this->getData(['page',$parentId,'content']); - $replace = str_replace( $old , $new , $content,$count) ; - $this->setData(['page',$parentId,'content', $replace ]); - if (strpos($old,'?') > 0) { - $replace = str_replace( str_replace('?','',$old) , $new , $content,$count) ; + $content = $this->getData(['page',$parentId,'content']); + if ($oldCheckRw === helper::checkRewrite() || + ($oldCheckRw === false && helper::checkRewrite() === true) + ) { + $replace = str_replace( $old , $new , $content); + $this->setData(['page',$parentId,'content', $replace ]); + } elseif ($oldCheckRw === true && helper::checkRewrite() === false) { + die(); } + foreach($childIds as $childId) { $content = $this->getData(['page',$childId,'content']); - $replace = str_replace( $old , $new, $content,$count) ; - if (strpos($old,'?') > 0) { - $replace = str_replace( str_replace('?','',$old) , $new , $content,$count) ; - } - $this->setData(['page',$childId,'content', $replace ]); + if ($oldCheckRw === helper::checkRewrite() || + $oldCheckRw === false && helper::checkRewrite() === true + ) { + $replace = str_replace( $old , $new , $content); + $this->setData(['page',$childId,'content', $replace ]); + } } + } + $this->setData(['core','baseUrl',helper::baseUrl(true,false)]); // Valeurs en sortie $this->addOutput([ - 'title' => 'Sauvegarder / Restaurer', - 'view' => 'manage' + 'notification' => 'Conversion effectuée', + 'redirect' => helper::baseUrl() . 'config/manage', + 'state' => true ]); } }