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.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
	
	
							67 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']) ? (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();
 | 
						|
 |