diff --git a/phpmyfaq/show.php b/phpmyfaq/show.php index ca8b87b1b6..0de2f4821e 100644 --- a/phpmyfaq/show.php +++ b/phpmyfaq/show.php @@ -112,6 +112,7 @@ ] ); } else { + $selectedCategoryId = 0; try { $faqSession->userTracking('show_all_categories', 0); } catch (Exception) { @@ -129,7 +130,7 @@ 'categoryDescription' => '', 'categoryFaqsHeader' => '', 'categorySubsHeader' => '', - 'categoryContent' => $categoryHelper->renderCategoryTree(), + 'categoryContent' => $categoryHelper->renderCategoryTree($selectedCategoryId), 'subCategoryContent' => $subCategoryContent, 'categoryLevelUp' => '', ] diff --git a/phpmyfaq/src/phpMyFAQ/Category/CategoryRelation.php b/phpmyfaq/src/phpMyFAQ/Category/CategoryRelation.php index a54a259265..b6ab1a1c59 100644 --- a/phpmyfaq/src/phpMyFAQ/Category/CategoryRelation.php +++ b/phpmyfaq/src/phpMyFAQ/Category/CategoryRelation.php @@ -123,19 +123,17 @@ public function getCategoryTree(): array ); } else { $query .= sprintf( - 'AND ( fdg.group_id IN (%s) OR (fdu.user_id = %d OR fdg.group_id IN (%s)) ) - AND ( fcg.group_id IN (%s) OR (fcu.user_id = %d OR fcg.group_id IN (%s)) )', - implode(', ', $this->category->getGroups()), + 'AND ( fdu.user_id = %d OR fdg.group_id IN (%s) ) + AND ( fcu.user_id = %d OR fcg.group_id IN (%s) )', $this->category->getUser(), implode(', ', $this->category->getGroups()), - implode(', ', $this->category->getGroups()), $this->category->getUser(), implode(', ', $this->category->getGroups()) ); } } - if (strlen((string) $this->config->getLanguage()->getLanguage()) > 0) { + if (strlen($this->config->getLanguage()->getLanguage()) > 0) { $query .= sprintf( " AND fd.lang = '%s'", $this->config->getLanguage()->getLanguage() @@ -237,7 +235,7 @@ public function getNumberOfFaqsPerCategory(bool $categoryRestriction = false, bo } /** - * Calculates the aggregated numbers of FAQs for a given category + * Calculates the aggregated numbers of FAQs */ public function getAggregatedFaqNumbers(array $categories, int $parentId = 0): array { diff --git a/phpmyfaq/src/phpMyFAQ/Helper/CategoryHelper.php b/phpmyfaq/src/phpMyFAQ/Helper/CategoryHelper.php index 070bf7831e..f7c6f5aea3 100644 --- a/phpmyfaq/src/phpMyFAQ/Helper/CategoryHelper.php +++ b/phpmyfaq/src/phpMyFAQ/Helper/CategoryHelper.php @@ -118,7 +118,7 @@ public function renderCategoryTree(int $parentId = 0): string $categoryRelation = new CategoryRelation($this->config, $this->Category); $categoryRelation->setGroups($this->Category->getGroups()); $categoriesWithNumbers = $categoryRelation->getCategoryTree(); - $aggregatedNumbers = $categoryRelation->getAggregatedFaqNumbers($categoriesWithNumbers); + $aggregatedNumbers = $categoryRelation->getAggregatedFaqNumbers($categoriesWithNumbers, $parentId); return sprintf( '',