parent
							
								
									234a06e5d1
								
							
						
					
					
						commit
						9fd7fb0a31
					
				@ -0,0 +1,65 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
require_once '../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', $actions); | 
				
			||||
$template->assign('web_cid_query', api_get_cidreq()); | 
				
			||||
 | 
				
			||||
$content = $template->fetch('default/document/recycle.tpl'); | 
				
			||||
$template->assign('content', $content); | 
				
			||||
$template->display_one_col_template(); | 
				
			||||
 | 
				
			||||
@ -0,0 +1,48 @@ | 
				
			||||
{% macro bytesToSize(bytes) %} | 
				
			||||
{% spaceless %} | 
				
			||||
{% set kilobyte = 1024 %} | 
				
			||||
{% set megabyte = kilobyte * 1024 %} | 
				
			||||
{% set gigabyte = megabyte * 1024 %} | 
				
			||||
{% set terabyte = gigabyte * 1024 %} | 
				
			||||
 | 
				
			||||
{% if bytes < kilobyte %} | 
				
			||||
{{ bytes ~ ' B' }} | 
				
			||||
{% elseif bytes < megabyte %} | 
				
			||||
{{ (bytes / kilobyte)|number_format(2, '.') ~ ' KB' }} | 
				
			||||
{% elseif bytes < gigabyte %} | 
				
			||||
{{ (bytes / megabyte)|number_format(2, '.') ~ ' MB' }} | 
				
			||||
{% elseif bytes < terabyte %} | 
				
			||||
{{ (bytes / gigabyte)|number_format(2, '.') ~ ' GB' }} | 
				
			||||
{% else %} | 
				
			||||
{{ (bytes / terabyte)|number_format(2, '.') ~ ' TB' }} | 
				
			||||
{% endif %} | 
				
			||||
{% endspaceless %} | 
				
			||||
{% endmacro %} | 
				
			||||
 | 
				
			||||
{% if files %} | 
				
			||||
    <table class="table"> | 
				
			||||
        <tr> | 
				
			||||
            <th>{{ 'Path' | get_lang }}</th> | 
				
			||||
            <th>{{ 'Size' | get_lang }}</th> | 
				
			||||
            <th>{{ 'Actions' | get_lang }}</th> | 
				
			||||
        </tr> | 
				
			||||
    {% for file in files %} | 
				
			||||
        <tr> | 
				
			||||
            <td> | 
				
			||||
                {{ file.path }} | 
				
			||||
            </td> | 
				
			||||
            <td> | 
				
			||||
                {{ _self.bytesToSize(file.size) }} | 
				
			||||
            </td> | 
				
			||||
 | 
				
			||||
            <td> | 
				
			||||
                <a href="{{ web_self }}?{{web_cid_query}}&action=download&id={{ file.id }}" class="btn btn-default">{{ 'Download' | get_lang }}</a> | 
				
			||||
                <a href="{{ web_self }}?{{web_cid_query}}&action=delete&id={{ file.id }}" class="btn btn-danger">{{ 'Delete' | get_lang }}</a> | 
				
			||||
            </td> | 
				
			||||
        </tr> | 
				
			||||
    {% endfor %} | 
				
			||||
    </table> | 
				
			||||
{% else %} | 
				
			||||
    {{ 'NoData' | get_lang }} | 
				
			||||
{% endif %} | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue