Quote:
Originally Posted by eljeffe
It appears that the can_% checks for permissions is just looking at the Primary Usergroup. I have certain members who's primary must be "Registered Users", but I have created an additional usergroup called "Survey Editor", which my users are a member of. The selection dropdown and edit button are not showing up. Do you have a quick fix to look in the addtional usergroups field as well as the primary usergroup field when you are doing the can_% checks?
|
Try this, and make sure you test it, because I haven't
In survey.php find:
PHP Code:
$bbuserinfo['can_admin_surveys'] = in_array($bbuserinfo['usergroupid'], explode(',', $vboptions['vb_survey_admin_groups']));
$bbuserinfo['can_edit_surveys'] = in_array($bbuserinfo['usergroupid'], explode(',', $vboptions['vb_survey_edit_groups']));
$bbuserinfo['can_create_surveys'] = in_array($bbuserinfo['usergroupid'], explode(',', $vboptions['vb_survey_create_groups']));
$bbuserinfo['can_take_surveys'] = in_array($bbuserinfo['usergroupid'], explode(',', $vboptions['vb_survey_take_groups']));
$bbuserinfo['can_view_survey_results'] = in_array($bbuserinfo['usergroupid'], explode(',', $vboptions['vb_survey_result_groups']));
Replace with:
PHP Code:
$bbuserinfo['can_admin_surveys'] = is_member_of($bbuserinfo, explode(',', $vboptions['vb_survey_admin_groups']));
$bbuserinfo['can_edit_surveys'] = is_member_of($bbuserinfo, explode(',', $vboptions['vb_survey_edit_groups']));
$bbuserinfo['can_create_surveys'] = is_member_of($bbuserinfo, explode(',', $vboptions['vb_survey_create_groups']));
$bbuserinfo['can_take_surveys'] = is_member_of($bbuserinfo, explode(',', $vboptions['vb_survey_take_groups']));
$bbuserinfo['can_view_survey_results'] = is_member_of($bbuserinfo, explode(',', $vboptions['vb_survey_result_groups']));