api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq(), 'name' => get_lang('StudentPublications'), ); $my_folder_data = get_work_data_by_id($work['parent_id']); $courseInfo = api_get_course_info(); protectWork(api_get_course_info(), $work['parent_id']); $isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh( api_get_user_id(), $courseInfo ); if ((user_is_author($id) || $isDrhOfCourse || (api_is_allowed_to_edit() || api_is_coach())) || ( $courseInfo['show_score'] == 0 && $work['active'] == 1 && $work['accepted'] == 1 ) ) { if ((api_is_allowed_to_edit() || api_is_coach()) || api_is_drh()) { $url_dir = api_get_path(WEB_CODE_PATH).'work/work_list_all.php?id='.$my_folder_data['id'].'&'.api_get_cidreq(); } else { $url_dir = api_get_path(WEB_CODE_PATH).'work/work_list.php?id='.$my_folder_data['id'].'&'.api_get_cidreq(); } $userInfo = api_get_user_info($work['user_id']); $interbreadcrumb[] = array('url' => $url_dir, 'name' => $my_folder_data['title']); $interbreadcrumb[] = array('url' => '#', 'name' => $userInfo['complete_name']); $interbreadcrumb[] = array('url' => '#','name' => $work['title']); if (($courseInfo['show_score'] == 0 && $work['active'] == 1 && $work['accepted'] == 1 ) || (api_is_allowed_to_edit() || api_is_coach()) || user_is_author($id) || $isDrhOfCourse ) { $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null; $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : null; if ($page == 'edit') { $url = api_get_path(WEB_CODE_PATH).'work/edit.php?id='.$my_folder_data['id'].'&item_id='.$work['id'].'&'.api_get_cidreq(); } else { $url = api_get_path(WEB_CODE_PATH).'work/view.php?id='.$work['id'].'&'.api_get_cidreq(); } switch ($action) { case 'send_comment': if (isset($_FILES["file"])) { $_POST['file'] = $_FILES["file"]; } addWorkComment( api_get_course_info(), api_get_user_id(), $my_folder_data, $work, $_POST ); Display::addFlash(Display::return_message(get_lang('CommentCreated'))); header('Location: '.$url); exit; break; case 'delete_attachment': deleteCommentFile( $_REQUEST['comment_id'], api_get_course_info() ); Display::addFlash(Display::return_message(get_lang('DocDeleted'))); header('Location: '.$url); exit; break; } $comments = getWorkComments($work); $commentForm = getWorkCommentForm($work); $tpl = Container::getTwig(); $tpl->addGlobal('work', $work); $tpl->addGlobal('comments', $comments); $actions = ''; if (isset($work['contains_file'])) { if (isset($work['download_url'])) { $actions .= Display::url( Display::return_icon( 'save.png', get_lang('Download'), null, ICON_SIZE_MEDIUM ), $work['download_url'] ); if (isset($work['url_correction'])) { $actions .= Display::url( Display::return_icon( 'check.png', get_lang('Correction'), null, ICON_SIZE_MEDIUM ), $work['download_url'].'&correction=1' ); } } } $tpl->addGlobal('actions', $actions); if (api_is_allowed_to_session_edit()) { $tpl->addGlobal('form', $commentForm); } $tpl->addGlobal('is_allowed_to_edit', api_is_allowed_to_edit()); echo Container::getTwig()->render('@template_style/work/view.html.twig'); } else { api_not_allowed(true); } } else { api_not_allowed(true); }