You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
3.5 KiB
106 lines
3.5 KiB
<?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;
|
|
|
|
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;
|
|
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;
|
|
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>';
|
|
}
|
|
|
|
$userList = CourseManager::get_user_list_from_course_code($courseInfo['code'], api_get_session_id(), null, null, STUDENT);
|
|
|
|
$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(); |