upgrade
This commit is contained in:
67
main/document/recycle.php
Normal file
67
main/document/recycle.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?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']) ? (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('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();
|
||||
Reference in New Issue
Block a user