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.php?'.api_get_cidreq().'&id='.$work_id, 'name' => $workInfo['title'], ); $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('UploadFromTemplate')); $form = new FormValidator( 'form', 'POST', api_get_self()."?".api_get_cidreq()."&id=".$work_id, '', array('enctype' => "multipart/form-data") ); setWorkUploadForm($form, $workInfo['allow_text_assignment']); $form->addElement('hidden', 'document_id', $documentId); $form->addElement('hidden', 'id', $work_id); $form->addElement('hidden', 'sec_token', $token); $documentTemplateData = getDocumentTemplateFromWork($work_id, $course_info, $documentId); $defaults = []; if (!empty($documentTemplateData)) { $defaults['title'] = $userInfo['complete_name'].'_'.$documentTemplateData['title'].'_'.substr(api_get_utc_datetime(), 0, 10); $defaults['description'] = $documentTemplateData['file_content']; } $form->setDefaults($defaults); $succeed = false; if ($form->validate()) { if ($student_can_edit_in_session && $check) { $values = $form->getSubmitValues(); // Process work $error_message = processWorkForm( $workInfo, $values, $course_info, $id_session, $group_id, $user_id ); $script = 'work_list.php'; if ($is_allowed_to_edit) { $script = 'work_list_all.php'; } Display::addFlash($error_message); header('Location: '.api_get_path(WEB_CODE_PATH).'work/'.$script.'?'.api_get_cidreq().'&id='.$work_id); exit; } else { // Bad token or can't add works Display::addFlash(Display::return_message(get_lang('IsNotPosibleSaveTheDocument'), 'error')); } } $htmlHeadXtra[] = to_javascript_work(); Display :: display_header(null); if (!empty($work_id)) { echo $validationStatus['message']; if ($is_allowed_to_edit) { if (api_resource_is_locked_by_gradebook($work_id, LINK_STUDENTPUBLICATION)) { echo Display::display_warning_message(get_lang('ResourceLockedByGradebook')); } else { $form->display(); } } elseif ($student_can_edit_in_session && $validationStatus['has_ended'] == false) { $form->display(); } else { api_not_allowed(); } } else { api_not_allowed(); } Display :: display_footer();