|
|
|
@ -162,7 +162,7 @@ switch ($action) { |
|
|
|
|
} |
|
|
|
|
exit; |
|
|
|
|
break; |
|
|
|
|
case 'downloadfolder' : |
|
|
|
|
case 'downloadfolder': |
|
|
|
|
if (api_get_setting('students_download_folders') == 'true' || api_is_allowed_to_edit() || api_is_platform_admin()) { |
|
|
|
|
$document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id()); |
|
|
|
|
|
|
|
|
@ -177,7 +177,7 @@ switch ($action) { |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'export_to_pdf' : |
|
|
|
|
case 'export_to_pdf': |
|
|
|
|
if (api_get_setting('students_export2pdf') == 'true' || api_is_allowed_to_edit() || api_is_platform_admin()) { |
|
|
|
|
DocumentManager::export_to_pdf($document_id, $course_code); |
|
|
|
|
} |
|
|
|
@ -205,7 +205,10 @@ switch ($action) { |
|
|
|
|
if (empty($parent_id)) { |
|
|
|
|
$parent_id = 0; |
|
|
|
|
} |
|
|
|
|
$file_link = Display::url(get_lang('SeeFile'), api_get_path(WEB_CODE_PATH).'social/myfiles.php?cidReq='.$cidReq.'&id_session='.$id_session.'&gidReq='.$gidReq.'&parent_id='.$parent_id); |
|
|
|
|
$file_link = Display::url( |
|
|
|
|
get_lang('SeeFile'), |
|
|
|
|
api_get_path(WEB_CODE_PATH).'social/myfiles.php?cidReq='.$cidReq.'&id_session='.$id_session.'&gidReq='.$gidReq.'&parent_id='.$parent_id |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (file_exists($copyfile)) { |
|
|
|
|
$message = get_lang('CopyAlreadyDone').'</p><p>'; |
|
|
|
@ -323,8 +326,9 @@ if (isset($_GET['curdirpath']) && $_GET['curdirpath'] == '/certificates' && isse |
|
|
|
|
$qr_code_filename = api_get_path(SYS_ARCHIVE_PATH).$filename; |
|
|
|
|
|
|
|
|
|
$temp_folder = api_get_path(SYS_ARCHIVE_PATH).'certificate_preview'; |
|
|
|
|
if (!is_dir($temp_folder)) |
|
|
|
|
if (!is_dir($temp_folder)) { |
|
|
|
|
mkdir($temp_folder, api_get_permissions_for_new_directories()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$qr_code_web_filename = api_get_path(WEB_ARCHIVE_PATH).$filename; |
|
|
|
|
|
|
|
|
@ -342,8 +346,10 @@ if (isset($_GET['curdirpath']) && $_GET['curdirpath'] == '/certificates' && isse |
|
|
|
|
|
|
|
|
|
Display::display_reduced_header(); |
|
|
|
|
|
|
|
|
|
echo '<style>body {background:none;}</style><style media="print" type="text/css"> #print_div { visibility:hidden; } </style>'; |
|
|
|
|
echo '<a href="javascript:window.print();" style="float:right; padding:4px;" id="print_div"><img src="../img/printmgr.gif" alt="'.get_lang('Print').'"/>'.get_lang('Print').'</a>'; |
|
|
|
|
echo '<style>body {background:none;}</style> |
|
|
|
|
<style media="print" type="text/css"> #print_div { visibility:hidden; } </style>'; |
|
|
|
|
echo '<a href="javascript:window.print();" style="float:right; padding:4px;" id="print_div"> |
|
|
|
|
<img src="../img/printmgr.gif" alt="'.get_lang('Print').'"/>'.get_lang('Print').'</a>'; |
|
|
|
|
if (is_file($qr_code_filename) && is_readable($qr_code_filename)) { |
|
|
|
|
$new_content_html = str_replace('((certificate_barcode))', Display::img($qr_code_web_filename), $new_content_html); |
|
|
|
|
} |
|
|
|
@ -486,7 +492,7 @@ $docs_and_folders = DocumentManager::get_all_document_data($_course, $curdirpath |
|
|
|
|
$count = 1; |
|
|
|
|
$jquery = null; |
|
|
|
|
|
|
|
|
|
if (!empty($docs_and_folders)) |
|
|
|
|
if (!empty($docs_and_folders)) { |
|
|
|
|
foreach ($docs_and_folders as $file) { |
|
|
|
|
if ($file['filetype'] == 'file') { |
|
|
|
|
$path_info = pathinfo($file['path']); |
|
|
|
@ -508,6 +514,7 @@ if (!empty($docs_and_folders)) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$htmlHeadXtra[] = '<script> |
|
|
|
|
$(document).ready( function() { |
|
|
|
@ -538,7 +545,12 @@ if (!empty($_SESSION['_gid'])) { |
|
|
|
|
|
|
|
|
|
/* MOVE FILE OR DIRECTORY */ |
|
|
|
|
//Only teacher and all users into their group and each user into his/her shared folder |
|
|
|
|
if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id) || is_my_shared_folder(api_get_user_id(), Security::remove_XSS($_POST['move_to']), $session_id)) { |
|
|
|
|
if ( |
|
|
|
|
$is_allowed_to_edit || |
|
|
|
|
$group_member_with_upload_rights || |
|
|
|
|
is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id) || |
|
|
|
|
is_my_shared_folder(api_get_user_id(), Security::remove_XSS($_POST['move_to']), $session_id) |
|
|
|
|
) { |
|
|
|
|
|
|
|
|
|
if (isset($_GET['move']) && $_GET['move'] != '') { |
|
|
|
|
$my_get_move = intval($_REQUEST['move']); |
|
|
|
@ -682,7 +694,8 @@ if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_fold |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foreach ($_POST['path'] as $index => & $path) { |
|
|
|
|
if (in_array($path, array('/audio', '/flash', '/images', '/shared_folder', '/video', '/chat_files', '/certificates'))) { |
|
|
|
|
$items = array('/audio', '/flash', '/images', '/shared_folder', '/video', '/chat_files', '/certificates'); |
|
|
|
|
if (in_array($path, $items)) { |
|
|
|
|
continue; |
|
|
|
|
} else { |
|
|
|
|
$delete_document = DocumentManager::delete_document($_course, $path, $base_work_dir); |
|
|
|
@ -910,7 +923,6 @@ if ($is_certificate_mode && $curdirpath != '/certificates') { |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$column_show = array(); |
|
|
|
|
|
|
|
|
|
if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) { |
|
|
|
@ -1008,7 +1020,11 @@ $table_footer = ''; |
|
|
|
|
$total_size = 0; |
|
|
|
|
|
|
|
|
|
if (isset($docs_and_folders) && is_array($docs_and_folders)) { |
|
|
|
|
if (api_get_group_id() == 0 || ( api_is_allowed_to_edit() || GroupManager::is_subscribed(api_get_user_id(), api_get_group_id()) || GroupManager :: is_tutor_of_group(api_get_user_id(), api_get_group_id()))) { |
|
|
|
|
if ( |
|
|
|
|
api_get_group_id() == 0 || |
|
|
|
|
( api_is_allowed_to_edit() || GroupManager::is_subscribed(api_get_user_id(), api_get_group_id()) || |
|
|
|
|
GroupManager :: is_tutor_of_group(api_get_user_id(), api_get_group_id())) |
|
|
|
|
) { |
|
|
|
|
// Create a sortable table with our data |
|
|
|
|
$sortable_data = array(); |
|
|
|
|
|
|
|
|
|