Yannick Warnier 15 лет назад
Родитель
Сommit
3ebf11a296
1 измененных файлов с 121 добавлено и 273 удалено
  1. 121 273
      main/document/document.php

+ 121 - 273
main/document/document.php

@@ -1,38 +1,14 @@
-<?php // $Id: document.php 22201 2009-07-17 19:57:03Z cfasanando $
-/*
-==============================================================================
-	Dokeos - elearning and course management software
-
-	Copyright (c) 2004-2008 Dokeos SPRL
-	Copyright (c) 2003 Ghent University (UGent)
-	Copyright (c) 2001 Universite catholique de Louvain (UCL)
-	Copyright (c) various contributors
-
-	For a full list of contributors, see "credits.txt".
-	The full license can be read in "license.txt".
-
-	This program is free software; you can redistribute it and/or
-	modify it under the terms of the GNU General Public License
-	as published by the Free Software Foundation; either version 2
-	of the License, or (at your option) any later version.
-
-	See the GNU General Public License for more details.
-
-	Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium
-	Mail: info@dokeos.com
-==============================================================================
-*/
+<?php
+/* For licensing terms, see /license.txt */
 /**
-==============================================================================
-* Main script for the documents tool
-*
-* This script allows the user to manage files and directories on a remote http server.
+* 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
@@ -43,16 +19,13 @@
 *				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 between
-* document/document.php, scormdocument.php
+* @todo eliminate code duplication with document/document.php, scormdocument.php
 *
-* @package dokeos.document
+* @package chamilo.document
 ==============================================================================
 */
 
@@ -66,13 +39,13 @@
 $language_file[] = 'document';
 $language_file[] = 'slideshow';
 
-require_once "../inc/global.inc.php";
-$this_section=SECTION_COURSES;
+require_once '../inc/global.inc.php';
+$this_section = SECTION_COURSES;
 
 require_once 'document.inc.php';
+$lib_path = api_get_path(LIBRARY_PATH);
 
-
-require_once '../inc/lib/usermanager.lib.php';
+require_once $lib_path.'usermanager.lib.php';
 
 api_protect_course_script(true);
 $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js" type="text/javascript" language="javascript"></script>'; //jQuery
@@ -86,7 +59,7 @@ $(document).ready( function() {
  } );
  </script>';
 //session
-if(isset($_GET['id_session'])) {
+if (isset($_GET['id_session'])) {
 	$_SESSION['id_session'] = Security::remove_XSS($_GET['id_session']);
 }
 
@@ -97,8 +70,7 @@ $tool_sql = 'SELECT visibility FROM ' . $table_course_tool . ' WHERE name = "'.
 $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))
