/** * If a public group needs the user to register to be a group member, commenting or * favoriting an activity is disabled */ public function maybe_disable_can_do($can_do = true) { global $activities_template; if (empty($activities_template)) { return $can_do; } if (is_null($activities_template)) { return $can_do; } if ('groups' != $activities_template->activity->component) { return $can_do; } if (empty($activities_template->activity->item_id)) { return $can_do; } if (groups_is_user_member(bp_loggedin_user_id(), $activities_template->activity->item_id) || is_super_admin()) { return $can_do; } if (empty(self::$needs_group_request)) { self::$needs_group_request = array(); } if (!isset(self::$needs_group_request[$activities_template->activity->item_id])) { self::$needs_group_request[$activities_template->activity->item_id] = !groups_get_groupmeta($activities_template->activity->item_id, '_altctrl_request', true); } $can_do = (bool) self::$needs_group_request[$activities_template->activity->item_id]; return $can_do; }
<?php /** * Group's front page for non members */ if (!defined('ABSPATH') || !class_exists('Alt_Public_Group_Ctrl')) { exit; } ?> <div class="group-custom-front"> <?php Alt_Public_Group_Ctrl::the_content(); ?> </div>