diff --git a/core/lib/class.plx.admin.php b/core/lib/class.plx.admin.php index b778b9670..c6dc79671 100644 --- a/core/lib/class.plx.admin.php +++ b/core/lib/class.plx.admin.php @@ -558,15 +558,33 @@ public function nextIdCategory() { * @param content tableau multidimensionnel des catégories * @param action permet de forcer la mise àjour du fichier * @return string - * @author Stephane F + * @author Stephane F, Pedro "P3ter" CADETE **/ public function editCategories($content, $action=false) { - + $save = $this->aCats; - + # suppression if(!empty($content['selection']) AND $content['selection']=='delete' AND isset($content['idCategory']) AND empty($content['update'])) { foreach($content['idCategory'] as $cat_id) { + // change article category to the default category id + foreach($this->plxGlob_arts->aFiles as $numart => $filename) { + $filenameArray = explode(".", $filename); + $filenameArrayCat = explode(",", $filenameArray[1]); + if (in_array($cat_id, $filenameArrayCat)) { + $key = array_search($cat_id, $filenameArrayCat); + if(count(preg_grep('[0-9]{3}', $filenameArrayCat)) > 1) { + // this article has more than one category + unset($filenameArrayCat[$key]); + } + else { + $filenameArrayCat[$key] = '000'; + } + $filenameArray[1] = implode(",", $filenameArrayCat); + $filenameNew = implode(".", $filenameArray); + rename(PLX_ROOT.$this->aConf['racine_articles'].$filename, PLX_ROOT.$this->aConf['racine_articles'].$filenameNew); + } + } unset($this->aCats[$cat_id]); $action = true; } diff --git a/readme/CHANGELOG b/readme/CHANGELOG index b770888b6..70e7dd5f3 100644 --- a/readme/CHANGELOG +++ b/readme/CHANGELOG @@ -32,6 +32,7 @@ FIX #324 Correction couleur des selecteurs si le theme du navigateur est invers FIX #326 Remplacement de "create_function()" déprécié depuis PHP 5.3 (faille et dégradation des performances) (P3ter) FIX #329 Mauvais affichage du nom du site et du menu avec Safari (P3ter) FIX #334 Thème par défaut : affichage cassé des sous-menu de pages statiques (sudwebdesign) +FIX #343 Article n'est plus affiché après suppression de la catégorie (P3ter) ## PLUXML 5.7 (sortie : 11/12/2018) ##