Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -422,7 +422,12 @@ public function index($categoryIdentifier = '', $page = '0') {
$this->addModule('NewDiscussionModule');
}
$this->addModule('DiscussionFilterModule');
// $this->addModule('CategoriesModule');
// FIX: https://github.com/topcoder-platform/forums/issues/548
// Show only for 'Public forums'
$isGroupCategory = val('GroupID',$category, false);
if(gdn::session()->isValid() && !$isGroupCategory) {
$this->addModule('CategoriesModule');
}
$this->addModule('BookmarkedModule');
$this->addModule('TagModule');

Expand Down Expand Up @@ -653,7 +658,13 @@ public function all($Category = '', $displayAs = '') {
}
$this->addModule('DiscussionFilterModule');
$this->addModule('BookmarkedModule');
// $this->addModule('CategoriesModule');
// FIX: https://github.com/topcoder-platform/forums/issues/548
// Show only for 'Public forums'
$isGroupCategory = val('GroupID',$this->data('Category'));
if(gdn::session()->isValid() && $this->data('Category') && !$isGroupCategory) {
$this->addModule('CategoriesModule');
}

$this->addModule($CategoryFollowToggleModule);
$this->addModule('TagModule');

Expand Down Expand Up @@ -745,7 +756,12 @@ public function discussions($Category = '') {
// Add modules
$this->addModule('NewDiscussionModule');
$this->addModule('DiscussionFilterModule');
// $this->addModule('CategoriesModule');
// FIX: https://github.com/topcoder-platform/forums/issues/548
// Show only for 'Public forums'
$isGroupCategory = val('GroupID',$Category, false);
if(gdn::session()->isValid() && $Category && !$isGroupCategory) {
$this->addModule('CategoriesModule');
}
$this->addModule('BookmarkedModule');
$this->addModule($CategoryFollowToggleModule);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,14 @@ public function index($DiscussionID = '', $DiscussionStub = '', $Page = '') {
// Add modules
$this->addModule('DiscussionFilterModule');
$this->addModule('NewDiscussionModule');
// $this->addModule('CategoriesModule');

// FIX: https://github.com/topcoder-platform/forums/issues/548
// Show only for 'Public forums'
$isGroupDiscussion = val('GroupID',$Category, false);
if(gdn::session()->isValid() && !$isGroupDiscussion) {
$this->addModule('CategoriesModule');
}

$this->addModule('BookmarkedModule');

$this->CanEditComments = Gdn::session()->checkPermission('Vanilla.Comments.Edit', true, 'Category', 'any') && c('Vanilla.AdminCheckboxes.Use');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,12 @@ public function discussion($categoryUrlCode = '', $announce = '') {

$categoryData = $this->ShowCategorySelector ? CategoryModel::categories() : false;

$isGroupCategory = val('GroupID',$category, false);
if($category && !$isGroupCategory) {
$this->addModule('CategoriesModule');
}


// Check permission
if (isset($this->Discussion)) {
$this->setData('ShowPreviewButton', $this->Discussion->Format != 'Rich');
Expand Down Expand Up @@ -496,6 +502,7 @@ public function editDiscussion($discussionID = '', $draftID = '') {
* @param int $DiscussionID Unique ID to add the comment to. If blank, this method will throw an error.
*/
public function comment($DiscussionID = '') {

// Get $DiscussionID from RequestArgs if valid
if ($DiscussionID == '' && count($this->RequestArgs)) {
if (is_numeric($this->RequestArgs[0])) {
Expand Down Expand Up @@ -1030,7 +1037,6 @@ public function initialize() {
// Add modules
$this->addModule('NewDiscussionModule');
$this->addModule('DiscussionFilterModule');
// $this->addModule('CategoriesModule');
$this->addModule('BookmarkedModule');

parent::initialize();
Expand Down
10 changes: 4 additions & 6 deletions vanilla/applications/vanilla/modules/class.categoriesmodule.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,14 +71,12 @@ protected function getData() {
* @return array
*/
private function filterCategories($categories) {
//Don't show `Challenges Forums` in the menu
$groupModel = new GroupModel();
$challengesForumsCategory = $groupModel->getChallengesForums();
$challengesForumsCategoryID = val('CategoryID',$challengesForumsCategory);

$hiddenCategories = ['challenges-forums', 'groups'];
foreach ($categories as &$category) {
$categoryID = $category['CategoryID'];
$category['isDisplayed'] = $challengesForumsCategoryID != $categoryID;
$categoryUrlCode = $category['UrlCode'];
$isHidden = in_array($categoryUrlCode, $hiddenCategories);
$category['isDisplayed'] = !$isHidden;
}

return array_filter($categories, function($e) {
Expand Down
22 changes: 15 additions & 7 deletions vanilla/applications/vanilla/views/modules/categories.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
}
?>
<div class="Box BoxCategories">
<?php echo panelHeading(t('Categories')); ?>
<?php echo panelHeading(t('Public Forums Topics')); ?>
<ul class="PanelInfo PanelCategories">
<?php
echo '<li'.($OnCategories ? ' class="Active"' : '').'>'.
anchor(t('All Categories'), '/categories', 'ItemLink')
.'</li>';
// echo '<li'.($OnCategories ? ' class="Active"' : '').'>'.
// anchor(t('All Categories'), '/categories', 'ItemLink')
// .'</li>';

$MaxDepth = c('Vanilla.Categories.MaxDisplayDepth');

Expand All @@ -24,13 +24,21 @@
$attributes = false;

if ($Category->DisplayAs === 'Heading') {

$CssClass = 'Heading '.$Category->CssClass;
$attributes = ['aria-level' => $Category->Depth + 2];
} else {
$CssClass = 'Depth'.$Category->Depth.($CategoryID == $Category->CategoryID ? ' Active' : '').' '.$Category->CssClass;
}
//$isActive = $CategoryID == $Category->CategoryID;
$ancestors = CategoryModel::getAncestors($CategoryID);
$isActive = false;
foreach ($ancestors as $id => $ancestor) {
if($id == $Category->CategoryID) {
$isActive = true;
break;
}
}

$CssClass = 'Depth'.$Category->Depth.($isActive ? ' Active' : '').' '.$Category->CssClass;
}

if (is_array($attributes)) {
$attributes = attribute($attributes);
Expand Down