You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.1 KiB
68 lines
2.1 KiB
<?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('DownloadAll'),
|
|
api_get_self().'?'.api_get_cidreq().'&action=download_all',
|
|
['class' => 'btn btn-default']
|
|
);
|
|
|
|
$actions .= Display::url(
|
|
get_lang('DeleteAll'),
|
|
api_get_self().'?'.api_get_cidreq().'&action=delete_all',
|
|
['class' => 'btn btn-danger']
|
|
);
|
|
|
|
$action = isset($_GET['action']) ? $_GET['action'] : '';
|
|
$id = isset($_GET['id']) ? intval($_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[] = array(
|
|
"url" => api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq(),
|
|
"name" => get_lang('Documents'),
|
|
);
|
|
$template = new Template(get_lang('DeletedDocuments'));
|
|
$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();
|
|
|
|
|