Skip to content

Commit 6338a62

Browse files
authored
Merge pull request #344 from pluxml/fix/343
Fix #343 affichage article suite suppression categorie
2 parents 229c725 + 22ee0af commit 6338a62

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

Diff for: core/lib/class.plx.admin.php

+21-3
Original file line numberDiff line numberDiff line change
@@ -558,15 +558,33 @@ public function nextIdCategory() {
558558
* @param content tableau multidimensionnel des catégories
559559
* @param action permet de forcer la mise àjour du fichier
560560
* @return string
561-
* @author Stephane F
561+
* @author Stephane F, Pedro "P3ter" CADETE
562562
**/
563563
public function editCategories($content, $action=false) {
564-
564+
565565
$save = $this->aCats;
566-
566+
567567
# suppression
568568
if(!empty($content['selection']) AND $content['selection']=='delete' AND isset($content['idCategory']) AND empty($content['update'])) {
569569
foreach($content['idCategory'] as $cat_id) {
570+
// change article category to the default category id
571+
foreach($this->plxGlob_arts->aFiles as $numart => $filename) {
572+
$filenameArray = explode(".", $filename);
573+
$filenameArrayCat = explode(",", $filenameArray[1]);
574+
if (in_array($cat_id, $filenameArrayCat)) {
575+
$key = array_search($cat_id, $filenameArrayCat);
576+
if(count(preg_grep('[0-9]{3}', $filenameArrayCat)) > 1) {
577+
// this article has more than one category
578+
unset($filenameArrayCat[$key]);
579+
}
580+
else {
581+
$filenameArrayCat[$key] = '000';
582+
}
583+
$filenameArray[1] = implode(",", $filenameArrayCat);
584+
$filenameNew = implode(".", $filenameArray);
585+
rename(PLX_ROOT.$this->aConf['racine_articles'].$filename, PLX_ROOT.$this->aConf['racine_articles'].$filenameNew);
586+
}
587+
}
570588
unset($this->aCats[$cat_id]);
571589
$action = true;
572590
}

Diff for: readme/CHANGELOG

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ FIX #324 Correction couleur des selecteurs si le theme du navigateur est invers
3232
FIX #326 Remplacement de "create_function()" déprécié depuis PHP 5.3 (faille et dégradation des performances) (P3ter)
3333
FIX #329 Mauvais affichage du nom du site et du menu avec Safari (P3ter)
3434
FIX #334 Thème par défaut : affichage cassé des sous-menu de pages statiques (sudwebdesign)
35+
FIX #343 Article n'est plus affiché après suppression de la catégorie (P3ter)
3536
FIX #345 $plxShow->catList affiche la catégorie 10 à tort (bazooka07)
3637

3738
## PLUXML 5.7 (sortie : 11/12/2018) ##

0 commit comments

Comments
 (0)