api_get_path(WEB_CODE_PATH).'work/work.php?'.api_get_cidreq(), 'name' => get_lang('Assignments'), ]; $interbreadcrumb[] = [ 'url' => api_get_path(WEB_CODE_PATH).'work/work_list_all.php?'.api_get_cidreq().'&id='.$workId, 'name' => $my_folder_data['title'], ]; $interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Add document')]; switch ($action) { case 'delete': if (!empty($workId) && !empty($docId)) { deleteDocumentToWork($docId, $workId, api_get_course_int_id()); $url = api_get_path(WEB_CODE_PATH).'work/add_document.php?id='.$workId.'&'.api_get_cidreq(); Display::addFlash(Display::return_message(get_lang('Deleted'), 'success')); header('Location: '.$url); exit; } break; } if (empty($docId)) { Display::display_header(null); $documents = getAllDocumentToWork($workId, api_get_course_int_id()); if (!empty($documents)) { echo Display::page_subheader(get_lang('Documents added')); echo '
'; $urlDocument = api_get_path(WEB_CODE_PATH).'work/add_document.php'; foreach ($documents as $doc) { $documentId = $doc['document_id']; $docData = DocumentManager::get_document_data_by_id($documentId, $courseInfo['code']); if ($docData) { $url = $urlDocument.'?action=delete&id='.$workId.'&document_id='.$documentId.'&'.api_get_cidreq(); $link = Display::url(get_lang('Remove'), $url, ['class' => 'btn btn-danger']); echo $docData['title'].' '.$link.'
'; } } echo '
'; } $documentTree = DocumentManager::get_document_preview( $courseInfo, false, null, api_get_session_id(), false, '/', api_get_path(WEB_CODE_PATH).'work/add_document.php?id='.$workId.'&'.api_get_cidreq(), false, false, false, false ); echo Display::page_subheader(get_lang('Documents')); echo $documentTree; echo '
'; Display::display_footer(); } else { $documentInfo = DocumentManager::get_document_data_by_id($docId, $courseInfo['code']); $url = api_get_path(WEB_CODE_PATH).'work/add_document.php?id='.$workId.'&document_id='.$docId.'&'.api_get_cidreq(); $form = new FormValidator('add_doc', 'post', $url); $form->addElement('header', get_lang('Add document')); $form->addElement('hidden', 'add_doc', '1'); $form->addElement('hidden', 'id', $workId); $form->addElement('hidden', 'document_id', $docId); $form->addElement('label', get_lang('File'), $documentInfo['title']); $form->addButtonCreate(get_lang('Add')); if ($form->validate()) { $values = $form->exportValues(); $workId = $values['id']; $docId = $values['document_id']; $data = getDocumentToWork($docId, $workId, api_get_course_int_id()); if (empty($data)) { addDocumentToWork($docId, $workId, api_get_course_int_id()); Display::addFlash(Display::return_message(get_lang('Added'), 'success')); } else { Display::addFlash(Display::return_message(get_lang('Document already added'), 'warning')); } $url = api_get_path(WEB_CODE_PATH).'work/add_document.php?id='.$workId.'&'.api_get_cidreq(); header('Location: '.$url); exit; } Display::display_header(null); $form->display(); Display::display_footer(); }