From f4dbc099bf37500375353f454b2190ffcee1befa Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 2 Dec 2011 11:53:20 +0100 Subject: [PATCH] Minor - Group-Work UI improvements --- main/group/group_edit.php | 200 +++++++++++++++++++------------------- main/work/work.php | 2 +- 2 files changed, 103 insertions(+), 99 deletions(-) diff --git a/main/group/group_edit.php b/main/group/group_edit.php index 56121c8c41..91414dd06b 100644 --- a/main/group/group_edit.php +++ b/main/group/group_edit.php @@ -121,82 +121,6 @@ $form->add_textfield('name', get_lang('GroupName')); // Description $form->addElement('textarea', 'description', get_lang('Description'), array ('cols' => 50, 'rows' => 6)); -// Tutors: this has been replaced with the new tutors code -//$tutors = GroupManager :: get_all_tutors(); -//$possible_tutors[0] = get_lang('GroupNoTutor'); -//foreach ($tutors as $index => $tutor) -//{ -// $possible_tutors[$tutor['user_id']] = api_get_person_name($tutor['lastname'], $tutor['firstname']); -//} -//$group = array (); -//$group[] = & $form->createElement('select', 'tutor_id', null, $possible_tutors); -//$group[] = & $form->createElement('static', null, null, '  '.get_lang('AddTutors').''); -//$form->addGroup($group, 'tutor_group', get_lang('GroupTutor'), '', false); - -// Members per group -$form->addElement('radio', 'max_member_no_limit', get_lang('GroupLimit'), get_lang('NoLimit'), MEMBER_PER_GROUP_NO_LIMIT); -$group = array(); -$group[] = & $form->createElement('radio', 'max_member_no_limit', null, get_lang('MaximumOfParticipants'), 1); -$group[] = & $form->createElement('text', 'max_member', null, array('size' => 2)); -$group[] = & $form->createElement('static', null, null, get_lang('GroupPlacesThis')); -$form->addGroup($group, 'max_member_group', null, '', false); -$form->addRule('max_member_group', get_lang('InvalidMaxNumberOfMembers'), 'callback', 'check_max_number_of_members'); - -// Self registration -$group = array(); -$group[] = $form->createElement('checkbox', 'self_registration_allowed', get_lang('GroupSelfRegistration'), get_lang('GroupAllowStudentRegistration'), 1); -$group[] = $form->createElement('checkbox', 'self_unregistration_allowed', null, get_lang('GroupAllowStudentUnregistration'), 1); -$form->addGroup($group, '', get_lang('GroupSelfRegistration'), '
', false); - -// Documents settings -$group = array(); -$group[] = $form->createElement('radio', 'doc_state', get_lang('GroupDocument'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'doc_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'doc_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('GroupDocument'), '
', false); - -// Work settings -$group = array(); -$group[] = $form->createElement('radio', 'work_state', get_lang('GroupWork'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'work_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'work_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('GroupWork'), '
', false); - - -// Calendar settings -$group = array(); -$group[] = $form->createElement('radio', 'calendar_state', get_lang('GroupCalendar'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'calendar_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'calendar_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('GroupCalendar'), '
', false); - -// Announcements settings -$group = array(); -$group[] = $form->createElement('radio', 'announcements_state', get_lang('GroupAnnouncements'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'announcements_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'announcements_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('GroupAnnouncements'), '
', false); - -//Forum settings -$group = array(); -$group[] = $form->createElement('radio', 'forum_state', get_lang('GroupForum'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'forum_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'forum_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('GroupForum'), '
', false); - -// Wiki settings -$group = array(); -$group[] = $form->createElement('radio', 'wiki_state', get_lang('GroupWiki'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'wiki_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'wiki_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('GroupWiki'), '
', false); - -// Chat settings -$group = array(); -$group[] = $form->createElement('radio', 'chat_state', get_lang('Chat'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); -$group[] = $form->createElement('radio', 'chat_state', null, get_lang('Public'), TOOL_PUBLIC); -$group[] = $form->createElement('radio', 'chat_state', null, get_lang('Private'), TOOL_PRIVATE); -$form->addGroup($group, '', get_lang('Chat'), '
', false); // Search Members of group //$form = new FormValidator('search_member', 'get', 'group_edit', '', null, false); @@ -208,30 +132,30 @@ $form->addGroup($group, '', get_lang('Chat'), '
', false); // Getting all the users /* if (isset($_SESSION['id_session'])) { - $complete_user_list = CourseManager :: get_user_list_from_course_code($_course['id'], true, $_SESSION['id_session']); - $complete_user_list2 = CourseManager :: get_coach_list_from_course_code($_course['id'], $_SESSION['id_session']); - $complete_user_list = array_merge($complete_user_list, $complete_user_list2); - + $complete_user_list = CourseManager :: get_user_list_from_course_code($_course['id'], true, $_SESSION['id_session']); + $complete_user_list2 = CourseManager :: get_coach_list_from_course_code($_course['id'], $_SESSION['id_session']); + $complete_user_list = array_merge($complete_user_list, $complete_user_list2); + } else { - $complete_user_list = CourseManager :: get_user_list_from_course_code($_course['id']); + $complete_user_list = CourseManager :: get_user_list_from_course_code($_course['id']); } foreach ($complete_user_list as $user_id => $o_course_user) { - if ((isset ($_GET['keyword']) && search_members_keyword($o_course_user['firstname'], $o_course_user['lastname'], $o_course_user['username'], $o_course_user['official_code'], $_GET['keyword'])) || !isset($_GET['keyword']) || empty($_GET['keyword'])) { - $groups_name = GroupManager :: get_user_group_name($user_id); - - if ($is_western_name_order) { - $temp[] = $o_course_user['firstname']; - $temp[] = $o_course_user['lastname']; - } else { - $temp[] = $o_course_user['lastname']; - $temp[] = $o_course_user['firstname']; - } - - $temp[] = $o_course_user['role']; - $temp[] = implode(', ', $groups_name); //Group - $temp[] = $o_course_user['official_code']; - } + if ((isset ($_GET['keyword']) && search_members_keyword($o_course_user['firstname'], $o_course_user['lastname'], $o_course_user['username'], $o_course_user['official_code'], $_GET['keyword'])) || !isset($_GET['keyword']) || empty($_GET['keyword'])) { + $groups_name = GroupManager :: get_user_group_name($user_id); + + if ($is_western_name_order) { + $temp[] = $o_course_user['firstname']; + $temp[] = $o_course_user['lastname']; + } else { + $temp[] = $o_course_user['lastname']; + $temp[] = $o_course_user['firstname']; + } + + $temp[] = $o_course_user['role']; + $temp[] = implode(', ', $groups_name); //Group + $temp[] = $o_course_user['official_code']; + } }*/ $complete_user_list = GroupManager :: fill_groups_list($current_group['id']); usort($complete_user_list, 'sort_users'); @@ -245,8 +169,8 @@ $group_tutor_list = GroupManager :: get_subscribed_tutors($current_group['id']); $selected_users = array(); $selected_tutors = array(); foreach ($group_tutor_list as $index => $user) { - //$possible_users[$user['user_id']] = api_get_person_name($user['firstname'], .$user['lastname']); - $selected_tutors[] = $user['user_id']; + //$possible_users[$user['user_id']] = api_get_person_name($user['firstname'], .$user['lastname']); + $selected_tutors[] = $user['user_id']; } $group_tutors_element = $form->addElement('advmultiselect', 'group_tutors', get_lang('GroupTutors'), $possible_users, 'style="width: 280px;"'); @@ -299,6 +223,86 @@ $group_members_element->setButtonAttributes('add', array('class' => 'arrowr')); $group_members_element->setButtonAttributes('remove', array('class' => 'arrowl')); $form->addFormRule('check_group_members'); + +// Tutors: this has been replaced with the new tutors code +//$tutors = GroupManager :: get_all_tutors(); +//$possible_tutors[0] = get_lang('GroupNoTutor'); +//foreach ($tutors as $index => $tutor) +//{ +// $possible_tutors[$tutor['user_id']] = api_get_person_name($tutor['lastname'], $tutor['firstname']); +//} +//$group = array (); +//$group[] = & $form->createElement('select', 'tutor_id', null, $possible_tutors); +//$group[] = & $form->createElement('static', null, null, '  '.get_lang('AddTutors').''); +//$form->addGroup($group, 'tutor_group', get_lang('GroupTutor'), '', false); + +// Members per group +$form->addElement('radio', 'max_member_no_limit', get_lang('GroupLimit'), get_lang('NoLimit'), MEMBER_PER_GROUP_NO_LIMIT); +$group = array(); +$group[] = & $form->createElement('radio', 'max_member_no_limit', null, get_lang('MaximumOfParticipants'), 1); +$group[] = & $form->createElement('text', 'max_member', null, array('size' => 2)); +$group[] = & $form->createElement('static', null, null, get_lang('GroupPlacesThis')); +$form->addGroup($group, 'max_member_group', null, '', false); +$form->addRule('max_member_group', get_lang('InvalidMaxNumberOfMembers'), 'callback', 'check_max_number_of_members'); + +// Self registration +$group = array(); +$group[] = $form->createElement('checkbox', 'self_registration_allowed', get_lang('GroupSelfRegistration'), get_lang('GroupAllowStudentRegistration'), 1); +$group[] = $form->createElement('checkbox', 'self_unregistration_allowed', null, get_lang('GroupAllowStudentUnregistration'), 1); +$form->addGroup($group, '', get_lang('GroupSelfRegistration'), '
', false); + +// Documents settings +$group = array(); +$group[] = $form->createElement('radio', 'doc_state', get_lang('GroupDocument'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'doc_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'doc_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('GroupDocument'), '
', false); + +// Work settings +$group = array(); +$group[] = $form->createElement('radio', 'work_state', get_lang('GroupWork'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'work_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'work_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('GroupWork'), '
', false); + + +// Calendar settings +$group = array(); +$group[] = $form->createElement('radio', 'calendar_state', get_lang('GroupCalendar'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'calendar_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'calendar_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('GroupCalendar'), '
', false); + +// Announcements settings +$group = array(); +$group[] = $form->createElement('radio', 'announcements_state', get_lang('GroupAnnouncements'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'announcements_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'announcements_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('GroupAnnouncements'), '
', false); + +//Forum settings +$group = array(); +$group[] = $form->createElement('radio', 'forum_state', get_lang('GroupForum'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'forum_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'forum_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('GroupForum'), '
', false); + +// Wiki settings +$group = array(); +$group[] = $form->createElement('radio', 'wiki_state', get_lang('GroupWiki'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'wiki_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'wiki_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('GroupWiki'), '
', false); + +// Chat settings +$group = array(); +$group[] = $form->createElement('radio', 'chat_state', get_lang('Chat'), get_lang('NotAvailable'), TOOL_NOT_AVAILABLE); +$group[] = $form->createElement('radio', 'chat_state', null, get_lang('Public'), TOOL_PUBLIC); +$group[] = $form->createElement('radio', 'chat_state', null, get_lang('Private'), TOOL_PRIVATE); +$form->addGroup($group, '', get_lang('Chat'), '
', false); + + + // submit button $form->addElement('style_submit_button', 'submit', get_lang('PropModify'), 'class="save"'); diff --git a/main/work/work.php b/main/work/work.php index ba1536ce91..f693f4df9f 100644 --- a/main/work/work.php +++ b/main/work/work.php @@ -227,7 +227,7 @@ if (!empty($_SESSION['toolgroup'])) { $interbreadcrumb[] = array ('url' => '../group/group_space.php?gidReq='.$_SESSION['toolgroup'], 'name' => get_lang('GroupSpace').' '.$group_properties['name']); $url_dir =''; - $interbreadcrumb[] = array ('url' =>'#','name' => get_lang('StudentPublications')); + $interbreadcrumb[] = array ('url' =>'work.php?gidReq='.$_SESSION['toolgroup'],'name' => get_lang('StudentPublications')); $url_dir = 'work.php?&id=' . $work_id;