123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- /* For licensing terms, see /license.txt */
- $language_file = array('exercice', 'work', 'document', 'admin', 'gradebook');
- require_once '../inc/global.inc.php';
- // Including necessary files
- require_once 'work.lib.php';
- if (ADD_DOCUMENT_TO_WORK == false) {
- exit;
- }
- $current_course_tool = TOOL_STUDENTPUBLICATION;
- $workId = isset($_GET['id']) ? intval($_GET['id']) : null;
- $userId = isset($_GET['user_id']) ? intval($_GET['user_id']) : null;
- $action = isset($_GET['action']) ? $_GET['action'] : null;
- $sessionId = api_get_session_id();
- if (empty($workId)) {
- api_not_allowed(true);
- }
- $my_folder_data = get_work_data_by_id($workId);
- if (empty($my_folder_data)) {
- api_not_allowed(true);
- }
- $work_data = get_work_assignment_by_id($workId);
- if (!api_is_allowed_to_edit()) {
- api_not_allowed(true);
- }
- $courseInfo = api_get_course_info();
- $interbreadcrumb[] = array('url' => api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq(), 'name' => get_lang('StudentPublications'));
- $interbreadcrumb[] = array('url' => api_get_path(WEB_CODE_PATH).'work/work_list_all.php?'.api_get_cidreq().'&id='.$workId, 'name' => $my_folder_data['title']);
- $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('AddUsers'));
- $error_message = null;
- switch ($action) {
- case 'add':
- $data = getUserToWork($userId, $workId, api_get_course_int_id());
- if (empty($data)) {
- addUserToWork($userId, $workId, api_get_course_int_id());
- }
- $url = api_get_path(WEB_CODE_PATH).'work/add_user.php?id='.$workId.'&'.api_get_cidreq();
- header('Location: '.$url);
- exit;
- break;
- case 'delete':
- if (!empty($workId) && !empty($userId)) {
- deleteUserToWork($userId, $workId, api_get_course_int_id());
- $url = api_get_path(WEB_CODE_PATH).'work/add_user.php?id='.$workId.'&'.api_get_cidreq();
- header('Location: '.$url);
- exit;
- }
- break;
- }
- Display :: display_header(null);
- $items = getAllUserToWork($workId, api_get_course_int_id());
- $usersAdded = array();
- if (!empty($items)) {
- echo Display::page_subheader(get_lang('UsersAdded'));
- echo '<div class="well">';
- foreach ($items as $data) {
- $myUserId = $data['user_id'];
- $usersAdded[] = $myUserId;
- $userInfo = api_get_user_info($myUserId);
- $url = api_get_path(WEB_CODE_PATH).'work/add_user.php?action=delete&id='.$workId.'&user_id='.$myUserId;
- $link = Display::url(get_lang('Delete'), $url, array('class' => 'btn btn-danger'));
- echo $userInfo['complete_name_with_username'].' '.$link.'<br />';
- }
- echo '</div>';
- }
- if (empty($sessionId)) {
- $status = STUDENT;
- } else {
- $status = 0;
- }
- $userList = CourseManager::get_user_list_from_course_code(
- $courseInfo['code'],
- $sessionId,
- null,
- null,
- $status
- );
- $userToAddList = array();
- foreach ($userList as $user) {
- if (!in_array($user['user_id'], $usersAdded)) {
- $userToAddList[] = $user;
- }
- }
- if (!empty($userToAddList)) {
- echo Display::page_subheader(get_lang('UsersToAdd'));
- echo '<div class="well">';
- foreach ($userToAddList as $user) {
- $userName = api_get_person_name($user['firstname'], $user['lastname']).' ('.$user['username'].') ';
- $url = api_get_path(WEB_CODE_PATH).'work/add_user.php?action=add&id='.$workId.'&user_id='.$user['user_id'];
- $link = Display::url(get_lang('Add'), $url, array('class' => 'btn btn-primary'));
- echo $userName.' '.$link.'<br />';
- }
- echo '</div>';
- } else {
- Display::display_warning_message(get_lang('NoUsersToAdd'));
- }
- echo '<hr /><div class="clear"></div>';
- Display::display_footer();
|