diff --git a/main/group/group_space.php b/main/group/group_space.php index 98f978695b..c9573a5091 100644 --- a/main/group/group_space.php +++ b/main/group/group_space.php @@ -1,4 +1,4 @@ - "group.php", "name" => get_lang("Groups")); +/* +----------------------------------------------------------- + Ensure all private groups // Juan Carlos Raņa Trabado +----------------------------------------------------------- +*/ + +$forums_of_groups = get_forums_of_group($current_group['id']); + +$forum_state_public=0; +if (is_array($forums_of_groups)) { + foreach ($forums_of_groups as $key => $value) { + if($value['forum_group_public_private'] == 'public') { + $forum_state_public=1; + } + } +} + +if ($current_group['doc_state']!=1 and $current_group['calendar_state']!=1 and $current_group['work_state']!=1 and $current_group['announcements_state']!=1 and $current_group['wiki_state']!=1 and $forum_state_public!=1) { + if (!api_is_allowed_to_edit() and !GroupManager :: is_user_in_group($_user['user_id'], $current_group['id'])) { + echo api_not_allowed($print_headers); + } +} /* ----------------------------------------------------------- Header @@ -85,8 +107,7 @@ Display::display_introduction_section(group_space_.$_SESSION['_gid']); /* * User wants to register in this group */ -if (!empty($_GET['selfReg']) && GroupManager :: is_self_registration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) -{ +if (!empty($_GET['selfReg']) && GroupManager :: is_self_registration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) { GroupManager :: subscribe_users($_SESSION['_user']['user_id'], $current_group['id']); Display :: display_normal_message(get_lang('GroupNowMember')); } @@ -94,16 +115,14 @@ if (!empty($_GET['selfReg']) && GroupManager :: is_self_registration_allowed($_S /* * User wants to unregister from this group */ -if (!empty($_GET['selfUnReg']) && GroupManager :: is_self_unregistration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) -{ +if (!empty($_GET['selfUnReg']) && GroupManager :: is_self_unregistration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) { GroupManager :: unsubscribe_users($_SESSION['_user']['user_id'], $current_group['id']); Display::display_normal_message(get_lang('StudentDeletesHimself')); } /* * Edit the group */ -if (api_is_allowed_to_edit(false,true) or GroupManager :: is_tutor($_user['user_id'])) -{ +if (api_is_allowed_to_edit(false,true) or GroupManager :: is_tutor($_user['user_id'])) { isset($origin)?$my_origin = $origin:$my_origin=''; echo Display::return_icon('settings.gif', get_lang("EditGroup"))."".get_lang("EditGroup")."

"; } @@ -111,23 +130,19 @@ if (api_is_allowed_to_edit(false,true) or GroupManager :: is_tutor($_user['user_ /* * Register to group */ -if (GroupManager :: is_self_registration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) -{ +if (GroupManager :: is_self_registration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) { echo '

'.get_lang("RegIntoGroup").'

'; } /* * Unregister from group */ -if (GroupManager :: is_self_unregistration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) -{ +if (GroupManager :: is_self_unregistration_allowed($_SESSION['_user']['user_id'], $current_group['id'])) { echo '

'.get_lang("StudentUnsubscribe").'

'; } -if( isset($_GET['action'])) -{ - switch( $_GET['action']) - { +if( isset($_GET['action'])) { + switch( $_GET['action']) { case 'show_msg': Display::display_normal_message($_GET['msg']); break; @@ -145,16 +160,14 @@ $is_course_member = CourseManager :: is_user_subscribed_in_real_or_linked_course * Group title and comment */ api_display_tool_title($nameTools.' '.stripslashes($current_group['name'])); -if (!empty($current_group['description'])) -{ +if (!empty($current_group['description'])) { echo '
'.stripslashes($current_group['description']).'
'; } /* * Group Tools */ // If the user is subscribed to the group or the user is a tutor of the group then -if (api_is_allowed_to_edit(false,true) OR GroupManager :: is_user_in_group($_SESSION['_user']['user_id'], $current_group['id'])) -{ +if (api_is_allowed_to_edit(false,true) OR GroupManager :: is_user_in_group($_SESSION['_user']['user_id'], $current_group['id'])) { $tools = ''; // link to the forum of this group $forums_of_groups = get_forums_of_group($current_group['id']); @@ -204,9 +217,7 @@ if (api_is_allowed_to_edit(false,true) OR GroupManager :: is_user_in_group($_SES echo '
'.$tools.'
'; } -} -else -{ +} else { $tools = ''; // link to the forum of this group $forums_of_groups = get_forums_of_group($current_group['id']);