12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /* For licensing terms, see /license.txt */
- require_once __DIR__.'/../inc/global.inc.php';
- api_protect_admin_script();
- if (!api_get_configuration_value('document_manage_deleted_files')) {
- api_not_allowed(true);
- }
- $courseInfo = api_get_course_info();
- $sessionId = api_get_session_id();
- $files = DocumentManager::getDeletedDocuments($courseInfo, $sessionId);
- $actions = Display::url(
- get_lang('Download all'),
- api_get_self().'?'.api_get_cidreq().'&action=download_all',
- ['class' => 'btn btn-default']
- );
- $actions .= Display::url(
- get_lang('Delete all'),
- api_get_self().'?'.api_get_cidreq().'&action=delete_all',
- ['class' => 'btn btn-danger']
- );
- $action = isset($_GET['action']) ? $_GET['action'] : '';
- $id = isset($_GET['id']) ? (int) $_GET['id'] : '';
- $currentUrl = api_get_self().'?'.api_get_cidreq();
- switch ($action) {
- case 'delete':
- DocumentManager::purgeDocument($id, $courseInfo, $sessionId);
- Display::addFlash(Display::return_message(get_lang('Deleted')));
- header('Location: '.$currentUrl);
- exit;
- break;
- case 'delete_all':
- DocumentManager::purgeDocuments($courseInfo, $sessionId);
- Display::addFlash(Display::return_message(get_lang('Deleted')));
- header('Location: '.$currentUrl);
- exit;
- break;
- case 'download':
- DocumentManager::downloadDeletedDocument($id, $courseInfo, $sessionId);
- break;
- case 'download_all':
- DocumentManager::downloadAllDeletedDocument($courseInfo, $sessionId);
- break;
- }
- $interbreadcrumb[] = [
- 'url' => api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq(),
- 'name' => get_lang('Documents'),
- ];
- $template = new Template(get_lang('Deleted documents'));
- $template->assign('files', $files);
- $template->assign(
- 'actions',
- Display::toolbarAction('toolbar', [$actions])
- );
- $template->assign('web_cid_query', api_get_cidreq());
- $templateName = $template->get_template('document/recycle.tpl');
- $content = $template->fetch($templateName);
- $template->assign('content', $content);
- $template->display_one_col_template();
|