-{
+if ($tool_visibility == '0' && $to_group_id == '0' && !($is_allowed_to_edit || $group_member_with_upload_rights)) {
  api_not_allowed(true);
 }
 
@@ -122,7 +94,7 @@ function confirmation (name)
 
 //what's the current path?
 //we will verify this a bit further down
-if(isset($_GET['curdirpath']) && $_GET['curdirpath']!='') {
+if (isset($_GET['curdirpath']) && $_GET['curdirpath']!='') {
 	$curdirpath = Security::remove_XSS($_GET['curdirpath']);
 } elseif (isset($_POST['curdirpath']) && $_POST['curdirpath']!='') {
 	$curdirpath = Security::remove_XSS($_POST['curdirpath']);
@@ -131,64 +103,52 @@ if(isset($_GET['curdirpath']) && $_GET['curdirpath']!='') {
 }
 $curdirpathurl = urlencode($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 to avoid double-click
+$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 to avoid 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']!='')
-{
+if (isset($_SESSION['_gid']) && $_SESSION['_gid']!='') {
 	//needed for group related stuff
-	require_once(api_get_path(LIBRARY_PATH) . 'groupmanager.lib.php');
+	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
-		{
+	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 = '&amp;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
-		{
+		} else {
 			$to_group_id = 0;
 			$req_gid = '';
 		}
-	}
-	elseif($group_properties['doc_state']==1)  //documents are public
-	{
+	} elseif($group_properties['doc_state']==1) {  //documents are public
 		$to_group_id = $_SESSION['_gid'];
 		$req_gid = '&amp;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
-		{
+		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
-	{
+	} 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
-{
+} else {
 	$to_group_id = 0;
 	$req_gid = '';
 }
@@ -197,39 +157,31 @@ 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
------------------------------------------------------------
-*/
-//the main_api.lib.php, database.lib.php and display.lib.php
-//libraries are included by default
-
-require_once api_get_path(LIBRARY_PATH) . 'fileDisplay.lib.php';
-require_once api_get_path(LIBRARY_PATH) . 'document.lib.php';
-require_once api_get_path(LIBRARY_PATH) . 'tablesort.lib.php';
-require_once api_get_path(LIBRARY_PATH) . 'fileUpload.lib.php';
+/* Libraries */
+//The main_api.lib.php, database.lib.php and display.lib.php
+//Libraries are included by default
 
+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))
-{
+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=='/')
-{
+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 (!(DocumentManager::is_visible($curdirpath, $_course)||$is_allowed_to_edit)){
+if (!(DocumentManager::is_visible($curdirpath, $_course)||$is_allowed_to_edit)) {
     api_not_allowed();
 }
 /*
@@ -247,8 +199,7 @@ $current_session_id = api_get_session_id();
 -----------------------------------------------------------
 */
 
-if (!file_exists($base_work_dir.'/shared_folder/sf_user_'.api_get_user_id()))
-{
+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;
@@ -262,12 +213,10 @@ if (!file_exists($base_work_dir.'/shared_folder/sf_user_'.api_get_user_id()))
 */
 
 //-------------------------------------------------------------------//
-if (isset($_GET['action']) && $_GET['action']=="download")
-{
+if (isset($_GET['action']) && $_GET['action']=='download') {
 	$my_get_id=Security::remove_XSS($_GET['id']);
 	//check if the document is in the database
-	if(!DocumentManager::get_document_id($_course,$my_get_id))
-	{
+	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">';
@@ -286,7 +235,7 @@ if (isset($_GET['action']) && $_GET['action']=="download")
 
     // check visibility of document and paths
     if (!($is_allowed_to_edit || $group_member_with_upload_rights) &&
-        !DocumentManager::is_visible($my_get_id, $_course)){
+        !DocumentManager::is_visible($my_get_id, $_course)) {
         api_not_allowed();
     }
 
@@ -294,12 +243,11 @@ if (isset($_GET['action']) && $_GET['action']=="download")
 	$full_file_name = $base_work_dir.$doc_url;
 	DocumentManager::file_send_for_download($full_file_name,true);
 	exit;
- }
+}
 //-------------------------------------------------------------------//
 
 //download of an completed folder
-if(isset($_GET['action']) && $_GET['action']=="downloadfolder" && (api_get_setting('students_download_folders') == 'true' || api_is_allowed_to_edit() || api_is_platform_admin()))
-{
+if (isset($_GET['action']) && $_GET['action']=="downloadfolder" && (api_get_setting('students_download_folders') == 'true' || api_is_allowed_to_edit() || api_is_platform_admin())) {
 		require('downloadfolder.inc.php');
 }
 //-------------------------------------------------------------------//
@@ -321,8 +269,7 @@ $interbreadcrumb[]= array ('url'=>'', 'name'=> get_lang('ToolDocument'));
 $dir_array=explode("/",$curdirpath);
 $array_len=count($dir_array);
 
-if ($array_len >1)
-{
+if ($array_len >1) {
 	if(empty($_SESSION['_gid']))
 	{
 		$url_dir='document.php?&curdirpath=/';
@@ -331,14 +278,10 @@ if ($array_len >1)
 }
 
 $dir_acum='';
-for ($i=0; $i<$array_len;$i++)
-{
-	if($dir_array[$i] =='shared_folder')
-	{
+for ($i=0; $i<$array_len;$i++) {
+	if($dir_array[$i] =='shared_folder') {
 		$dir_array[$i]=get_lang('SharedFolder');
-	}
-	elseif(strstr($dir_array[$i], 'sf_user_'))
-	{
+	} elseif(strstr($dir_array[$i], 'sf_user_')) {
 		$userinfo=Database::get_user_info_from_id(substr($dir_array[$i], 8));
 		$dir_array[$i]=api_get_person_name($userinfo['firstname'], $userinfo['lastname']);
 	}
@@ -351,8 +294,7 @@ for ($i=0; $i<$array_len;$i++)
 Display::display_header('','Doc');
 
 /*
- * Lib for event log, stats & tracking
- * plus record of the access
+ * Lib for event log, stats & tracking & record of the access
  */
 event_access_tool(TOOL_DOCUMENT);
 
@@ -361,61 +303,40 @@ event_access_tool(TOOL_DOCUMENT);
 		DISPLAY
 ==============================================================================
 */
-if($to_group_id !=0) //add group name after for group documents
-{
+if ($to_group_id !=0) { //add group name after for group documents
 	$add_group_to_title = ' ('.$group_properties['name'].')';
 }
-//api_display_tool_title($tool_name.$add_group_to_title);
-
-/*
------------------------------------------------------------
-	Introduction section
-	(editable by course admins)
------------------------------------------------------------
-*/
-if(!empty($_SESSION['_gid']))
-{
+/* Introduction section (editable by course admins) */
+if (!empty($_SESSION['_gid'])) {
 	Display::display_introduction_section(TOOL_DOCUMENT.$_SESSION['_gid']);
-}
-else
-{
+} else {
 	Display::display_introduction_section(TOOL_DOCUMENT);
 }
 
 /*============================================================================*/
 
-if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY
-{
+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 (!$is_allowed_to_edit)
-		{
-			if(DocumentManager::check_readonly($_course,$_user['user_id'],$my_get_move))
-			{
+	if (isset($_GET['move']) && $_GET['move']!='') {
+		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))
-		{
+		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))
-			{
+	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();
 			}
 		}
@@ -426,86 +347,63 @@ if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY
 		$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']) )
-			{
+		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
-			{
+			} else {
 				Display::display_error_message(get_lang('Impossible'));
 			}
-		}
-		else
-		{
+		} else {
 			Display::display_error_message(get_lang('Impossible'));
 		}
-
-
 	}
 
 	/*======================================
 			DELETE FILE OR DIRECTORY
 	  ======================================*/
 
-	if ( isset($_GET['delete']) )
-	{
-		if (!$is_allowed_to_edit)
-		{
-			if(DocumentManager::check_readonly($_course,$_user['user_id'],$_GET['delete'],'',true))
-			{
+	if ( isset($_GET['delete']) ) {
+		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 (DocumentManager::delete_document($_course,$_GET['delete'],$base_work_dir)) {
 			Display::display_confirmation_message(get_lang('DocDeleted'));
-		}
-		else
-		{
-
+		} else {
 			Display::display_error_message(get_lang('DocDeleteError'));
 		}
-
-
 	}
 
-	if( isset($_POST['action']))
-	{
-		switch($_POST['action'])
-		{
+	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))
-						{
+				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)
-				{
+				foreach ($_POST['path'] as $index => $path) {
 					if (strcmp($path,'/audio')===0 or strcmp($path,'/flash')===0 or strcmp($path,'/images')===0 or strcmp($path,'/shared_folder')===0 or strcmp($path,'/video')===0) {
 						continue;
 					} else {
-					$delete_document = DocumentManager::delete_document($_course,$path,$base_work_dir);
+					   $delete_document = DocumentManager::delete_document($_course,$path,$base_work_dir);
 					}
 				}
 				if (!empty($delete_document)) {
-				Display::display_confirmation_message(get_lang('DocDeleted'));
+				    Display::display_confirmation_message(get_lang('DocDeleted'));
 				}
 				break;
 		}
@@ -516,49 +414,38 @@ if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY
 	  ======================================*/
 
 	//create directory with $_POST data
-	if(isset($_POST['create_dir']) && $_POST['dirname']!='')
-	{
+	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=='..')
-		{
+		if ($post_dir_name=='../' || $post_dir_name=='.' || $post_dir_name=='..') {
 			Display::display_error_message(get_lang('CannotCreateDir'));
-		}
-		else
-		{
+		} 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))
-			{
+			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)
-				{
+				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
-				{
+				} else {
 					Display::display_error_message(get_lang('CannotCreateDir'));
 				}
-			}
-			else
-			{
+			} else {
 				Display::display_error_message(get_lang('CannotCreateDir'));
 			}
 		}
 	}
 
 	//show them the form for the directory name
-	if(isset($_GET['createdir']))
-	{
+	if (isset($_GET['createdir'])) {
 		//show the form
 		echo create_dir_form();
 	}
@@ -568,41 +455,30 @@ if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY
 	   	  VISIBILITY COMMANDS
 	  ======================================*/
 
-	if ((isset($_GET['set_invisible']) && !empty($_GET['set_invisible'])) || (isset($_GET['set_visible']) && !empty($_GET['set_visible'])) AND $_GET['set_visible']<>'*' AND $_GET['set_invisible']<>'*')
-	{
+	if ((isset($_GET['set_invisible']) && !empty($_GET['set_invisible'])) || (isset($_GET['set_visible']) && !empty($_GET['set_visible'])) AND $_GET['set_visible']<>'*' AND $_GET['set_invisible']<>'*') {
 		//make visible or invisible?
-		if(isset($_GET['set_visible']))
-		{
+		if (isset($_GET['set_visible'])) {
 			$update_id = $_GET['set_visible'];
 			$visibility_command = 'visible';
-		}
-		else
-		{
+		} else {
 			$update_id = $_GET['set_invisible'];
 			$visibility_command = 'invisible';
 		}
 
-		if (!$is_allowed_to_edit)
-		{
-			if(DocumentManager::check_readonly($_course,$_user['user_id'],'',$update_id))
-			{
+		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))
-		{
+		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("ViMod"));
-		}
-		else
-		{
+		} else {
 			Display::display_error_message(get_lang("ViModProb"));
 		}
-
 	}
 
-
 	/*======================================
 	   	  TEMPLATE ACTION
 	  ======================================*/
@@ -627,7 +503,7 @@ if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY
 		//show the form
 		Display::display_normal_message($template_text,false);
 
-	} elseif(isset($_GET['add_as_template']) && isset($_POST['create_template'])) {
+	} elseif (isset($_GET['add_as_template']) && isset($_POST['create_template'])) {
 
 		$document_id_for_template = intval(Database::escape_string($_GET['add_as_template']));
 
@@ -687,7 +563,7 @@ if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY
 		Display::display_confirmation_message(get_lang('DocumentSetAsTemplate'));
 	}
 
-	if(isset($_GET['remove_as_template'])) {
+	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();
@@ -708,8 +584,7 @@ $docs_and_folders = DocumentManager::get_all_document_data($_course,$curdirpath,
 
 <?php
 $folders = DocumentManager::get_all_document_folders($_course,$to_group_id,$is_allowed_to_edit || $group_member_with_upload_rights);
-if($folders===false)
-{
+if ($folders === false) {
 	$folders = array();
 }
 
@@ -721,8 +596,7 @@ if($folders===false)
 
 	/* GO TO PARENT DIRECTORY */
 
-	if ($curdirpath!= '/'&& $curdirpath!=$group_properties['directory'])
-	{
+	if ($curdirpath!= '/'&& $curdirpath!=$group_properties['directory']) {
 	?>
 		 <a href="<?php echo api_get_self(); ?>?<?php echo api_get_cidreq();?>&curdirpath=<?php echo urlencode((dirname($curdirpath)=='\\')?'/':dirname($curdirpath)).$req_gid ?>">
 				<img src="../img/folder_up.gif" border="0" title="<?php echo get_lang('Up'); ?>" alt="" />
@@ -730,8 +604,7 @@ if($folders===false)
 	<?php
 	}
 
-if(isset($docs_and_folders) && is_array($docs_and_folders))
-{
+if (isset($docs_and_folders) && is_array($docs_and_folders)) {
 	//echo('<pre>');
 	//print_r($docs_and_folders);
 	//echo('</pre>');
@@ -743,8 +616,7 @@ if(isset($docs_and_folders) && is_array($docs_and_folders))
 	$sortable_data = array();
 
 
-	while (list ($key, $id) = each($docs_and_folders))
-	{
+	while (list ($key, $id) = each($docs_and_folders)) {
 		$row = array ();
 
 		//if the item is invisible, wrap it in a span with class invisible
@@ -759,26 +631,22 @@ if(isset($docs_and_folders) && is_array($docs_and_folders))
 		   $document_name=basename($id['path']);
 			//Juan Carlos Raña: Get firstname and lastname when folder is in shared_folder.
 			//TODO: check if is also necessary (above else)
-			if(strstr($document_name, 'sf_user_'))
-			{
+			if (strstr($document_name, 'sf_user_')) {
 				$userinfo=Database::get_user_info_from_id(substr($document_name, 8));
 				$document_name=api_get_person_name($userinfo['firstname'], $userinfo['lastname']);
-			}
-			elseif(strstr($document_name, 'shared_folder'))
-			{
+			} elseif(strstr($document_name, 'shared_folder')) {
 				$document_name=get_lang('SharedFolder');
 			}
 		}
 		//data for checkbox
 		if (($is_allowed_to_edit || $group_member_with_upload_rights) AND 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 (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']);
@@ -808,16 +676,12 @@ if(isset($docs_and_folders) && is_array($docs_and_folders))
 		$row[] = $invisibility_span_open.$display_date.$invisibility_span_close.'<!--uts='.strtotime($last_edit_date).'-->';
 
 		//admins get an edit column
-		if ($is_allowed_to_edit || $group_member_with_upload_rights)
-		{
+		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())
-			{
+			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
-			{
+			} else {
 				$edit_icons = build_edit_icons($curdirpath,$id['filetype'],$id['path'],$id['visibility'],$key, $is_template,$id['readonly']);
 			}
 			$row[] = $edit_icons;
@@ -828,23 +692,19 @@ if(isset($docs_and_folders) && is_array($docs_and_folders))
 		$sortable_data[] = $row;
 
 	}
-	//*******************************************************************************************
-}
-else
-{
+} 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))// TODO:check enable more options for shared folders
-	{
+if ($is_allowed_to_edit || $group_member_with_upload_rights || is_my_shared_folder($_user['user_id'],$curdirpath)) {
+	       // @TODO:check enable more options for shared folders
 		/* CREATE NEW DOCUMENT OR NEW DIRECTORY / GO TO UPLOAD / DOWNLOAD ZIPPED FOLDER */
 		?>
 			<!-- create new document or directory -->
-            <?php if (!is_my_shared_folder($_user['user_id'],$curdirpath))
-            {?>
+            <?php if (!is_my_shared_folder($_user['user_id'],$curdirpath)) { ?>
                 <a href="create_document.php?<?php echo api_get_cidreq();?>&dir=<?php echo $curdirpathurl.$req_gid; ?>"><img src="../img/filenew.gif" border="0" alt="" title="<?php echo get_lang('CreateDoc'); ?>" /></a>
                 <a href="create_document.php?<?php echo api_get_cidreq();?>&dir=<?php echo $curdirpathurl.$req_gid; ?>"><?php echo get_lang("CreateDoc"); ?></a>&nbsp;&nbsp;
       <?php }?>
@@ -853,8 +713,7 @@ $column_show=array();
 			<a href="upload.php?<?php echo api_get_cidreq();?>&curdirpath=<?php echo $curdirpathurl.$req_gid; ?>"><img src="../img/submit_file.gif" border="0" title="<?php echo get_lang('UplUploadDocument'); ?>" alt="" /></a>
 			<a href="upload.php?<?php echo api_get_cidreq();?>&curdirpath=<?php echo $curdirpathurl.$req_gid; ?>"><?php echo get_lang('UplUploadDocument'); ?></a>&nbsp;
 			<!-- create directory -->
-            <?php if (!is_my_shared_folder($_user['user_id'],$curdirpath))
-            {?>
+            <?php if (!is_my_shared_folder($_user['user_id'],$curdirpath)) {?>
                 <a href="<?php echo api_get_self(); ?>?<?php echo api_get_cidreq();?>&curdirpath=<?php echo $curdirpathurl.$req_gid; ?>&amp;createdir=1"><img src="../img/folder_new.gif" border="0" title="<?php echo get_lang('CreateDir'); ?>" alt ="" /></a>
                 <a href="<?php echo api_get_self(); ?>?<?php echo api_get_cidreq();?>&curdirpath=<?php echo $curdirpathurl.$req_gid; ?>&amp;createdir=1"><?php echo get_lang("CreateDir"); ?></a>&nbsp;
                 <a href="quota.php?<?php echo api_get_cidreq();?>"><?php Display::display_icon('statistics.gif', get_lang("ShowCourseQuotaUse")); ?><?php echo get_lang("ShowCourseQuotaUse"); ?></a>
@@ -872,8 +731,7 @@ $column_show=array();
 	}
 	// Slideshow by Patrick Cool, May 2004
 	require("document_slideshow.inc.php");
-	if ($image_present)
-	{
+	if ($image_present) {
 		echo "<a href=\"slideshow.php?".api_get_cidreq()."&curdirpath=".$curdirpathurl."\"><img src=\"../img/images_gallery.gif\" border=\"0\" title=\"".get_lang('ViewSlideshow')."\"/>&nbsp;". get_lang('ViewSlideshow') . "</a>";
 	}
 	echo "</div>";
@@ -881,8 +739,7 @@ $column_show=array();
 //==============================================================================
 
 
-if (($is_allowed_to_edit || $group_member_with_upload_rights) AND count($docs_and_folders)>1)
-{
+if (($is_allowed_to_edit || $group_member_with_upload_rights) AND count($docs_and_folders)>1) {
 	$column_show[]=1;
 }
 
@@ -891,16 +748,14 @@ $column_show[]=1;
 $column_show[]=1;
 $column_show[]=1;
 
-if ($is_allowed_to_edit || $group_member_with_upload_rights)
-{
+if ($is_allowed_to_edit || $group_member_with_upload_rights) {
 	$column_show[]=1;
 }
 $column_show[]=0;
 
 $column_order=array();
 
-if ( count($row) == 8 )
-{
+if ( count($row) == 8 ) {
 	$column_order[]=1;
 	$column_order[]=2;
 	$column_order[]=7;
@@ -919,16 +774,14 @@ $table = new SortableTableFromArrayConfig($sortable_data,$default_column,20,$tab
 
 $query_vars['curdirpath'] = $curdirpath;
 
-if(isset($_SESSION['_gid']))
-{
+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) AND count($docs_and_folders)>1)
-{
+if (($is_allowed_to_edit || $group_member_with_upload_rights) AND count($docs_and_folders)>1) {
 	$table->set_header($column++,'',false);
 }
 $table->set_header($column++,get_lang('Type'));
@@ -938,17 +791,14 @@ $table->set_header($column++,get_lang('Name'));
 $table->set_header($column++,get_lang('Size'));
 $table->set_header($column++,get_lang('Date'));
 //admins get an edit column
-if ($is_allowed_to_edit || $group_member_with_upload_rights)
-{
+if ($is_allowed_to_edit || $group_member_with_upload_rights) {
 	$table->set_header($column++,get_lang('Modify'),false);
 }
 
 //actions on multiple selected documents
 //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)
-	{
+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');
@@ -956,11 +806,9 @@ if (count($docs_and_folders)>1)
 }
 
 $table->display();
-if(!empty($table_footer))
-{
+if (!empty($table_footer)) {
 	echo $table_footer;
 }
 
 // footer
-Display::display_footer();
-?>
+Display::display_footer();