123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- /* For licensing terms, see /license.txt */
- use ChamiloSession as Session;
- $language_file = array('exercice', 'work', 'document', 'admin', 'gradebook');
- require_once '../inc/global.inc.php';
- $current_course_tool = TOOL_STUDENTPUBLICATION;
- api_protect_course_script(true);
- require_once 'work.lib.php';
- $this_section = SECTION_COURSES;
- $studentId = isset($_GET['studentId']) ? intval($_GET['studentId']) : null;
- if (empty($studentId)) {
- api_not_allowed(true);
- }
- $tool_name = get_lang('StudentPublications');
- $group_id = api_get_group_id();
- $userInfo = api_get_user_info($studentId);
- $courseInfo = api_get_course_info();
- if (empty($userInfo) || empty($courseInfo)) {
- api_not_allowed(true);
- }
- // Only a teachers page.
- if (!empty($group_id)) {
- $group_properties = GroupManager :: get_group_properties($group_id);
- $show_work = false;
- if (api_is_allowed_to_edit(false, true)) {
- $show_work = true;
- } else {
- // you are not a teacher
- $show_work = GroupManager::user_has_access($user_id, $group_id, GroupManager::GROUP_TOOL_WORK);
- }
- if (!$show_work) {
- api_not_allowed();
- }
- $interbreadcrumb[] = array ('url' => '../group/group.php', 'name' => get_lang('Groups'));
- $interbreadcrumb[] = array ('url' => '../group/group_space.php?gidReq='.$group_id, 'name' => get_lang('GroupSpace').' '.$group_properties['name']);
- } else {
- if (!api_is_allowed_to_edit(false, true)) {
- api_not_allowed(true);
- }
- }
- $interbreadcrumb[] = array ('url' => api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq(), 'name' => get_lang('StudentPublications'));
- $interbreadcrumb[] = array ('url' => '#', 'name' => $userInfo['complete_name']);
- Display :: display_header(null);
- echo '<div class="actions">';
- echo '<a href="'.api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq().'&origin='.$origin.'&gradebook='.$gradebook.'">'.Display::return_icon('back.png', get_lang('BackToWorksList'),'',ICON_SIZE_MEDIUM).'</a>';
- echo '</div>';
- $workPerUser = getWorkPerUser($studentId);
- $table = new HTML_Table(array('class' => 'data_table'));
- $column = 0;
- $row = 0;
- $headers = array(get_lang('Title'), get_lang('HandedOutDate'), get_lang('HandOutDateLimit'), get_lang('Score'), get_lang('Actions'));
- foreach ($headers as $header) {
- $table->setHeaderContents($row, $column, $header);
- $column++;
- }
- $row++;
- $column = 0;
- foreach ($workPerUser as $work) {
- $work = $work['work'];
- $scoreWeight = intval($work->qualification) == 0 ? null : $work->qualification;
- $workId = $work->id;
- $workExtraData = get_work_assignment_by_id($workId);
- foreach ($work->user_results as $userResult) {
- $table->setCellContents($row, $column, $work->title.' ['.strip_tags($userResult['title']).']');
- $table->setCellAttributes($row, $column, array('width' => '300px'));
- $column++;
- $table->setCellContents($row, $column, $userResult['sent_date']);
- $column++;
- $dateQualification = !empty($workExtraData['expires_on']) && $workExtraData['expires_on'] != '0000-00-00 00:00:00' ? api_get_local_time($workExtraData['expires_on']) : '-';
- $table->setCellContents($row, $column, $dateQualification);
- $column++;
- $score = '-';
- if (!empty($scoreWeight)) {
- $score = strip_tags($userResult['qualification'])."/".$scoreWeight;
- }
- $table->setCellContents($row, $column, $score);
- $column++;
- // Actions
- $links = null;
- // is a text
- $url = api_get_path(WEB_CODE_PATH).'work/view.php?'.api_get_cidreq().'&id='.$userResult['id'];
- $links .= Display::url(Display::return_icon('default.png'), $url);
- if (!empty($userResult['url'])) {
- $url = api_get_path(WEB_CODE_PATH).'work/download.php?'.api_get_cidreq().'&id='.$userResult['id'];
- $links .= Display::url(Display::return_icon('save.png', get_lang('Download')), $url);
- }
- $url = api_get_path(WEB_CODE_PATH).'work/edit.php?'.api_get_cidreq().'&item_id='.$userResult['id'].'&id='.$workId.'&parent_id='.$workId;
- $links .= Display::url(Display::return_icon('edit.png', get_lang('Comment')), $url);
- $table->setCellContents($row, $column, $links);
- $row++;
- $column = 0;
- }
- }
- echo $table->toHtml();
- Display :: display_footer();
|