Skip to content

Commit 510acfd

Browse files
authored
Merge pull request #87 from topcoder-platform/issues-593
Issues-593: Further watch status
2 parents bbf87a9 + bff2362 commit 510acfd

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

class.groups.plugin.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ public function categoryModel_watch_create(CategoryModel $sender){
533533
public function categoryModel_setCategoryMetaData_create(CategoryModel $sender) {
534534
$categoryIDs = val(0, $sender->EventArguments);
535535
$userID = val(1, $sender->EventArguments);
536-
$watched = val(2, $sender->EventArguments);
536+
$watched = val(2, $sender->EventArguments); // 1, 2- partly watched, null- remove
537537
$userMetaModel = new UserMetaModel();
538538
if(is_numeric($categoryIDs) ) {
539539
$categoryIDs = [$categoryIDs];
@@ -552,7 +552,13 @@ public function categoryModel_setCategoryMetaData_create(CategoryModel $sender)
552552
$userMetaModel = new UserMetaModel();
553553
$userMetaModel->setWatchedCategoriesCount($userID);
554554
Gdn::cache()->remove("UserMeta_{$userID}");
555-
return;// $sender->hasWatched($categoryIDs,$userID);
555+
556+
$discussionModel = new DiscussionModel();
557+
// Don't change bookmark flag in UserDiscussion
558+
if($watched != 2) {
559+
$discussionModel->bookmarkAll($categoryIDs, $userID, $watched == 1 ? 1 : 0);
560+
}
561+
return;
556562
}
557563

558564
/**

0 commit comments

Comments
 (0)