@@ -1541,11 +1541,6 @@ public function canAddNewAnnouncement($group) {
1541
1541
*/
1542
1542
public function canEditDiscussion ($ discussion ) {
1543
1543
$ canEditDiscussion = DiscussionModel::canEdit ($ discussion ) ;
1544
- $ groupID = $ this ->findGroupIDFromDiscussion ($ discussion );
1545
- if ($ groupID && Gdn::session ()->checkPermission (GroupsPlugin::GROUPS_MODERATION_MANAGE_PERMISSION )) {
1546
- return true ;
1547
- }
1548
-
1549
1544
return $ canEditDiscussion ;
1550
1545
}
1551
1546
@@ -1554,21 +1549,12 @@ public function canEditDiscussion($discussion) {
1554
1549
*
1555
1550
*/
1556
1551
public function canDismissDiscussion ($ discussion ) {
1557
- $ canDismissDiscussion = CategoryModel:: checkPermission ( $ discussion -> CategoryID , 'Vanilla.Discussions.Dismiss ' , true )
1552
+ $ canDismissDiscussion = c ( 'Vanilla.Discussions.Dismiss ' , 1 )
1558
1553
&& $ discussion ->Announce
1559
1554
&& !$ discussion ->Dismissed
1560
1555
&& Gdn::session ()->isValid ();
1561
-
1562
- $ groupID = $ this ->findGroupIDFromDiscussion ($ discussion );
1563
- if ($ groupID ) {
1564
- $ group = $ this ->getByGroupID ($ groupID );
1565
- $ groupRole = self ::getGroupRoleFor (Gdn::session ()->UserID , $ groupID );
1566
- if ($ groupRole === GroupModel::ROLE_LEADER || Gdn::session ()->UserID === $ group ->OwnerID ||
1567
- Gdn::session ()->checkPermission (GroupsPlugin::GROUPS_MODERATION_MANAGE_PERMISSION )) {
1568
- return true ;
1569
- }
1570
- }
1571
1556
return $ canDismissDiscussion ;
1557
+
1572
1558
}
1573
1559
1574
1560
/**
@@ -1638,16 +1624,6 @@ public function canMoveDiscussion($discussion) {
1638
1624
Gdn::session ()->checkPermission ('Garden.Moderation.Manage ' )) {
1639
1625
return true ;
1640
1626
}
1641
-
1642
- $ groupID = $ this ->findGroupIDFromDiscussion ($ discussion );
1643
- if ($ groupID ) {
1644
- $ group = $ this ->getByGroupID ($ groupID );
1645
- $ groupRole = self ::getGroupRoleFor (Gdn::session ()->UserID , $ groupID );
1646
- if ($ groupRole === GroupModel::ROLE_LEADER || Gdn::session ()->UserID === $ group ->OwnerID
1647
- || Gdn::session ()->checkPermission (GroupsPlugin::GROUPS_MODERATION_MANAGE_PERMISSION )) {
1648
- return true ;
1649
- }
1650
- }
1651
1627
return false ;
1652
1628
}
1653
1629
@@ -1662,14 +1638,6 @@ public function canRefetchDiscussion($discussion) {
1662
1638
*/
1663
1639
public function canDeleteDiscussion ($ discussion ) {
1664
1640
$ canDeleteDiscussion = CategoryModel::checkPermission ($ discussion ->CategoryID , 'Vanilla.Discussions.Delete ' );
1665
- /*
1666
- $groupID = $this->findGroupIDFromDiscussion($discussion);
1667
- if($groupID) {
1668
- $group = $this->getByGroupID($groupID);
1669
- if (Gdn::session()->UserID == $group->OwnerID) {
1670
- return true;
1671
- }
1672
- }*/
1673
1641
return $ canDeleteDiscussion ;
1674
1642
}
1675
1643
0 commit comments