Chamilo is a learning management system focused on ease of use and accessibility
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.
 
 
 
 
 
 
chamilo-lms/main/document/recycle.php

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();