Browse Source

Minor - Group-Work UI improvements

Julio Montoya 13 years ago
parent
commit
f4dbc099bf
2 changed files with 103 additions and 99 deletions
  1. 102 98
      main/group/group_edit.php
  2. 1 1
      main/work/work.php

+ 102 - 98
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, '&nbsp;&nbsp;<a href="../user/user.php">'.get_lang('AddTutors').'</a>');
-//$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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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, '&nbsp;&nbsp;<a href="../user/user.php">'.get_lang('AddTutors').'</a>');
+//$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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', 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'), '<div></div>', false);
+
+
+
 // submit button
 $form->addElement('style_submit_button', 'submit', get_lang('PropModify'), 'class="save"');
 

+ 1 - 1
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;