<?php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* For licensing terms, see /license.txt */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * Homepage script for the documents tool
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * This script allows the user to manage files and directories on a remote http
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * server.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * The user can : - navigate through files and directories.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				 - upload a file
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				 - delete, copy a file or a directory
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				 - edit properties &  content (name, comments, html content)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * The script is organised in four sections.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 1) Execute the command called by the user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				Note: somme commands of this section are organised in two steps.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *			    The script always begins with the second step,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *			    so it allows to return more easily to the first step.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				Note (March 2004) some editing functions (renaming, commenting)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				are moved to a separate page, edit_document.php. This is also
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *				where xml and other stuff should be added.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 2) Define the directory to display
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 3) Read files and directories from the directory defined in part 2
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 4) Display all of that on an HTML page
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @todo eliminate code duplication with document/document.php, scormdocument.php
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @package chamilo.document
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*	INIT SECTION */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Language files that need to be included
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$language_file = array('document', 'slideshow', 'gradebook');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once '../inc/global.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$this_section = SECTION_COURSES;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once 'document.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$lib_path = api_get_path(LIBRARY_PATH);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once $lib_path.'usermanager.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once $lib_path.'document.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once $lib_path.'fileUpload.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once $lib_path.'sortabletable.class.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once $lib_path.'formvalidator/FormValidator.class.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								api_protect_course_script(true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								//jquery thickbox already called from main/inc/header.inc.php
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$htmlHeadXtra[] = '< script  type = "text/javascript" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$(document).ready( function() {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for (i=0;i< $(".actions").length;i++) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if ($(".actions:eq("+i+")").html()=="< table  border = \"0\" > < / table > " || $(".actions:eq("+i+")").html()=="" || $(".actions:eq("+i+")").html()==null) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$(".actions:eq("+i+")").hide();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 } );
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 < / script > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Session
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_GET['id_session'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$_SESSION['id_session'] = intval($_GET['id_session']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Create directory certificates
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$course_id = api_get_course_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								DocumentManager::create_directory_certificate_in_course($course_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Show preview
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (isset($_GET['curdirpath']) & &  $_GET['curdirpath'] == '/certificates' & &  isset($_GET['set_preview']) & &  $_GET['set_preview'] == strval(intval($_GET['set_preview']))) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (isset($_GET['set_preview'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Generate document HTML
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$course_id = api_get_course_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$content_html = DocumentManager::replace_user_info_into_html($course_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$new_content_html = $content_html;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										echo '
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										< style  media = "print"  type = "text/css" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											#imprimir {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											visibility:hidden;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										< / style > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										echo '< a  href = "javascript:window.print();"  style = "float:right; padding:4px;"  id = "imprimir" > < img  src = "../img/printmgr.gif"  alt = "' . get_lang('Print') . '"  / >  ' . get_lang('Print') . '< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										print_r($new_content_html);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										exit;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Is the document tool visible?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Check whether the tool is actually visible
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$table_course_tool = Database::get_course_table(TABLE_TOOL_LIST, $_course['dbName']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tool_sql = 'SELECT visibility FROM ' . $table_course_tool . ' WHERE 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  type = \"text/javascript\" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function confirmation (name)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (confirm(\" ". get_lang("AreYouSureToDelete") ." \"+ name + \" ?\"))
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										{return true;}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									else
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										{return false;}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / script > ";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									Variables
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									- some need defining before inclusion of libraries
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// What's the current path?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// We will verify this a bit further down
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// I'm in the certification module?
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$is_certificate_mode = DocumentManager::is_certificate_mode($curdirpath);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$course_dir      = $_course['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';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$dbl_click_id    = 0; // Used for avoiding double-click
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$is_allowed_to_edit = api_is_allowed_to_edit(null, true);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$group_member_with_upload_rights = false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// If the group id is set, we show them group documents
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_SESSION['_gid']) & &  $_SESSION['_gid'] != '') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Needed for group related stuff
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									require_once $lib_path.'groupmanager.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Get group info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$group_properties = GroupManager::get_group_properties($_SESSION['_gid']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$noPHP_SELF = true;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Let's assume the user cannot upload files for the group
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$group_member_with_upload_rights = false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if ($group_properties['doc_state'] == 2) { // Documents are private
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if ($is_allowed_to_edit || GroupManager :: is_user_in_group($_user['user_id'], $_SESSION['_gid'])) { // Only courseadmin or group members (members + tutors) allowed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$to_group_id = $_SESSION['_gid'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$req_gid = '& gidReq='.$_SESSION['_gid'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$interbreadcrumb[] = array('url' => '../group/group.php', 'name' => get_lang('Groups'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.$_SESSION['_gid'], 'name' => get_lang('GroupSpace').' '.$group_properties['name']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											//they are allowed to upload
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$group_member_with_upload_rights = true;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$to_group_id = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$req_gid = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									} elseif ($group_properties['doc_state'] == 1) {  // Documents are public
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$to_group_id = $_SESSION['_gid'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$req_gid = '& gidReq='.$_SESSION['_gid'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$interbreadcrumb[] = array('url' => '../group/group.php', 'name' => get_lang('Groups'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.$_SESSION['_gid'], 'name' => get_lang('GroupSpace').' '.$group_properties['name']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//allowed to upload?
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if ($is_allowed_to_edit || GroupManager::is_subscribed($_user['user_id'], $_SESSION['_gid'])) { // Only courseadmin or group members can upload
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$group_member_with_upload_rights = true;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									} else { // Documents not active for this group
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$to_group_id = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$req_gid = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$_SESSION['group_member_with_upload_rights'] = $group_member_with_upload_rights;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$to_group_id = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$req_gid = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// For sessions we should check the parameters of visibility
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (api_get_session_id() != 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$group_member_with_upload_rights = $group_member_with_upload_rights & &  api_is_allowed_to_session_edit(false, true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* Libraries */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once $lib_path.'fileDisplay.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once $lib_path.'document.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once $lib_path.'tablesort.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once $lib_path.'fileUpload.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Check the path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// If the path is not found (no document id), set the path to /
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (!DocumentManager::get_document_id($_course, $curdirpath)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$curdirpath = '/';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Urlencoded version
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$curdirpathurl = '%2F';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// If they are looking at group documents they can't see the root
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if ($to_group_id != 0 & &  $curdirpath == '/') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$curdirpath = $group_properties['directory'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$curdirpathurl = urlencode($group_properties['directory']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Check visibility of the current dir path. Don't show anything if not allowed
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (!$is_allowed_to_edit || api_is_coach()) {    
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (!(DocumentManager::is_visible($curdirpath, $_course, api_get_session_id()))) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*	Constants and variables */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$course_quota = DocumentManager::get_course_quota();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$current_session_id = api_get_session_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*	Create shared folders */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if($current_session_id==0){
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//Create shared folder. Necessary for courses recycled. Allways session_id should be zero. Allway should be created from a base course, never from a session.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (!file_exists($base_work_dir.'/shared_folder')) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$usf_dir_title = get_lang('SharedFolder');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$usf_dir_name = '/shared_folder';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$to_group_id = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$visibility = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										create_unexisting_directory($_course, $_user['user_id'], $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);	
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// Create dynamic user shared folder
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									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, $_user['user_id'], $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								else{	
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//Create shared folder session
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (!file_exists($base_work_dir.'/shared_folder_session_'.$current_session_id)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$usf_dir_title = get_lang('SharedFolder').' ('.api_get_session_name($current_session_id).')';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$usf_dir_name = '/shared_folder_session_'.$current_session_id;			
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$to_group_id = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$visibility = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											create_unexisting_directory($_course, $_user['user_id'], $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//Create dynamic user shared folder into a shared folder session
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (!file_exists($base_work_dir.'/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id())) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$usf_dir_title = api_get_person_name($_user['firstName'], $_user['lastName']).' ('.api_get_session_name($current_session_id).')';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$usf_dir_name = '/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id();			
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$to_group_id = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$visibility = 1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											create_unexisting_directory($_course, $_user['user_id'], $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*	MAIN SECTION */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_GET['action']) & &  $_GET['action'] == 'download') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$my_get_id = Security::remove_XSS($_GET['id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// Check whether the document is in the database
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (!DocumentManager::get_document_id($_course, $my_get_id)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// File not found!
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										header('HTTP/1.0 404 Not Found');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< html > < head > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< title > 404 Not Found< / title > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< / head > < body > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< h1 > Not Found< / h1 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< p > The requested URL was not found on this server.< / p > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< hr > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$error404 .= '< / body > < / html > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										echo $error404;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										exit;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// Launch event
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									event_download($my_get_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    // Check visibility of document and paths
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (!($is_allowed_to_edit || $group_member_with_upload_rights) & &  !DocumentManager::is_visible($my_get_id, $_course)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $doc_url = $my_get_id;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$full_file_name = $base_work_dir.$doc_url;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									DocumentManager::file_send_for_download($full_file_name, true);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									exit;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Download a folder
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_GET['action']) & &  $_GET['action'] == 'downloadfolder' & &  (api_get_setting('students_download_folders') == 'true' || api_is_allowed_to_edit() || api_is_platform_admin())) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//filter when I am into shared folder, I can donwload only my shared folder
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if(is_any_user_shared_folder($_GET['path'],$current_session_id)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if(is_my_shared_folder($_user['user_id'], $_GET['path'], $current_session_id) || api_is_allowed_to_edit() || api_is_platform_admin()) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										  require 'downloadfolder.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										require 'downloadfolder.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_GET['action']) & &  $_GET['action'] == 'export_to_pdf') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    DocumentManager::export_to_pdf($_GET['id'],$course_code);	
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Slideshow inititalisation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$_SESSION['image_files_only'] = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$image_files_only = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*	Header */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($is_certificate_mode) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$interbreadcrumb[]= array('url' => '../gradebook/index.php', 'name' => get_lang('Gradebook'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$interbreadcrumb[]= array('url' => '', 'name' => get_lang('Documents'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Interbreadcrumb for the current directory root path
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$dir_array = explode('/', $curdirpath);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$array_len = count($dir_array);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								TODO:check and delete this code
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (!$is_certificate_mode) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if ($array_len > 1) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (empty($_SESSION['_gid'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$url_dir = 'document.php?&curdirpath=/'; 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$interbreadcrumb[] = array('url' => $url_dir, 'name' => get_lang('HomeDirectory'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*/
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$dir_acum = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								for ($i = 0; $i <  $array_len; $i++) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$url_dir = 'document.php?&curdirpath='.$dir_acum.$dir_array[$i]; 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//Max char 80
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$url_to_who = cut($dir_array[$i],80);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if ($is_certificate_mode) {		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$interbreadcrumb[] = array('url' => $url_dir.'& selectcat='.Security::remove_XSS($_GET['selectcat']), 'name' => $url_to_who);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									else{		
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$interbreadcrumb[] = array('url' => $url_dir, 'name' => $url_to_who);		
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//does not repeat the name group in the url
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (!empty($_SESSION['_gid'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										unset($dir_array[1]);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$dir_acum .= $dir_array[$i].'/';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (isset($_GET['createdir'])) {		
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$interbreadcrumb[] = array('url' => '', 'name' => get_lang('CreateDir'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Display::display_header('','Doc');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Lib for event log, stats &  tracking &  record of the access
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								event_access_tool(TOOL_DOCUMENT);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*	DISPLAY */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if ($to_group_id != 0) { // Add group name after for group documents
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$add_group_to_title = ' ('.$group_properties['name'].')';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* Introduction section (editable by course admins) */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (!empty($_SESSION['_gid'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									Display::display_introduction_section(TOOL_DOCUMENT.$_SESSION['_gid']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									Display::display_introduction_section(TOOL_DOCUMENT);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Copy a file to general my files user's
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_GET['action']) & &  $_GET['action'] == 'copytomyfiles' & &  api_get_setting('users_copy_files') == 'true' & &  api_get_user_id() != 0) {	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$clean_get_id = Security::remove_XSS($_GET['id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$user_folder  = api_get_path(SYS_CODE_PATH).'upload/users/'.api_get_user_id().'/my_files/';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (!file_exists($user_folder)) {	
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											@mkdir($user_folder, $permissions_for_new_directories, true);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$file = $sys_course_path.$_course['path'].'/document'.$clean_get_id;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$copyfile = $user_folder.basename($clean_get_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (file_exists($copyfile)) {			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$message = get_lang('CopyAlreadyDone').'< / p > < p > '.'< a  href = "'.api_get_self().'?'.api_get_cidreq().'&curdirpath='.$_GET['curdirpath'].'" > '.get_lang("No").'< / a >     |    < a  href = "'.api_get_self().'?'.api_get_cidreq().'&curdirpath='.$_GET['curdirpath'].'&action=copytomyfiles&id='.$clean_get_id.'&copy=yes" > '.get_lang("Yes").'< / a > < / p > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (!isset($_GET['copy'])){
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												Display::display_warning_message($message,false);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if (Security::remove_XSS($_GET['copy']) == 'yes'){		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												if (!copy($file, $copyfile)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													Display::display_error_message(get_lang('CopyFailed'));			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}else{	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													Display::display_confirmation_message(get_lang('OverwritenFile'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}			
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}else{
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if (!copy($file, $copyfile)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													Display::display_error_message(get_lang('CopyFailed'));			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}else{	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													Display::display_confirmation_message(get_lang('CopyMade'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}			
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($is_allowed_to_edit || $group_member_with_upload_rights) { // TEACHER ONLY
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/*	MOVE FILE OR DIRECTORY */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$my_get_move = Security::remove_XSS($_GET['move']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (isset($_GET['move']) & &  $_GET['move'] != '') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (api_is_coach()) {            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!DocumentManager::is_visible_by_id($my_get_move, $_course,api_get_session_id())) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }           
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!$is_allowed_to_edit) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (DocumentManager::check_readonly($_course, $_user['user_id'], $my_get_move)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (DocumentManager::get_document_id($_course, $my_get_move)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$folders = DocumentManager::get_all_document_folders($_course, $to_group_id, $is_allowed_to_edit || $group_member_with_upload_rights);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											echo '< div  class = "row" > < div  class = "form_header" > '.get_lang('Move').'< / div > < / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											echo build_move_to_selector($folders, Security::remove_XSS($_GET['curdirpath']), $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, $_user['user_id'], $my_get_move)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (api_is_coach()) {            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!DocumentManager::is_visible_by_id($my_get_move, $_course,api_get_session_id())) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }           
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }    
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										require_once $lib_path.'fileManage.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// This is needed for the update_db_info function
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//$dbTable = $_course['dbNameGlu'].'document';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$dbTable = Database::get_course_table(TABLE_DOCUMENT);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Security fix: make sure they can't move files that are not in the document table
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (DocumentManager::get_document_id($_course, $_POST['move_file'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if (move($base_work_dir.$_POST['move_file'], $base_work_dir.$_POST['move_to'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												update_db_info('update', $_POST['move_file'], $_POST['move_to'].'/'.basename($_POST['move_file']));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												// Set the current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$curdirpath = $_POST['move_to'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$curdirpathurl = urlencode($_POST['move_to']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												Display::display_confirmation_message(get_lang('DirMv'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												Display::display_error_message(get_lang('Impossible'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											Display::display_error_message(get_lang('Impossible'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/*	DELETE FILE OR DIRECTORY */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (isset($_GET['delete'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (api_is_coach()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!DocumentManager::is_visible($_GET['delete'], $_course)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }           
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!$is_allowed_to_edit) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (DocumentManager::check_readonly($_course, $_user['user_id'], $_GET['delete'], '', true)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								           
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (DocumentManager::delete_document($_course, $_GET['delete'], $base_work_dir)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if ( isset($_GET['delete_certificate_id']) & &  $_GET['delete_certificate_id'] == strval(intval($_GET['delete_certificate_id']))) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$course_id = api_get_course_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$default_certificate_id = $_GET['delete_certificate_id'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												DocumentManager::remove_attach_certificate($course_id, $default_certificate_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_confirmation_message(get_lang('DocDeleted'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_error_message(get_lang('DocDeleteError'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (isset($_POST['action'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										switch ($_POST['action']) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											case 'delete':
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												foreach ($_POST['path'] as $index => &  $path) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													if (!$is_allowed_to_edit) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														if (DocumentManager::check_readonly($_course, $_user['user_id'], $path)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
															Display::display_error_message(get_lang('CantDeleteReadonlyFiles'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
															break 2;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												foreach ($_POST['path'] as $index => &  $path) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													if (in_array($path, array('/audio', '/flash', '/images', '/shared_folder', '/video', '/chat_files', '/certificates'))) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														continue;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													   $delete_document = DocumentManager::delete_document($_course, $path, $base_work_dir);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												if (!empty($delete_document)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												    Display::display_confirmation_message(get_lang('DocDeleted'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/*	CREATE DIRECTORY */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Create directory with $_POST data
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (isset($_POST['create_dir']) & &  $_POST['dirname'] != '') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// Needed for directory creation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$post_dir_name = Security::remove_XSS($_POST['dirname']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if ($post_dir_name == '../' || $post_dir_name == '.' || $post_dir_name == '..') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_error_message(get_lang('CannotCreateDir'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$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, $_user['user_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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													// Uncomment if you want to enter the created dir
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													//$curdirpath = $created_dir;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													//$curdirpathurl = urlencode($curdirpath);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													Display::display_error_message(get_lang('CannotCreateDir'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												Display::display_error_message(get_lang('CannotCreateDir'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Show them the form for the directory name
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (isset($_GET['createdir'])) {		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										echo create_dir_form();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/*	VISIBILITY COMMANDS */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if ((isset($_GET['set_invisible']) & &  !empty($_GET['set_invisible'])) || (isset($_GET['set_visible']) & &  !empty($_GET['set_visible'])) & &  $_GET['set_visible'] != '*' & &  $_GET['set_invisible'] != '*') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// Make visible or invisible?
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (isset($_GET['set_visible'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$update_id = $_GET['set_visible'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$visibility_command = 'visible';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$update_id = $_GET['set_invisible'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$visibility_command = 'invisible';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (api_is_coach()) {            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!DocumentManager::is_visible_by_id($update_id, $_course)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }        	
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!$is_allowed_to_edit) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if(DocumentManager::check_readonly($_course, $_user['user_id'], '', $update_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												api_not_allowed();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Update item_property to change visibility
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (api_item_property_update($_course, TOOL_DOCUMENT, $update_id, $visibility_command, $_user['user_id'], null, null, null, null, $current_session_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_confirmation_message(get_lang('VisibilityChanged'));//don't use ViMod because firt is load ViMdod (Gradebook). VisibilityChanged (trad4all)
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_error_message(get_lang('ViModProb'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/*	TEMPLATE ACTION */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (isset($_GET['add_as_template']) & &  !isset($_POST['create_template'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$document_id_for_template = intval($_GET['add_as_template']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Create the form that asks for the directory name
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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('TemplateDescription').' : < / td > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//$template_text .= '< td > < textarea  name = "template_description" > < / textarea > < / 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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Show the 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']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//$description = Security::remove_XSS($_POST['template_description']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$course_code = api_get_course_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$user_id = api_get_user_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Create the template_thumbnails folder in the upload folder (if needed)
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										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());
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Upload the file
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										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) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												// Try to add an extension to the file if it hasn't one
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$new_file_name = $_course['sysCode'].'-'.add_ext_on_mime(stripslashes($_FILES['template_image']['name']), $_FILES['template_image']['type']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												// Upload dir
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$upload_dir = api_get_path(SYS_PATH).'courses/'.$_course['path'].'/upload/template_thumbnails/';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												// Resize image to max default and end upload
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												require_once (api_get_path(LIBRARY_PATH).'image.lib.php');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$temp = new image($_FILES['template_image']['tmp_name']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$picture_infos = @getimagesize($_FILES['template_image']['tmp_name']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$max_width_for_picture = 100;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												if ($picture_infos[0] > $max_width_for_picture) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													$thumbwidth = $max_width_for_picture;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													if (empty($thumbwidth) || $thumbwidth == 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													  $thumbwidth = $max_width_for_picture;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$new_height = round(($thumbwidth/$picture_infos[0])*$picture_infos[1]);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													$temp->resize($thumbwidth, $new_height, 0);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$type = $picture_infos[2];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												switch (!empty($type)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													case 2 : $temp->send_image('JPG', $upload_dir.$new_file_name);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
															 break;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													case 3 : $temp->send_image('PNG', $upload_dir.$new_file_name);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
															 break;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													case 1 : $temp->send_image('GIF', $upload_dir.$new_file_name);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
															 break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									   }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										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']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$course_code = api_get_course_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} // END is allowed to edit
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Attach certificate in the gradebook
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								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']); // course id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$document_id = Security::remove_XSS($_GET['set_certificate']); // document id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										DocumentManager::attach_gradebook_certificate ($course_id,$document_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Display::display_normal_message(get_lang('IsDefaultCertificate'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*	GET ALL DOCUMENT DATA FOR CURDIRPATH */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								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, $search=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, $search=false);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$folders = DocumentManager::get_all_document_folders($_course, $to_group_id, $is_allowed_to_edit || $group_member_with_upload_rights);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($folders === false) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$folders = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								echo '< div  class = "actions" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($is_allowed_to_edit || $group_member_with_upload_rights){
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* BUILD SEARCH FORM */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$form->addElement('style_submit_button', 'submit', get_lang('Search'), 'class="search"');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$form->display();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									echo '< / span > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* GO TO PARENT DIRECTORY */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($curdirpath!= '/' & &  $curdirpath != $group_properties['directory'] & &  !$is_certificate_mode) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< a  href = " <?php  echo  api_get_self ();  ?> ? <?php  echo  api_get_cidreq (); ?> &curdirpath= <?php  echo  urlencode (( dirname ( $curdirpath )  ==  '\\' )  ?  '/'  :  dirname ( $curdirpath )) . $req_gid ;  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php  Display :: display_icon ( 'folder_up.gif' ,  get_lang ( 'Up' ));  echo  get_lang ( 'Up' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								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 )) . $req_gid ;  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php  Display :: display_icon ( 'folder_up.gif' ,  get_lang ( 'Up' ));  echo  get_lang ( 'Up' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($docs_and_folders) & &  is_array($docs_and_folders)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//echo('< pre > ');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//print_r($docs_and_folders);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//echo('< / pre > ');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Do we need the title field for the document name or not?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// We get the setting here, so we only have to do it once
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$use_document_title = api_get_setting('use_document_title');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Create a sortable table with our data
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$sortable_data = array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									//while (list($key, $id) = each($docs_and_folders)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    foreach($docs_and_folders as $key=>$id) {        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$row = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// If the item is invisible, wrap it in a span with class invisible
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$invisibility_span_open = ($id['visibility'] == 0) ? '< span  class = "invisible" > ' : '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$invisibility_span_close = ($id['visibility'] == 0) ? '< / span > ' : '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// Size (or total size of a directory)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$size = $id['filetype'] == 'folder' ? get_total_folder_size($id['path'], $is_allowed_to_edit) : $id['size'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// Get the title or the basename depending on what we're using
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if ($use_document_title == 'true' & &  $id['title'] != '') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$document_name = $id['title'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$document_name = basename($id['path']);		
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Data for checkbox
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (($is_allowed_to_edit || $group_member_with_upload_rights) & &  count($docs_and_folders) > 1) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$row[] = $id['path'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Show the owner of the file only in groups
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$user_link = '';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (isset($_SESSION['_gid']) & &  $_SESSION['_gid'] != '') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (!empty($id['insert_user_id'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$user_info = UserManager::get_user_info_by_id($id['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($id['insert_user_id'], $user_name).'< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Icons (clickable)
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//$row[]= build_document_icon_tag($id['filetype'],$id['path']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$row[] = create_document_link($http_www, $document_name, $id['path'], $id['filetype'], $size, $id['visibility'], true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Validacion when belongs to a session
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$session_img = api_get_session_image($id['session_id'], $_user['status']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Document title with hyperlink
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$row[] = create_document_link($http_www, $document_name, $id['path'], $id['filetype'], $size, $id['visibility']).$session_img.'< br  / > '.$invisibility_span_open.nl2br(htmlspecialchars($id['comment'],ENT_QUOTES,$charset)).$invisibility_span_close.$user_link;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Comments => display comment under the document name
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//$row[] = $invisibility_span_open.nl2br(htmlspecialchars($id['comment'])).$invisibility_span_close;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$display_size = format_file_size($size);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$row[] = '< span  style = "display:none;" > '.$size.'< / span > '.$invisibility_span_open.$display_size.$invisibility_span_close;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Last edit date
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$last_edit_date = $id['lastedit_date'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$last_edit_date = api_get_local_time($last_edit_date, null, date_default_timezone_get());
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$display_date = date_to_str_ago($last_edit_date).'< br  / > < span  class = "dropbox_date" > '.api_format_date($last_edit_date).'< / span > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$row[] = $invisibility_span_open.$display_date.$invisibility_span_close;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Admins get an edit column
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if ($is_allowed_to_edit || $group_member_with_upload_rights) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$is_template = isset($id['is_template']) ? $id['is_template'] : false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											// If readonly, check if it the owner of the file or if the user is an admin
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if ($id['insert_user_id'] == $_user['user_id'] || api_is_platform_admin()) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$edit_icons = build_edit_icons($curdirpath, $id['filetype'], $id['path'], $id['visibility'], $key, $is_template, 0);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$edit_icons = build_edit_icons($curdirpath, $id['filetype'], $id['path'], $id['visibility'], $key, $is_template, $id['readonly']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$row[] = $edit_icons;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$row[] = $last_edit_date;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$row[] = $size;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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 = '< div  style = "text-align:center;" > < strong > '.get_lang('NoDocsInFolder').'< / strong > < / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$column_show = array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder($_user['user_id'], $curdirpath, $current_session_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// TODO:check enable more options for shared folders
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/* CREATE NEW DOCUMENT OR NEW DIRECTORY / GO TO UPLOAD / DOWNLOAD ZIPPED FOLDER */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// Create new document
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (!$is_certificate_mode) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										< a  href = "create_document.php? <?php  echo  api_get_cidreq ();  ?> &dir= <?php  echo  $curdirpathurl . $req_gid ;  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<?php  Display :: display_icon ( 'filenew.gif' ,  get_lang ( 'CreateDoc' ));  echo  get_lang ( 'CreateDoc' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php 		
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// Create new draw		
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (api_get_setting('enabled_support_svg') == 'true'){
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if (api_browser_support('svg')){
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												< a  href = "create_drawing.php? <?php  echo  api_get_cidreq ();  ?> &dir= <?php  echo  $curdirpathurl . $req_gid ;  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													<?php  Display :: display_icon ( 'draw_new.png' ,  get_lang ( 'Draw' ));  echo  get_lang ( 'Draw' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<?php 	
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}else{
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												Display::display_icon('draw_new.png', get_lang('BrowserDontSupportsSVG')); echo get_lang('Draw').'  ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Create new certificate
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if ($is_certificate_mode) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< a  href = "create_document.php? <?php  echo  api_get_cidreq ();  ?> &dir= <?php  echo  $curdirpathurl . $req_gid ;  ?> &certificate=true& <?php  echo  'selectcat=' . Security :: remove_XSS ( $_GET [ 'selectcat' ]);  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php  Display :: display_icon ( 'filenew.gif' ,  get_lang ( 'CreateCertificate' ));  echo  get_lang ( 'CreateCertificate' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// File upload link
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$upload_name = $is_certificate_mode ? get_lang('UploadCertificate') : get_lang('UplUploadDocument');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< a  href = "upload.php? <?php  echo  api_get_cidreq ();  ?> &curdirpath= <?php  echo  $curdirpathurl . $req_gid ;  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php  Display :: display_icon ( 'submit_file.gif' ,  $upload_name );  echo  $upload_name ;  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// Create directory
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (!$is_certificate_mode & &  !is_my_shared_folder($_user['user_id'], $curdirpath, $current_session_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< a  href = " <?php  echo  api_get_self ();  ?> ? <?php  echo  api_get_cidreq ();  ?> &curdirpath= <?php  echo  $curdirpathurl . $req_gid ;  ?> &createdir=1" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php  Display :: display_icon ( 'folder_new.gif' ,  get_lang ( 'CreateDir' ));  echo  get_lang ( 'CreateDir' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< a  href = "quota.php? <?php  echo  api_get_cidreq ();  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php  Display :: display_icon ( 'statistics.gif' ,  get_lang ( 'ShowCourseQuotaUse' ));  echo  get_lang ( 'ShowCourseQuotaUse' );  ?> </ a >   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (!is_null($docs_and_folders)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									// Show download zipped folder icon
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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())) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//don't show icon into shared folder, and don´t show into main path (root)
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!is_shared_folder($curdirpath, $current_session_id) & &  $curdirpath!='/' || api_is_allowed_to_edit() || api_is_platform_admin())
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										{
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									    	echo '< a  href = "'.api_get_self().'?'.api_get_cidreq().'&action=downloadfolder&path='.$curdirpathurl.'" > '.Display::display_icon('zip_save.gif', get_lang('Save').' (ZIP)'). get_lang('Save').' (ZIP)< / a >  '; 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Slideshow by Patrick Cool, May 2004
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require 'document_slideshow.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($image_present & &  !isset($_GET['keyword'])  ) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									echo '< a  href = "slideshow.php?'.api_get_cidreq().'&curdirpath='.$curdirpathurl.'" > < img  src = "../img/images_gallery.gif"  border = "0"  title = "'.get_lang('ViewSlideshow').'" / > '.get_lang('ViewSlideshow').'< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (!$is_certificate_mode) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									echo build_directory_selector($folders, $curdirpath, (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) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$column_show[] = 1;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$column_show[] = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$column_order = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (count($row) == 8) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$column_order[3] = 7;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$column_order[4] = 6;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} elseif (count($row) == 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 (isset($_SESSION['_gid'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									$query_vars['gidReq'] = $_SESSION['_gid'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$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:30px;'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$table->set_header($column++, get_lang('Type'),true,array ('style' => 'width:30px;'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$table->set_header($column++, get_lang('Name'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								//$column_header[] = array(get_lang('Comment'), true); // Display comment under the document 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;'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Admins get an edit column
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if ($is_allowed_to_edit || $group_member_with_upload_rights) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									$table->set_header($column++, get_lang('Modify'), false,array ('style' => 'width:150px;'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Actions on multiple selected documents
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// TODO: Currently only delete action -> take only DELETE right into account
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (count($docs_and_folders) > 1) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if ($is_allowed_to_edit || $group_member_with_upload_rights) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$form_actions = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$form_action['delete'] = get_lang('Delete');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$table->set_form_actions($form_action, 'path');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$table->display();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (!empty($table_footer)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									echo $table_footer;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Footer
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Display::display_footer()
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								?>