1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333 |
- <?php
- $language_file = array('document', 'slideshow', 'gradebook', 'create_course');
- require_once '../inc/global.inc.php';
- $current_course_tool = TOOL_DOCUMENT;
- $this_section = SECTION_COURSES;
- require_once 'document.inc.php';
- $lib_path = api_get_path(LIBRARY_PATH);
- require_once $lib_path.'fileUpload.lib.php';
- require_once $lib_path.'fileDisplay.lib.php';
- require_once $lib_path.'fileManage.lib.php';
- api_protect_course_script(true);
- if (isset($_SESSION['temp_audio_nanogong']) && !empty($_SESSION['temp_audio_nanogong']) && is_file($_SESSION['temp_audio_nanogong'])) {
- unlink($_SESSION['temp_audio_nanogong']);
- }
- if (isset($_SESSION['temp_realpath_image']) && !empty($_SESSION['temp_realpath_image']) && is_file($_SESSION['temp_realpath_image'])) {
- unlink($_SESSION['temp_realpath_image']);
- }
- $course_info = api_get_course_info();
- $course_dir = $course_info['path'].'/document';
- $sys_course_path = api_get_path(SYS_COURSE_PATH);
- $base_work_dir = $sys_course_path.$course_dir;
- $http_www = api_get_path(WEB_COURSE_PATH).$_course['path'].'/document';
- $document_path = $base_work_dir;
- $plugin_jcapture = api_get_path(WEB_PLUGIN_PATH).'jcapture/lib/jcapture.jar';
- unset($_SESSION['draw_dir']);
- unset($_SESSION['paint_dir']);
- unset($_SESSION['temp_audio_nanogong']);
- $htmlHeadXtra[] = '<script>
- function startApplet() {
- appletsource = "<applet code=\"com.hammurapi.jcapture.JCaptureApplet.class\" archive=\"'.$plugin_jcapture.'\">";
- appletsource += "<param name=\"outputDir\" value=\"'.$base_work_dir.'\">";
- appletsource += "</applet>";
- document.getElementById("appletplace").innerHTML=appletsource;
- // alert(appletsource);
- }
- $(function() {
- $("#jcapture").click(function(){
- startApplet();
- });
- });
- </script>';
- DocumentManager::create_directory_certificate_in_course(api_get_course_id());
- if (empty($course_info)) {
- api_not_allowed(true);
- }
- $dbl_click_id = 0;
- $selectcat = isset($_GET['selectcat']) ? Security::remove_XSS($_GET['selectcat']) : null;
- $session_id = api_get_session_id();
- $course_code = api_get_course_id();
- $to_group_id = api_get_group_id();
- $is_allowed_to_edit = api_is_allowed_to_edit(null, true);
- $group_member_with_upload_rights = false;
- $group_properties = array();
- $group_properties['directory'] = null;
- if (api_get_session_id() != 0) {
- $group_member_with_upload_rights = $group_member_with_upload_rights && api_is_allowed_to_session_edit(false, true);
- }
- if (api_get_group_id()) {
-
- $group_properties = GroupManager::get_group_properties(api_get_group_id());
- $noPHP_SELF = true;
-
- $group_member_with_upload_rights = false;
- if ($group_properties['doc_state'] == 2) {
-
- if ($is_allowed_to_edit || GroupManager :: is_user_in_group(api_get_user_id(), api_get_group_id())) {
-
- $interbreadcrumb[] = array('url' => '../group/group.php', 'name' => get_lang('Groups'));
- $interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.api_get_group_id(), 'name' => get_lang('GroupSpace').' '.$group_properties['name']);
-
- $group_member_with_upload_rights = true;
- } else {
- $to_group_id = 0;
- }
- } elseif ($group_properties['doc_state'] == 1) {
-
- $to_group_id = api_get_group_id();
- $interbreadcrumb[] = array('url' => '../group/group.php', 'name' => get_lang('Groups'));
- $interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.api_get_group_id(), 'name' => get_lang('GroupSpace').' '.$group_properties['name']);
-
- if ($is_allowed_to_edit || GroupManager::is_subscribed(api_get_user_id(), api_get_group_id())) {
-
- $group_member_with_upload_rights = true;
- }
- } else {
- $to_group_id = 0;
- }
- $_SESSION['group_member_with_upload_rights'] = $group_member_with_upload_rights;
- } else {
- $_SESSION['group_member_with_upload_rights'] = false;
- $to_group_id = 0;
- }
- $document_id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : null;
- $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;
- $message = '';
- if (Portfolio::controller()->accept()) {
- Portfolio::controller()->run();
- }
- switch ($action) {
- case 'download':
- $document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id());
-
- if (empty($document_data)) {
- api_not_allowed();
- }
-
- event_download($document_data['url']);
-
- if (!($is_allowed_to_edit || $group_member_with_upload_rights) && !DocumentManager::is_visible_by_id($document_id, $course_info, $session_id, api_get_user_id())) {
- api_not_allowed(true);
- }
- $full_file_name = $base_work_dir.$document_data['path'];
- if (Security::check_abs_path($full_file_name, $base_work_dir.'/')) {
- DocumentManager::file_send_for_download($full_file_name, true);
- }
- exit;
- break;
- 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());
-
- if (is_any_user_shared_folder($document_data['path'], $session_id)) {
- if (is_my_shared_folder(api_get_user_id(), $document_data['path'], $session_id) || api_is_allowed_to_edit() || api_is_platform_admin()) {
- require 'downloadfolder.inc.php';
- }
- } else {
- require 'downloadfolder.inc.php';
- }
- exit;
- }
- break;
- 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);
- }
- break;
- case 'copytomyfiles':
-
- if (api_get_setting('allow_social_tool') == 'true' && api_get_setting('users_copy_files') == 'true' && api_get_user_id() != 0 && !api_is_anonymous()) {
- $document_info = DocumentManager::get_document_data_by_id($_GET['id'], api_get_course_id(), true);
- $parent_id = $document_info['parent_id'];
- $my_path = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'system', true);
- $user_folder = $my_path['dir'].'my_files/';
- $my_path = null;
- if (!file_exists($user_folder)) {
- $perm = api_get_permissions_for_new_directories();
- @mkdir($user_folder, $perm, true);
- }
- $file = $sys_course_path.$_course['path'].'/document'.$document_info['path'];
- $copyfile = $user_folder.basename($document_info['path']);
- $cidReq = Security::remove_XSS($_GET['cidReq']);
- $id_session = Security::remove_XSS($_GET['id_session']);
- $gidReq = Security::remove_XSS($_GET['gidReq']);
- $id = Security::remove_XSS($_GET['id']);
- 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
- );
- if (file_exists($copyfile)) {
- $message = get_lang('CopyAlreadyDone').'</p><p>';
- $message .= '<a class = "btn" href="'.api_get_self().'?'.api_get_cidreq().'&id='.$parent_id.'">'.get_lang("No").'</a> |
- <a class = "btn" href="'.api_get_self().'?'.api_get_cidreq().'&action=copytomyfiles&id='.$document_info['id'].'&copy=yes">'.get_lang('Yes').'</a></p>';
- if (!isset($_GET['copy'])) {
- $message = Display::return_message($message, 'warning', false);
- }
- if (Security::remove_XSS($_GET['copy']) == 'yes') {
- if (!copy($file, $copyfile)) {
- $message = Display::return_message(get_lang('CopyFailed'), 'error');
- } else {
- $message = Display::return_message(get_lang('OverwritenFile').' '.$file_link, 'confirmation', false);
- }
- }
- } else {
- if (!copy($file, $copyfile)) {
- $message = Display::return_message(get_lang('CopyFailed'), 'error');
- } else {
- $message = Display::return_message(get_lang('CopyMade').' '.$file_link, 'confirmation', false);
- }
- }
- }
- break;
- }
- $is_certificate_mode = false;
- if (isset($_GET['curdirpath'])) {
- $is_certificate_mode = DocumentManager::is_certificate_mode($_GET['curdirpath']);
- }
- if (isset($_REQUEST['certificate']) && $_REQUEST['certificate'] == 'true') {
- $is_certificate_mode = true;
- }
- if (isset($document_id) && empty($action)) {
- $document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id(), true);
-
- if ($document_data) {
- $parent_id = $document_data['parent_id'];
-
- $visibility = DocumentManager::check_visibility_tree($document_id, api_get_course_id(), $session_id, api_get_user_id());
- if (!empty($document_data['filetype']) && $document_data['filetype'] == 'file') {
- if ($visibility && api_is_allowed_to_session_edit()) {
- $url = api_get_path(WEB_COURSE_PATH).$course_info['path'].'/document'.$document_data['path'].'?'.api_get_cidreq();
- header("Location: $url");
- }
- exit;
- } else {
- if (!$visibility && !api_is_allowed_to_edit()) {
- api_not_allowed();
- }
- }
- $_GET['curdirpath'] = $document_data['path'];
- }
-
-
- if (isset($_GET['curdirpath']) && $_GET['curdirpath'] != '') {
- $curdirpath = Security::remove_XSS($_GET['curdirpath']);
- } elseif (isset($_POST['curdirpath']) && $_POST['curdirpath'] != '') {
- $curdirpath = Security::remove_XSS($_POST['curdirpath']);
- } else {
- $curdirpath = '/';
- }
- $curdirpathurl = urlencode($curdirpath);
- } else {
-
-
- if (isset($_GET['curdirpath']) && $_GET['curdirpath'] != '') {
- $curdirpath = Security::remove_XSS($_GET['curdirpath']);
- } elseif (isset($_POST['curdirpath']) && $_POST['curdirpath'] != '') {
- $curdirpath = Security::remove_XSS($_POST['curdirpath']);
- } else {
- $curdirpath = '/';
- }
- $curdirpathurl = urlencode($curdirpath);
-
-
- $document_id = DocumentManager::get_document_id($course_info, $curdirpath);
- if (!$document_id) {
- $document_id = DocumentManager::get_document_id($course_info, $curdirpath);
- }
- $document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id(), true);
- $parent_id = $document_data['parent_id'];
- }
- if (isset($document_data) && $document_data['path'] == '/certificates') {
- $is_certificate_mode = true;
- }
- if (!$parent_id) {
- $parent_id = 0;
- }
- $current_folder_id = $document_id;
- if (isset($_GET['curdirpath']) && $_GET['curdirpath'] == '/certificates' && isset($_GET['set_preview']) && $_GET['set_preview'] == strval(intval($_GET['set_preview']))) {
- if (isset($_GET['set_preview'])) {
-
- $content_html = DocumentManager::replace_user_info_into_html(api_get_user_id(), api_get_course_id(), true);
- $filename = 'certificate_preview/'.api_get_unique_id().'.png';
- $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)) {
- mkdir($temp_folder, api_get_permissions_for_new_directories());
- }
- $qr_code_web_filename = api_get_path(WEB_ARCHIVE_PATH).$filename;
- $certificate = new Certificate();
- $text = $certificate->parse_certificate_variables($content_html['variables']);
- $result = $certificate->generate_qr($text, $qr_code_filename);
- $new_content_html = $content_html['content'];
- $path_image = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/images/gallery';
- $new_content_html = str_replace('../images/gallery', $path_image, $new_content_html);
- $path_image_in_default_course = api_get_path(WEB_CODE_PATH).'default_course_document';
- $new_content_html = str_replace('/main/default_course_document', $path_image_in_default_course, $new_content_html);
- $new_content_html = str_replace('/main/img/', api_get_path(WEB_IMG_PATH), $new_content_html);
- 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>';
- 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);
- }
- print_r($new_content_html);
- exit;
- }
- }
- $table_course_tool = Database::get_course_table(TABLE_TOOL_LIST);
- $course_id = api_get_course_int_id();
- $tool_sql = 'SELECT visibility FROM '.$table_course_tool.' WHERE c_id = '.$course_id.' AND name = "'.TOOL_DOCUMENT.'" LIMIT 1';
- $tool_result = Database::query($tool_sql);
- $tool_row = Database::fetch_array($tool_result);
- $tool_visibility = $tool_row['visibility'];
- if ($tool_visibility == '0' && $to_group_id == '0' && !($is_allowed_to_edit || $group_member_with_upload_rights)) {
- api_not_allowed(true);
- }
- $htmlHeadXtra[] = "<script>
- function confirmation (name) {
- if (confirm(\" ".get_lang("AreYouSureToDelete")." \"+ name + \" ?\")) {
- return true;
- } else {
- return false;
- }
- }
- </script>";
- if ($to_group_id != 0 && $curdirpath == '/') {
- $curdirpath = $group_properties['directory'];
- $curdirpathurl = urlencode($group_properties['directory']);
- }
- if (!$is_allowed_to_edit && api_is_coach()) {
- if ($curdirpath != '/' && !(DocumentManager::is_visible($curdirpath, $_course, $session_id, 'folder'))) {
- api_not_allowed(true);
- }
- }
- if ($session_id == 0) {
-
- if (!file_exists($base_work_dir.'/shared_folder')) {
- $usf_dir_title = get_lang('UserFolders');
- $usf_dir_name = '/shared_folder';
- $to_group_id = 0;
- $visibility = 0;
- create_unexisting_directory($_course, api_get_user_id(), $session_id, $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
- }
-
- if (!file_exists($base_work_dir.'/shared_folder/sf_user_'.api_get_user_id())) {
- $usf_dir_title = api_get_person_name($_user['firstName'], $_user['lastName']);
- $usf_dir_name = '/shared_folder/sf_user_'.api_get_user_id();
- $to_group_id = 0;
- $visibility = 1;
- create_unexisting_directory($_course, api_get_user_id(), $session_id, $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
- }
- } else {
-
- if (!file_exists($base_work_dir.'/shared_folder_session_'.$session_id)) {
- $usf_dir_title = get_lang('UserFolders').' ('.api_get_session_name($session_id).')';
- $usf_dir_name = '/shared_folder_session_'.$session_id;
- $to_group_id = 0;
- $visibility = 0;
- create_unexisting_directory($_course, api_get_user_id(), $session_id, $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
- }
-
- if (!file_exists($base_work_dir.'/shared_folder_session_'.$session_id.'/sf_user_'.api_get_user_id())) {
- $usf_dir_title = api_get_person_name($_user['firstName'], $_user['lastName']).'('.api_get_session_name($session_id).')';
- $usf_dir_name = '/shared_folder_session_'.$session_id.'/sf_user_'.api_get_user_id();
- $to_group_id = 0;
- $visibility = 1;
- create_unexisting_directory($_course, api_get_user_id(), $session_id, $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
- }
- }
- $_SESSION['image_files_only'] = '';
- $image_files_only = '';
- if ($is_certificate_mode) {
- $interbreadcrumb[] = array('url' => '../gradebook/index.php', 'name' => get_lang('Gradebook'));
- } else {
- if ((isset($_GET['id']) && $_GET['id'] != 0) || isset($_GET['curdirpath']) || isset($_GET['createdir'])) {
- $interbreadcrumb[] = array('url' => 'document.php', 'name' => get_lang('Documents'));
- } else {
- $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Documents'));
- }
- }
- if (empty($document_data['parents'])) {
- if (isset($_GET['createdir'])) {
- $interbreadcrumb[] = array('url' => $document_data['document_url'], 'name' => $document_data['title']);
- } else {
- $interbreadcrumb[] = array('url' => '#', 'name' => $document_data['title']);
- }
- } else {
- $counter = 0;
- foreach ($document_data['parents'] as $document_sub_data) {
-
- if (api_get_group_id()) {
- if ($counter == 0) {
- $counter++;
- continue;
- }
- }
- if (!isset($_GET['createdir']) && $document_sub_data['id'] == $document_data['id']) {
- $document_sub_data['document_url'] = '#';
- }
- $interbreadcrumb[] = array('url' => $document_sub_data['document_url'], 'name' => $document_sub_data['title']);
- $counter++;
- }
- }
- if (isset($_GET['createdir'])) {
- $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('CreateDir'));
- }
- $js_path = api_get_path(WEB_LIBRARY_PATH).'javascript/';
- $htmlHeadXtra[] = '<link rel="stylesheet" href="'.$js_path.'jquery-jplayer/skins/chamilo/jplayer.blue.monday.css" type="text/css">';
- $htmlHeadXtra[] = '<script type="text/javascript" src="'.$js_path.'jquery-jplayer/jquery.jplayer.min.js"></script>';
- $to_group_id = api_get_group_id();
- $mediaplayer_path = api_get_path(WEB_LIBRARY_PATH).'mediaplayer/player.swf';
- $docs_and_folders = DocumentManager::get_all_document_data($_course, $curdirpath, $to_group_id, null, $is_allowed_to_edit || $group_member_with_upload_rights, false);
- $count = 1;
- $jquery = null;
- if (!empty($docs_and_folders)) {
- foreach ($docs_and_folders as $file) {
- if ($file['filetype'] == 'file') {
- $path_info = pathinfo($file['path']);
- $extension = strtolower($path_info['extension']);
-
- if (in_array($extension, array('ogg', 'mp3', 'wav'))) {
- $document_data = DocumentManager::get_document_data_by_id($file['id'], api_get_course_id());
- if ($extension == 'ogg') {
- $extension = 'oga';
- }
- $params = array('url' => $document_data['direct_url'],
- 'extension' => $extension,
- 'count' => $count
- );
- $jquery .= DocumentManager::generate_jplayer_jquery($params);
- $count++;
- }
- }
- }
- }
- $htmlHeadXtra[] = '<script>
- $(document).ready( function() {
- //Experimental changes to preview mp3, ogg files
- '.$jquery.'
- });
- </script>';
- Display::display_header('', 'Doc');
- event_access_tool(TOOL_DOCUMENT);
- if ($to_group_id != 0) {
- $add_group_to_title = ' ('.$group_properties['name'].')';
- }
- if (!empty($_SESSION['_gid'])) {
- Display::display_introduction_section(TOOL_DOCUMENT.$_SESSION['_gid']);
- } else {
- Display::display_introduction_section(TOOL_DOCUMENT);
- }
- 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']);
- if (api_is_coach()) {
- if (!DocumentManager::is_visible_by_id($my_get_move, $course_info, $session_id, api_get_user_id())) {
- api_not_allowed();
- }
- }
- if (!$is_allowed_to_edit) {
- if (DocumentManager::check_readonly($_course, api_get_user_id(), $my_get_move)) {
- api_not_allowed();
- }
- }
- $document_to_move = DocumentManager::get_document_data_by_id($my_get_move, api_get_course_id());
- $move_path = $document_to_move['path'];
- if (!empty($document_to_move)) {
- $folders = DocumentManager::get_all_document_folders($_course, $to_group_id, $is_allowed_to_edit || $group_member_with_upload_rights);
-
- if (is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id) && !$is_allowed_to_edit) {
- $main_user_shared_folder_main = '/shared_folder/sf_user_'.api_get_user_id();
- $main_user_shared_folder_sub = '/shared_folder\/sf_user_'.api_get_user_id().'\//';
- $user_shared_folders = array();
- foreach ($folders as $fold) {
- if ($main_user_shared_folder_main == $fold || preg_match($main_user_shared_folder_sub, $fold)) {
- $user_shared_folders[] = $fold;
- }
- }
- echo '<legend>'.get_lang('Move').'</legend>';
- echo build_move_to_selector($user_shared_folders, $move_path, $my_get_move, $group_properties['directory']);
- } else {
- echo '<legend>'.get_lang('Move').'</legend>';
- echo build_move_to_selector($folders, $move_path, $my_get_move, $group_properties['directory']);
- }
- }
- }
- if (isset($_POST['move_to']) && isset($_POST['move_file'])) {
- if (!$is_allowed_to_edit) {
- if (DocumentManager::check_readonly($_course, api_get_user_id(), $_POST['move_file'])) {
- api_not_allowed();
- }
- }
- if (api_is_coach()) {
- if (!DocumentManager::is_visible_by_id($_POST['move_file'], $_course, $session_id, api_get_user_id())) {
- api_not_allowed();
- }
- }
- $document_to_move = DocumentManager::get_document_data_by_id($_POST['move_file'], api_get_course_id());
-
- if (!empty($document_to_move)) {
- $real_path_target = $base_work_dir.$_POST['move_to'].'/'.basename($document_to_move['path']);
- $fileExist = false;
- if (file_exists($real_path_target)) {
- $fileExist = true;
- }
- if (move($base_work_dir.$document_to_move['path'], $base_work_dir.$_POST['move_to'])) {
- update_db_info('update', $document_to_move['path'], $_POST['move_to'].'/'.basename($document_to_move['path']));
-
- $doc_id = $_POST['move_file'];
- if (is_dir($real_path_target)) {
- api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'FolderMoved', api_get_user_id(), $to_group_id, null, null, null, $session_id);
- Display::display_confirmation_message(get_lang('DirMv'));
- } elseif (is_file($real_path_target)) {
- api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentMoved', api_get_user_id(), $to_group_id, null, null, null, $session_id);
- Display::display_confirmation_message(get_lang('DocMv'));
- }
-
- $curdirpath = $_POST['move_to'];
- $curdirpathurl = urlencode($_POST['move_to']);
- } else {
- if ($fileExist) {
- if (is_dir($real_path_target)) {
- Display::display_error_message(get_lang('DirExists'));
- } elseif (is_file($real_path_target)) {
- Display::display_error_message(get_lang('FileExists'));
- }
- } else {
- Display::display_error_message(get_lang('Impossible'));
- }
- }
- } else {
- Display::display_error_message(get_lang('Impossible'));
- }
- }
- }
- if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) {
- if (isset($_GET['delete'])) {
- if (!$is_allowed_to_edit) {
- if (api_is_coach()) {
- if (!DocumentManager::is_visible($_GET['delete'], $_course, $session_id)) {
- api_not_allowed();
- }
- }
- if (DocumentManager::check_readonly($_course, api_get_user_id(), $_GET['delete'], '', true)) {
- api_not_allowed();
- }
- }
- $document_data = DocumentManager::get_document_id($_course, $_GET['delete']);
-
- if (!empty($document_data)) {
- if (DocumentManager::delete_document($_course, $_GET['delete'], $base_work_dir)) {
- $certificateId = isset($_GET['delete_certificate_id']) ? $_GET['delete_certificate_id'] : null;
- DocumentManager::remove_attach_certificate(api_get_course_id(), $certificateId);
- Display::display_confirmation_message(get_lang('DocDeleted'));
- } else {
- Display::display_error_message(get_lang('DocDeleteError'));
- }
- } else {
- Display::display_warning_message(get_lang('FileNotFound'));
- }
- }
- if (isset($_POST['action']) && isset($_POST['path'])) {
- $files = $_POST['path'];
- foreach ($files as $path) {
- $items = array('/audio', '/flash', '/images', '/shared_folder', '/video', '/chat_files', '/certificates');
- if (in_array($path, $items)) {
- continue;
- } else {
- $documentId = DocumentManager::get_document_id($_course, $path, $session_id);
- $data = DocumentManager::get_document_data_by_id($documentId, $_course['code'], false, $session_id);
- switch ($_POST['action']) {
- case 'set_invisible':
- $visibilityCommand = 'invisible';
- if (api_item_property_update(
- $_course,
- TOOL_DOCUMENT,
- $documentId,
- $visibilityCommand,
- api_get_user_id(),
- null,
- null,
- null,
- null,
- $session_id
- )) {
- Display::display_confirmation_message(get_lang('VisibilityChanged').': '.$data['path']);
- } else {
- Display::display_error_message(get_lang('ViModProb'));
- }
- break;
- case 'set_visible':
- $visibilityCommand = 'visible';
- if (api_item_property_update(
- $_course,
- TOOL_DOCUMENT,
- $documentId,
- $visibilityCommand,
- api_get_user_id(),
- null,
- null,
- null,
- null,
- $session_id
- )) {
- Display::display_confirmation_message(get_lang('VisibilityChanged').': '.$data['path']);
- } else {
- Display::display_error_message(get_lang('ViModProb'));
- }
- break;
- case 'delete':
- foreach ($files as $checkPath) {
- if (!$is_allowed_to_edit) {
- if (DocumentManager::check_readonly(
- $_course,
- api_get_user_id(),
- $checkPath,
- null,
- false,
- $session_id
- )
- ) {
- Display::display_error_message(get_lang('CantDeleteReadonlyFiles'));
- break 2;
- }
- }
- }
- $deleteDocument = DocumentManager::delete_document($_course, $path, $base_work_dir, $session_id);
- if (!empty($deleteDocument)) {
- Display::display_confirmation_message(get_lang('DocDeleted').': '.$data['path']);
- }
- break;
- }
- }
- }
- }
- }
- if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) {
-
- if (isset($_POST['create_dir']) && $_POST['dirname'] != '') {
-
- $post_dir_name = $_POST['dirname'];
- if ($post_dir_name == '../' || $post_dir_name == '.' || $post_dir_name == '..') {
- Display::display_error_message(get_lang('CannotCreateDir'));
- } else {
- if (!empty($_POST['dir_id'])) {
- $document_data = DocumentManager::get_document_data_by_id($_POST['dir_id'], api_get_course_id());
- $curdirpath = $document_data['path'];
- }
- $added_slash = ($curdirpath == '/') ? '' : '/';
- $dir_name = $curdirpath.$added_slash.replace_dangerous_char($post_dir_name);
- $dir_name = disable_dangerous_file($dir_name);
- $dir_check = $base_work_dir.$dir_name;
- if (!is_dir($dir_check)) {
- $created_dir = create_unexisting_directory($_course, api_get_user_id(), $session_id, $to_group_id, $to_user_id, $base_work_dir, $dir_name, $post_dir_name);
- if ($created_dir) {
- Display::display_confirmation_message('<span title="'.$created_dir.'">'.get_lang('DirCr').'</span>', false);
-
-
-
- } else {
- Display::display_error_message(get_lang('CannotCreateDir'));
- }
- } else {
- Display::display_error_message(get_lang('CannotCreateDir'));
- }
- }
- }
-
- if (isset($_GET['createdir'])) {
- echo create_dir_form($document_id);
- }
- }
- if ($is_allowed_to_edit) {
- if ((isset($_GET['set_invisible']) && !empty($_GET['set_invisible'])) || (isset($_GET['set_visible']) && !empty($_GET['set_visible'])) && $_GET['set_visible'] != '*' && $_GET['set_invisible'] != '*') {
-
- if (isset($_GET['set_visible'])) {
- $update_id = intval($_GET['set_visible']);
- $visibility_command = 'visible';
- } else {
- $update_id = intval($_GET['set_invisible']);
- $visibility_command = 'invisible';
- }
- if (!$is_allowed_to_edit) {
- if (api_is_coach()) {
- if (!DocumentManager::is_visible_by_id($update_id, $_course, $session_id, api_get_user_id())) {
- api_not_allowed();
- }
- }
- if (DocumentManager::check_readonly($_course, api_get_user_id(), '', $update_id)) {
- api_not_allowed();
- }
- }
-
- if (api_item_property_update($_course, TOOL_DOCUMENT, $update_id, $visibility_command, api_get_user_id(), null, null, null, null, $session_id)) {
- Display::display_confirmation_message(get_lang('VisibilityChanged'));
- } else {
- Display::display_error_message(get_lang('ViModProb'));
- }
- }
- }
- if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) {
- if (isset($_GET['add_as_template']) && !isset($_POST['create_template'])) {
- $document_id_for_template = intval($_GET['add_as_template']);
-
- $template_text = '<form name="set_document_as_new_template" enctype="multipart/form-data" action="'.api_get_self().'?add_as_template='.$document_id_for_template.'" method="post">';
- $template_text .= '<input type="hidden" name="curdirpath" value="'.$curdirpath.'" />';
- $template_text .= '<table><tr><td>';
- $template_text .= get_lang('TemplateName').' : </td>';
- $template_text .= '<td><input type="text" name="template_title" /></td></tr>';
-
-
- $template_text .= '<tr><td>'.get_lang('TemplateImage').' : </td>';
- $template_text .= '<td><input type="file" name="template_image" id="template_image" /></td></tr>';
- $template_text .= '</table>';
- $template_text .= '<button type="submit" class="add" name="create_template">'.get_lang('CreateTemplate').'</button>';
- $template_text .= '</form>';
-
- Display::display_normal_message($template_text, false);
- } elseif (isset($_GET['add_as_template']) && isset($_POST['create_template'])) {
- $document_id_for_template = intval(Database::escape_string($_GET['add_as_template']));
- $title = Security::remove_XSS($_POST['template_title']);
-
- $user_id = api_get_user_id();
-
- if (!is_dir(api_get_path(SYS_PATH).'courses/'.$_course['path'].'/upload/template_thumbnails/')) {
- @mkdir(api_get_path(SYS_PATH).'courses/'.$_course['path'].'/upload/template_thumbnails/', api_get_permissions_for_new_directories());
- }
-
- if (!empty($_FILES['template_image']['name'])) {
- require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php';
- $upload_ok = process_uploaded_file($_FILES['template_image']);
- if ($upload_ok) {
-
- $new_file_name = $_course['sysCode'].'-'.add_ext_on_mime(stripslashes($_FILES['template_image']['name']), $_FILES['template_image']['type']);
-
- $upload_dir = api_get_path(SYS_PATH).'courses/'.$_course['path'].'/upload/template_thumbnails/';
-
- $temp = new Image($_FILES['template_image']['tmp_name']);
- $picture_info = $temp->get_image_info();
- $max_width_for_picture = 100;
- if ($picture_info['width'] > $max_width_for_picture) {
- $thumbwidth = $max_width_for_picture;
- if (empty($thumbwidth) || $thumbwidth == 0) {
- $thumbwidth = $max_width_for_picture;
- }
- $new_height = round(($thumbwidth / $picture_info['width']) * $picture_info['height']);
- $temp->resize($thumbwidth, $new_height, 0);
- }
- $temp->send_image($upload_dir.$new_file_name);
- }
- }
- DocumentManager::set_document_as_template($title, $description, $document_id_for_template, $course_code, $user_id, $new_file_name);
- Display::display_confirmation_message(get_lang('DocumentSetAsTemplate'));
- }
- if (isset($_GET['remove_as_template'])) {
- $document_id_for_template = intval($_GET['remove_as_template']);
- $user_id = api_get_user_id();
- DocumentManager::unset_document_as_template($document_id_for_template, $course_code, $user_id);
- Display::display_confirmation_message(get_lang('DocumentUnsetAsTemplate'));
- }
- }
- if (isset($_GET['curdirpath']) && $_GET['curdirpath'] == '/certificates' && isset($_GET['set_certificate']) && $_GET['set_certificate'] == strval(intval($_GET['set_certificate']))) {
- if (isset($_GET['cidReq'])) {
- $course_id = Security::remove_XSS($_GET['cidReq']);
- $document_id = Security::remove_XSS($_GET['set_certificate']);
- DocumentManager::attach_gradebook_certificate($course_id, $document_id);
- Display::display_normal_message(get_lang('IsDefaultCertificate'));
- }
- }
- if (isset($_GET['keyword']) && !empty($_GET['keyword'])) {
- $docs_and_folders = DocumentManager::get_all_document_data($_course, $curdirpath, $to_group_id, null, $is_allowed_to_edit || $group_member_with_upload_rights, true);
- } else {
- $docs_and_folders = DocumentManager::get_all_document_data($_course, $curdirpath, $to_group_id, null, $is_allowed_to_edit || $group_member_with_upload_rights, false);
- }
- if (api_get_group_id() != 0) {
- if (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())) {
- $folders = DocumentManager::get_all_document_folders($_course, api_get_group_id(), $is_allowed_to_edit || $group_member_with_upload_rights);
- }
- } else {
- $folders = DocumentManager::get_all_document_folders($_course, api_get_group_id(), $is_allowed_to_edit || $group_member_with_upload_rights);
- }
- if ($folders === false) {
- $folders = array();
- }
- echo '<div id="appletplace"></div>';
- echo '<div class="actions">';
- if (!$is_certificate_mode) {
-
- echo '<span style="display:inline-block;">';
- $form = new FormValidator('search_document', 'get', '', '', null, false);
- $renderer = & $form->defaultRenderer();
- $renderer->setElementTemplate('<span>{element}</span> ');
- $form->add_textfield('keyword', '', false, array('class' => 'span2'));
- $form->addElement('style_submit_button', 'submit', get_lang('Search'), 'class="search"');
- $form->display();
- echo '</span>';
- }
- if ($curdirpath != '/' && $curdirpath != $group_properties['directory'] && !$is_certificate_mode) {
- echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&id='.$parent_id.'">';
- echo Display::display_icon('folder_up.png', get_lang('Up'), '', ICON_SIZE_MEDIUM);
- echo '</a>';
- }
- if ($is_certificate_mode && $curdirpath != '/certificates') {
- ?>
- <a href="<?php echo api_get_self(); ?>?<?php echo api_get_cidreq(); ?>&curdirpath=<?php echo urlencode((dirname($curdirpath) == '\\') ? '/' : dirname($curdirpath)); ?>">
- <?php Display::display_icon('folder_up.png', get_lang('Up'), '', ICON_SIZE_MEDIUM); ?></a>
- <?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)) {
-
-
-
- if (!$is_certificate_mode) {
- ?>
- <a href="create_document.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>">
- <?php Display::display_icon('new_document.png', get_lang('CreateDoc'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
-
- if (api_get_setting('enabled_support_svg') == 'true') {
- if (api_browser_support('svg')) {
- ?>
- <a href="create_draw.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>">
- <?php Display::display_icon('new_draw.png', get_lang('Draw'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- } else {
- Display::display_icon('new_draw_na.png', get_lang('BrowserDontSupportsSVG'), '', ICON_SIZE_MEDIUM);
- }
- }
-
- if (api_get_setting('enabled_support_pixlr') == 'true') {
- ?>
- <a href="create_paint.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>">
- <?php Display::display_icon('new_paint.png', get_lang('PhotoRetouching'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
-
- if (api_get_setting('enable_webcam_clip') == 'true') {
- ?>
- <a href="webcam_clip.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>">
- <?php Display::display_icon('webcam.png', get_lang('WebCamClip'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
-
- if (api_get_setting('enable_nanogong') == 'true') {
- ?>
- <a href="record_audio.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>">
- <?php Display::display_icon('new_recording.png', get_lang('RecordMyVoice'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
-
- if (api_get_setting('enable_wami_record') == 'true') {
- ?>
- <a href="record_audio_wami.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>">
- <?php Display::display_icon('new_recording.png', get_lang('RecordMyVoice'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
-
- if (api_get_setting('enabled_text2audio') == 'true') {
- $dt2a = 'google';
- $req_dt2a = '&dt2a='.$dt2a;
- ?>
- <a href="create_audio.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id.$req_dt2a; ?>">
- <?php Display::display_icon('new_sound.png', get_lang('CreateAudio'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
- }
-
- if ($is_certificate_mode) {
- ?>
- <a href="create_document.php?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>&certificate=true&selectcat=<?php echo $selectcat; ?>">
- <?php Display::display_icon('new_certificate.png', get_lang('CreateCertificate'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
-
- if ($is_certificate_mode) {
- echo '<a href="upload.php?'.api_get_cidreq().'&id='.$current_folder_id.'">';
- echo Display::display_icon('upload_certificate.png', get_lang('UploadCertificate'), '', ICON_SIZE_MEDIUM).'</a>';
- } else {
- echo '<a href="upload.php?'.api_get_cidreq().'&id='.$current_folder_id.'">';
- echo Display::display_icon('upload_file.png', get_lang('UplUploadDocument'), '', ICON_SIZE_MEDIUM).'</a>';
- }
-
-
- if (!$is_certificate_mode) {
- ?>
- <a href="<?php echo api_get_self(); ?>?<?php echo api_get_cidreq(); ?>&id=<?php echo $document_id; ?>&createdir=1">
- <?php Display::display_icon('new_folder.png', get_lang('CreateDir'), '', ICON_SIZE_MEDIUM); ?></a>
- <?php
- }
- }
- $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()))
- ) {
-
- $sortable_data = array();
- $count = 1;
- foreach ($docs_and_folders as $key => $document_data) {
- $row = array();
- $row['id'] = $document_data['id'];
- $row['type'] = $document_data['filetype'];
-
- $is_visible = DocumentManager::is_visible_by_id($document_data['id'], $course_info, $session_id, api_get_user_id(), false);
- $invisibility_span_open = ($is_visible == 0) ? '<span class="muted">' : '';
- $invisibility_span_close = ($is_visible == 0) ? '</span>' : '';
-
- $size = $document_data['filetype'] == 'folder' ? get_total_folder_size($document_data['path'], $is_allowed_to_edit) : $document_data['size'];
-
- if ($document_data['title'] != '') {
- $document_name = $document_data['title'];
- } else {
- $document_name = basename($document_data['path']);
- }
- $row['name'] = $document_name;
-
- if (($is_allowed_to_edit || $group_member_with_upload_rights) && count($docs_and_folders) > 1) {
- $row[] = $document_data['path'];
- }
- if (DocumentManager::is_folder_to_avoid($document_data['path'], $is_certificate_mode)) {
- continue;
- }
-
- $user_link = '';
- if (isset($_SESSION['_gid']) && $_SESSION['_gid'] != '') {
- if (!empty($document_data['insert_user_id'])) {
- $user_info = UserManager::get_user_info_by_id($document_data['insert_user_id']);
- $user_name = api_get_person_name($user_info['firstname'], $user_info['lastname']);
- $user_link = '<div class="document_owner">'.get_lang('Owner').': '.display_user_link_document($document_data['insert_user_id'], $user_name).'</div>';
- }
- }
-
- $row[] = create_document_link($document_data, true, $count, $is_visible);
- $path_info = pathinfo($document_data['path']);
- if (isset($path_info['extension']) && in_array($path_info['extension'], array('ogg', 'mp3', 'wav'))) {
- $count++;
- }
-
- $session_img = api_get_session_image($document_data['session_id'], $_user['status']);
-
- $row[] = create_document_link($document_data, false, null, $is_visible).
- $session_img.'<br />'.$invisibility_span_open.
- '<i>'.nl2br(htmlspecialchars($document_data['comment'], ENT_QUOTES, $charset)).'</i>'.
- $invisibility_span_close.
- $user_link;
-
- $display_size = format_file_size($size);
- $row[] = '<span style="display:none;">'.$size.'</span>'.$invisibility_span_open.$display_size.$invisibility_span_close;
-
- $last_edit_date = api_get_local_time($document_data['lastedit_date']);
- $display_date = date_to_str_ago($last_edit_date).' <div class="muted"><small>'.$last_edit_date."</small></div>";
- $row[] = $invisibility_span_open.$display_date.$invisibility_span_close;
-
- if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) {
- $is_template = isset($document_data['is_template']) ? $document_data['is_template'] : false;
-
- if ($document_data['insert_user_id'] == api_get_user_id() || api_is_platform_admin()) {
- $edit_icons = build_edit_icons($document_data, $key, $is_template, 0, $is_visible);
- } else {
- $edit_icons = build_edit_icons($document_data, $key, $is_template, $document_data['readonly'], $is_visible);
- }
- $row[] = $edit_icons;
- }
- $row[] = $last_edit_date;
- $row[] = $size;
- $row[] = $document_name;
- $total_size = $total_size + $size;
- if ((isset($_GET['keyword']) && search_keyword($document_name, $_GET['keyword'])) || !isset($_GET['keyword']) || empty($_GET['keyword'])) {
- $sortable_data[] = $row;
- }
- }
- }
- } else {
- $sortable_data = '';
- $table_footer = get_lang('NoDocsInFolder');
- }
- if (!is_null($docs_and_folders)) {
-
- global $total_size;
- if (!$is_certificate_mode && $total_size != 0 && (api_get_setting('students_download_folders') == 'true' || api_is_allowed_to_edit() || api_is_platform_admin())) {
-
- if (is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id) && $curdirpath != '/' || api_is_allowed_to_edit() || api_is_platform_admin()) {
- echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=downloadfolder&id='.$document_id.'">'.Display::return_icon('save_pack.png', get_lang('Save').' (ZIP)', '', ICON_SIZE_MEDIUM).'</a>';
- }
- }
- }
- require 'document_slideshow.inc.php';
- if ($image_present && !isset($_GET['keyword'])) {
- echo '<a href="slideshow.php?'.api_get_cidreq().'&curdirpath='.$curdirpathurl.'">'.Display::return_icon('slideshow.png', get_lang('ViewSlideshow'), '', ICON_SIZE_MEDIUM).'</a>';
- }
- if (api_is_allowed_to_edit(null, true)) {
- echo '<a href="document_quota.php?'.api_get_cidreq().'">'.Display::return_icon('percentage.png', get_lang('DocumentQuota'), '', ICON_SIZE_MEDIUM).'</a>';
- }
- echo '</div>';
- if (isset($message)) {
- echo $message;
- }
- if (isset($_POST['move_to'])) {
- $document_id = DocumentManager::get_document_id($course_info, $_POST['move_to']);
- }
- if (isset($_GET['createdir']) && isset($_POST['dirname']) && $_POST['dirname'] != '') {
- $post_dir_name = $_POST['dirname'];
- $document_id = DocumentManager::get_document_id($course_info, $_POST['dirname']);
- }
- if (!$is_certificate_mode) {
- echo build_directory_selector($folders, $document_id, (isset($group_properties['directory']) ? $group_properties['directory'] : array()), true);
- }
- if (($is_allowed_to_edit || $group_member_with_upload_rights) && count($docs_and_folders) > 1) {
- $column_show[] = 1;
- }
- $column_show[] = 1;
- $column_show[] = 1;
- $column_show[] = 1;
- $column_show[] = 1;
- if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) {
- $column_show[] = 1;
- }
- $column_show[] = 0;
- $column_show[] = 0;
- $column_order = array();
- if (count($row) == 12) {
-
- $column_order[2] = 8;
- $column_order[3] = 7;
- $column_order[4] = 6;
- } elseif (count($row) == 10) {
-
- $column_order[1] = 6;
- $column_order[2] = 5;
- $column_order[3] = 4;
- }
- $default_column = $is_allowed_to_edit ? 2 : 1;
- $tablename = $is_allowed_to_edit ? 'teacher_table' : 'student_table';
- $table = new SortableTableFromArrayConfig($sortable_data, $default_column, 20, $tablename, $column_show, $column_order, 'ASC');
- if (isset($_GET['keyword'])) {
- $query_vars['keyword'] = Security::remove_XSS($_GET['keyword']);
- } else {
- $query_vars['curdirpath'] = $curdirpath;
- }
- if (api_get_group_id()) {
- $query_vars['gidReq'] = api_get_group_id();
- }
- $query_vars['cidReq'] = api_get_course_id();
- $table->set_additional_parameters($query_vars);
- $column = 0;
- if (($is_allowed_to_edit || $group_member_with_upload_rights) && count($docs_and_folders) > 1) {
- $table->set_header($column++, '', false, array('style' => 'width:12px;'));
- }
- $table->set_header($column++, get_lang('Type'), true, array('style' => 'width:30px;'));
- $table->set_header($column++, get_lang('Name'));
- $table->set_header($column++, get_lang('Size'), true, array('style' => 'width:50px;'));
- $table->set_header($column++, get_lang('Date'), true, array('style' => 'width:150px;'));
- if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder(api_get_user_id(), $curdirpath, $session_id)) {
- $table->set_header($column++, get_lang('Actions'), false, array('class' => 'td_actions'));
- }
- if (count($docs_and_folders) > 1) {
- if ($is_allowed_to_edit || $group_member_with_upload_rights) {
- $form_actions = array();
- $form_action['set_invisible'] = get_lang('SetInvisible');
- $form_action['set_visible'] = get_lang('SetVisible');
- $form_action['delete'] = get_lang('Delete');
- $portfolio_actions = Portfolio::actions();
- foreach ($portfolio_actions as $action) {
- $form_action[$action->get_name()] = $action->get_title();
- }
- $table->set_form_actions($form_action, 'path');
- }
- }
- $table->display();
- if (count($docs_and_folders) > 1) {
- if ($is_allowed_to_edit || $group_member_with_upload_rights) {
-
- $course_quota = DocumentManager::get_course_quota();
-
- $already_consumed_space_course = DocumentManager::documents_total_space(api_get_course_int_id());
-
- DocumentManager::display_simple_quota($course_quota, $already_consumed_space_course);
- }
- }
- if (!empty($table_footer)) {
- Display::display_warning_message($table_footer);
- }
- Display::display_footer();
|