Minor - format code.

1.9.x
Julio Montoya 11 years ago
parent c2d437124e
commit 2ab28742ec
  1. 1
      main/document/document.php
  2. 7
      main/document/download.php
  3. 68
      main/document/upload.php
  4. 14
      main/inc/ajax/document.ajax.php
  5. 1
      main/inc/ajax/model.ajax.php
  6. 15
      main/inc/lib/course.lib.php
  7. 84
      main/inc/lib/fileUpload.lib.php

@ -1,5 +1,6 @@
<?php <?php
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
/** /**
* Homepage script for the documents tool * Homepage script for the documents tool
* *

@ -2,13 +2,10 @@
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
/** /**
* This file is responsible for passing requested documents to the browser. * This file is responsible for passing requested documents to the browser.
* * Many functions updated and moved to lib/document.lib.php
* @package chamilo.document * @package chamilo.document
*/ */
/**
* Code
* Many functions updated and moved to lib/document.lib.php
*/
session_cache_limiter('none'); session_cache_limiter('none');
require_once '../inc/global.inc.php'; require_once '../inc/global.inc.php';

@ -31,9 +31,7 @@
* *
* @package chamilo.document * @package chamilo.document
*/ */
/**
* Code
*/
// Name of the language file that needs to be included // Name of the language file that needs to be included
$language_file = array('document','gradebook'); $language_file = array('document','gradebook');
@ -50,7 +48,7 @@ $htmlHeadXtra[] = api_get_jquery_libraries_js(array('jquery-ui', 'jquery-upload'
$htmlHeadXtra[] = '<script> $htmlHeadXtra[] = '<script>
function check_unzip() { function check_unzip() {
if(document.upload.unzip.checked){ if (document.upload.unzip.checked){
document.upload.if_exists[0].disabled=true; document.upload.if_exists[0].disabled=true;
document.upload.if_exists[1].checked=true; document.upload.if_exists[1].checked=true;
document.upload.if_exists[2].disabled=true; document.upload.if_exists[2].disabled=true;
@ -62,9 +60,9 @@ function check_unzip() {
} }
function advanced_parameters() { function advanced_parameters() {
if(document.getElementById(\'options\').style.display == \'none\') { if (document.getElementById(\'options\').style.display == \'none\') {
document.getElementById(\'options\').style.display = \'block\'; document.getElementById(\'options\').style.display = \'block\';
document.getElementById(\'img_plus_and_minus\').innerHTML=\'&nbsp;<img style="vertical-align:middle;" src="../img/div_hide.gif" alt="" />&nbsp;'.get_lang('AdvancedParameters').'\'; document.getElementById(\'img_plus_and_minus\').innerHTML=\'&nbsp;<img style="vertical-align:middle;" src="../img/div_hide.gif" alt="" />&nbsp;'.get_lang('AdvancedParameters').'\';
} else { } else {
document.getElementById(\'options\').style.display = \'none\'; document.getElementById(\'options\').style.display = \'none\';
document.getElementById(\'img_plus_and_minus\').innerHTML=\'&nbsp;<img style="vertical-align:middle;" src="../img/div_show.gif" alt="" />&nbsp;'.get_lang('AdvancedParameters').'\'; document.getElementById(\'img_plus_and_minus\').innerHTML=\'&nbsp;<img style="vertical-align:middle;" src="../img/div_show.gif" alt="" />&nbsp;'.get_lang('AdvancedParameters').'\';
@ -109,19 +107,35 @@ $base_work_dir = $sys_course_path.$courseDir;
$sessionId = api_get_session_id(); $sessionId = api_get_session_id();
$selectcat = isset($_GET['selectcat']) ? Security::remove_XSS($_GET['selectcat']) : null; $selectcat = isset($_GET['selectcat']) ? Security::remove_XSS($_GET['selectcat']) : null;
$document_data = DocumentManager::get_document_data_by_id($_REQUEST['id'], api_get_course_id(), true, $sessionId); $document_data = DocumentManager::get_document_data_by_id(
$_REQUEST['id'],
api_get_course_id(),
true,
$sessionId
);
if ($sessionId != 0 && !$document_data) { if ($sessionId != 0 && !$document_data) {
$document_data = DocumentManager::get_document_data_by_id($_REQUEST['id'], api_get_course_id(), true, 0); $document_data = DocumentManager::get_document_data_by_id(
$_REQUEST['id'],
api_get_course_id(),
true,
0
);
} }
if (empty($document_data)) { if (empty($document_data)) {
$document_id = $parent_id = 0; $document_id = $parent_id = 0;
$path = '/'; $path = '/';
} else { } else {
$document_id = $document_data['id']; $document_id = $document_data['id'];
$path = $document_data['path']; $path = $document_data['path'];
$parent_id = DocumentManager::get_document_id(api_get_course_info(), dirname($path)); $parent_id = DocumentManager::get_document_id(
api_get_course_info(),
dirname($path)
);
} }
$group_properties = array(); $group_properties = array();
// This needs cleaning! // This needs cleaning!
if (api_get_group_id()) { if (api_get_group_id()) {
// If the group id is set, check if the user has the right to be here // If the group id is set, check if the user has the right to be here
@ -130,7 +144,8 @@ if (api_get_group_id()) {
// Get group info // Get group info
$group_properties = GroupManager::get_group_properties(api_get_group_id()); $group_properties = GroupManager::get_group_properties(api_get_group_id());
if ($is_allowed_to_edit || GroupManager::is_user_in_group($_user['user_id'], api_get_group_id())) { // Only courseadmin or group members allowed // Only courseadmin or group members allowed
if ($is_allowed_to_edit || GroupManager::is_user_in_group(api_get_user_id(), api_get_group_id())) {
$to_group_id = api_get_group_id(); $to_group_id = api_get_group_id();
$req_gid = '&amp;gidReq='.api_get_group_id(); $req_gid = '&amp;gidReq='.api_get_group_id();
$interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.api_get_group_id(), 'name' => get_lang('GroupSpace')); $interbreadcrumb[] = array('url' => '../group/group_space.php?gidReq='.api_get_group_id(), 'name' => get_lang('GroupSpace'));
@ -142,7 +157,8 @@ if (api_get_group_id()) {
// Admin for "regular" upload, no group documents. And check if is my shared folder // Admin for "regular" upload, no group documents. And check if is my shared folder
$to_group_id = 0; $to_group_id = 0;
$req_gid = ''; $req_gid = '';
} else { // No course admin and no group member... } else {
// No course admin and no group member...
api_not_allowed(true); api_not_allowed(true);
} }
@ -161,7 +177,8 @@ if ($is_certificate_array[0] == 'certificates') {
// Title of the tool // Title of the tool
$add_group_to_title = null; $add_group_to_title = null;
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'].')'; $add_group_to_title = ' ('.$group_properties['name'].')';
} }
if (isset($_REQUEST['certificate'])) { if (isset($_REQUEST['certificate'])) {
@ -195,7 +212,16 @@ Display::display_header($nameTools, 'Doc');
// User has submitted a file // User has submitted a file
if (!empty($_FILES)) { if (!empty($_FILES)) {
DocumentManager::upload_document($_FILES, $_POST['curdirpath'], $_POST['title'], $_POST['comment'], $_POST['unzip'], $_POST['if_exists'], $_POST['index_document'], true); DocumentManager::upload_document(
$_FILES,
$_POST['curdirpath'],
$_POST['title'],
$_POST['comment'],
$_POST['unzip'],
$_POST['if_exists'],
$_POST['index_document'],
true
);
} }
// Actions // Actions
@ -215,7 +241,11 @@ echo '</div>';
// Form to select directory // Form to select directory
$folders = DocumentManager::get_all_document_folders($_course, $to_group_id, $is_allowed_to_edit); $folders = DocumentManager::get_all_document_folders($_course, $to_group_id, $is_allowed_to_edit);
if (!$is_certificate_mode) { if (!$is_certificate_mode) {
echo build_directory_selector($folders, $document_id, (isset($group_properties['directory']) ? $group_properties['directory'] : array())); echo build_directory_selector(
$folders,
$document_id,
(isset($group_properties['directory']) ? $group_properties['directory'] : array())
);
} }
$action = api_get_self().'?'.api_get_cidreq().'&id='.$document_id; $action = api_get_self().'?'.api_get_cidreq().'&id='.$document_id;
@ -225,11 +255,9 @@ $form->addElement('hidden', 'id', $document_id);
$form->addElement('hidden', 'curdirpath', $path); $form->addElement('hidden', 'curdirpath', $path);
$course_quota = format_file_size(DocumentManager::get_course_quota() - DocumentManager::documents_total_space()); $course_quota = format_file_size(DocumentManager::get_course_quota() - DocumentManager::documents_total_space());
$label = get_lang('MaxFileSize').': '.ini_get('upload_max_filesize').'<br/>'.get_lang('DocumentQuota').': '.$course_quota; $label = get_lang('MaxFileSize').': '.ini_get('upload_max_filesize').'<br/>'.get_lang('DocumentQuota').': '.$course_quota;
$form->addElement('file', 'file', array(get_lang('File'), $label), 'style="width: 250px" id="user_upload"'); $form->addElement('file', 'file', array(get_lang('File'), $label), 'style="width: 250px" id="user_upload"');
$form->addElement('text', 'title', get_lang('Title'), array('size' => '20', 'style' => 'width:300px', 'id' => 'title_file')); $form->addElement('text', 'title', get_lang('Title'), array('size' => '20', 'style' => 'width:300px', 'id' => 'title_file'));
$form->addElement('textarea', 'comment', get_lang('Comment'), 'wrap="virtual" style="width:300px;"'); $form->addElement('textarea', 'comment', get_lang('Comment'), 'wrap="virtual" style="width:300px;"');
@ -274,8 +302,6 @@ $simple_form = $form->return_form();
$url = api_get_path(WEB_AJAX_PATH).'document.ajax.php?'.api_get_cidreq().'&a=upload_file'; $url = api_get_path(WEB_AJAX_PATH).'document.ajax.php?'.api_get_cidreq().'&a=upload_file';
$multiple_form = get_lang('ClickToSelectOrDragAndDropMultipleFilesOnTheUploadField').'<br />'; $multiple_form = get_lang('ClickToSelectOrDragAndDropMultipleFilesOnTheUploadField').'<br />';
//Adding icon replace the <div>'.get_lang('UploadFiles').'</div> with this:
//<div style="width:50%;margin:0 auto;"> '.Display::div(Display::return_icon('folder_document.png', '', array(), 64), array('style'=>'float:left')).' '.get_lang('UploadFiles').'</div>
$multiple_form .= ' $multiple_form .= '
<center> <center>
<form id="file_upload" action="'.$url.'" method="POST" enctype="multipart/form-data"> <form id="file_upload" action="'.$url.'" method="POST" enctype="multipart/form-data">

@ -7,20 +7,21 @@ require_once '../global.inc.php';
require_once api_get_path(LIBRARY_PATH).'document.lib.php'; require_once api_get_path(LIBRARY_PATH).'document.lib.php';
$action = $_REQUEST['a']; $action = $_REQUEST['a'];
switch($action) { switch ($action) {
case 'upload_file': case 'upload_file':
api_protect_course_script(true); api_protect_course_script(true);
//User access same as upload.php //User access same as upload.php
$is_allowed_to_edit = api_is_allowed_to_edit(null, true); $is_allowed_to_edit = api_is_allowed_to_edit(null, true);
// This needs cleaning! // This needs cleaning!
if (api_get_group_id()) { if (api_get_group_id()) {
// Only courseadmin or group members allowed // Only course admin or group members allowed
if ($is_allowed_to_edit || GroupManager::is_user_in_group(api_get_user_id(), api_get_group_id())) { if ($is_allowed_to_edit || GroupManager::is_user_in_group(api_get_user_id(), api_get_group_id())) {
} else { } else {
exit; exit;
} }
} elseif ($is_allowed_to_edit || is_my_shared_folder(api_get_user_id(), $_POST['curdirpath'], api_get_session_id())) { } elseif ($is_allowed_to_edit || is_my_shared_folder(api_get_user_id(), $_POST['curdirpath'], api_get_session_id())) {
} else { // No course admin and no group member... } else {
// No course admin and no group member...
exit; exit;
} }
@ -60,7 +61,12 @@ switch($action) {
case 'document_preview': case 'document_preview':
$course_info = api_get_course_info_by_id($_REQUEST['course_id']); $course_info = api_get_course_info_by_id($_REQUEST['course_id']);
if (!empty($course_info) && is_array($course_info)) { if (!empty($course_info) && is_array($course_info)) {
echo DocumentManager::get_document_preview($course_info, false, '_blank', $_REQUEST['session_id']); echo DocumentManager::get_document_preview(
$course_info,
false,
'_blank',
$_REQUEST['session_id']
);
} }
break; break;
} }

@ -551,7 +551,6 @@ switch ($action) {
} }
break; break;
case 'get_work_teacher': case 'get_work_teacher':
//$columns = array('type', 'title', 'sent_date', 'expires_on', 'ends_on', 'actions');
$columns = array('type', 'title', 'sent_date', 'expires_on', 'amount', 'actions'); $columns = array('type', 'title', 'sent_date', 'expires_on', 'amount', 'actions');
$result = getWorkListTeacher($start, $limit, $sidx, $sord, $whereCondition); $result = getWorkListTeacher($start, $limit, $sidx, $sord, $whereCondition);
break; break;

@ -1315,13 +1315,12 @@ class CourseManager
$filterByActive = null $filterByActive = null
) { ) {
// variable initialisation // variable initialisation
$session_id = intval($session_id); $session_id = intval($session_id);
$course_code = Database::escape_string($course_code); $course_code = Database::escape_string($course_code);
$where = array(); $where = array();
// if the $order_by does not contain 'ORDER BY' we have to check if it is a valid field that can be sorted on // if the $order_by does not contain 'ORDER BY' we have to check if it is a valid field that can be sorted on
if (!strstr($order_by,'ORDER BY')) { if (!strstr($order_by,'ORDER BY')) {
//if (!empty($order_by) AND in_array($order_by, array('lastname', 'firstname', 'username', 'email', 'official_code'))) {
$order_by = Database::escape_string($order_by); $order_by = Database::escape_string($order_by);
if (!empty($order_by)) { if (!empty($order_by)) {
$order_by = 'ORDER BY '.$order_by; $order_by = 'ORDER BY '.$order_by;
@ -1339,9 +1338,10 @@ class CourseManager
} }
$sql .= ' FROM '.Database::get_main_table(TABLE_MAIN_USER).' as user '; $sql .= ' FROM '.Database::get_main_table(TABLE_MAIN_USER).' as user ';
$sql .= ' LEFT JOIN '.Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER).' as session_course_user $sql .= ' LEFT JOIN '.Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER).' as session_course_user
ON user.user_id = session_course_user.id_user ON
AND session_course_user.course_code="'.$course_code.'" user.user_id = session_course_user.id_user AND
AND session_course_user.id_session = '.$session_id; session_course_user.course_code="'.$course_code.'" AND
session_course_user.id_session = '.$session_id;
$where[] = ' session_course_user.course_code IS NOT NULL '; $where[] = ' session_course_user.course_code IS NOT NULL ';
// 2 = coach // 2 = coach
@ -1429,6 +1429,7 @@ class CourseManager
} }
$sql .= ' '.$order_by.' '.$limit; $sql .= ' '.$order_by.' '.$limit;
$rs = Database::query($sql); $rs = Database::query($sql);
$users = array(); $users = array();

@ -86,7 +86,8 @@ function get_document_title($name) {
* @param array $uploaded_file ($_FILES) * @param array $uploaded_file ($_FILES)
* @return true if upload succeeded * @return true if upload succeeded
*/ */
function process_uploaded_file($uploaded_file, $show_output = true) { function process_uploaded_file($uploaded_file, $show_output = true)
{
// Checking the error code sent with the file upload. // Checking the error code sent with the file upload.
if (isset($uploaded_file['error'])) { if (isset($uploaded_file['error'])) {
switch ($uploaded_file['error']) { switch ($uploaded_file['error']) {
@ -95,6 +96,7 @@ function process_uploaded_file($uploaded_file, $show_output = true) {
if ($show_output) { if ($show_output) {
Display::display_error_message(get_lang('UplExceedMaxServerUpload').ini_get('upload_max_filesize')); Display::display_error_message(get_lang('UplExceedMaxServerUpload').ini_get('upload_max_filesize'));
} }
return false; return false;
case 2: case 2:
// The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form. // The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.
@ -103,27 +105,30 @@ function process_uploaded_file($uploaded_file, $show_output = true) {
if ($show_output) { if ($show_output) {
Display::display_error_message(get_lang('UplExceedMaxPostSize'). format_file_size($max_file_size)); Display::display_error_message(get_lang('UplExceedMaxPostSize'). format_file_size($max_file_size));
} }
return false; return false;
case 3: case 3:
// The uploaded file was only partially uploaded. // The uploaded file was only partially uploaded.
if ($show_output) { if ($show_output) {
Display::display_error_message(get_lang('UplPartialUpload').' '.get_lang('PleaseTryAgain')); Display::display_error_message(get_lang('UplPartialUpload').' '.get_lang('PleaseTryAgain'));
} }
return false; return false;
case 4: case 4:
// No file was uploaded. // No file was uploaded.
if ($show_output) { if ($show_output) {
Display::display_error_message(get_lang('UplNoFileUploaded').' '. get_lang('UplSelectFileFirst')); Display::display_error_message(get_lang('UplNoFileUploaded').' '. get_lang('UplSelectFileFirst'));
} }
return false; return false;
} }
} }
if (!file_exists($uploaded_file['tmp_name'])) { if (!file_exists($uploaded_file['tmp_name'])) {
// No file was uploaded. // No file was uploaded.
if ($show_output) { if ($show_output) {
Display::display_error_message(get_lang('UplUploadFailed')); Display::display_error_message(get_lang('UplUploadFailed'));
} }
return false; return false;
} }
@ -152,8 +157,8 @@ function process_uploaded_file($uploaded_file, $show_output = true) {
} }
} }
// case 0: default: We assume there is no error, the file uploaded with success. // case 0: default: We assume there is no error, the file uploaded with success.
return true; return true;
} }
/** /**
@ -173,7 +178,7 @@ function process_uploaded_file($uploaded_file, $show_output = true) {
* @param int $unzip 1/0 * @param int $unzip 1/0
* @param string $what_if_file_exists overwrite, rename or warn if exists (default) * @param string $what_if_file_exists overwrite, rename or warn if exists (default)
* @param boolean Optional output parameter. So far only use for unzip_uploaded_document function. If no output wanted on success, set to false. * @param boolean Optional output parameter. So far only use for unzip_uploaded_document function. If no output wanted on success, set to false.
* @return path of the saved file * @return string path of the saved file
*/ */
function handle_uploaded_document( function handle_uploaded_document(
$_course, $_course,
@ -189,14 +194,14 @@ function handle_uploaded_document(
$onlyUploadFile = false $onlyUploadFile = false
) { ) {
if (!$user_id) { if (!$user_id) {
die('Not a valid user.'); return false;
} }
// Strip slashes // Strip slashes
$uploaded_file['name'] = stripslashes($uploaded_file['name']); $uploaded_file['name'] = stripslashes($uploaded_file['name']);
// Add extension to files without one (if possible) // Add extension to files without one (if possible)
$uploaded_file['name'] = add_ext_on_mime($uploaded_file['name'], $uploaded_file['type']); $uploaded_file['name'] = add_ext_on_mime($uploaded_file['name'], $uploaded_file['type']);
$current_session_id = api_get_session_id(); $current_session_id = api_get_session_id();
// Just in case process_uploaded_file is not called // Just in case process_uploaded_file is not called
$max_filled_space = DocumentManager::get_course_quota(); $max_filled_space = DocumentManager::get_course_quota();
@ -252,11 +257,14 @@ function handle_uploaded_document(
if (!is_dir($where_to_save)) { if (!is_dir($where_to_save)) {
if (!mkdir($where_to_save, api_get_permissions_for_new_directories())) { if (!mkdir($where_to_save, api_get_permissions_for_new_directories())) {
if ($output) { if ($output) {
Display::display_error_message(get_lang('DestDirectoryDoesntExist').' ('.$upload_path.')'); Display::display_error_message(
get_lang('DestDirectoryDoesntExist').' ('.$upload_path.')'
);
} }
return false; return false;
} }
} }
// Full path of the destination // Full path of the destination
$store_path = $where_to_save.$clean_name; $store_path = $where_to_save.$clean_name;
@ -266,6 +274,7 @@ function handle_uploaded_document(
$file_size = $uploaded_file['size']; $file_size = $uploaded_file['size'];
$files_perm = api_get_permissions_for_new_files(); $files_perm = api_get_permissions_for_new_files();
// Just upload file.
if ($onlyUploadFile) { if ($onlyUploadFile) {
$errorResult = moveUploadedFile($uploaded_file, $store_path); $errorResult = moveUploadedFile($uploaded_file, $store_path);
if ($errorResult) { if ($errorResult) {
@ -275,7 +284,11 @@ function handle_uploaded_document(
} }
} }
$docId = DocumentManager::get_document_id($_course, $file_path, $current_session_id); $docId = DocumentManager::get_document_id(
$_course,
$file_path,
$current_session_id
);
// What to do if the target file exists // What to do if the target file exists
switch ($what_if_file_exists) { switch ($what_if_file_exists) {
@ -313,7 +326,18 @@ function handle_uploaded_document(
} else { } else {
// There might be cases where the file exists on disk but there is no registration of that in the database // There might be cases where the file exists on disk but there is no registration of that in the database
// In this case, and if we are in overwrite mode, overwrite and create the db record // In this case, and if we are in overwrite mode, overwrite and create the db record
$document_id = add_document($_course, $file_path, 'file', $file_size, $document_name, null, 0, true, null, $current_session_id); $document_id = add_document(
$_course,
$file_path,
'file',
$file_size,
$document_name,
null,
0,
true,
null,
$current_session_id
);
if ($document_id) { if ($document_id) {
// Put the document in item_property update // Put the document in item_property update
api_item_property_update( api_item_property_update(
@ -337,12 +361,26 @@ function handle_uploaded_document(
item_property_update_on_folder($_course, $upload_path, $user_id); item_property_update_on_folder($_course, $upload_path, $user_id);
// Display success message with extra info to user // Display success message with extra info to user
if ($output) { if ($output) {
Display::display_confirmation_message(get_lang('UplUploadSucceeded').'<br />'.$file_path .' '. get_lang('UplFileOverwritten'), false); Display::display_confirmation_message(
get_lang('UplUploadSucceeded') . '<br />' . $file_path . ' ' . get_lang('UplFileOverwritten'),
false
);
} }
return $file_path; return $file_path;
} else { } else {
// Put the document data in the database // Put the document data in the database
$document_id = add_document($_course, $file_path, 'file', $file_size, $document_name, null, 0, true, null, $current_session_id); $document_id = add_document(
$_course,
$file_path,
'file',
$file_size,
$document_name,
null,
0,
true,
null,
$current_session_id
);
if ($document_id) { if ($document_id) {
// Put the document in item_property update // Put the document in item_property update
api_item_property_update( api_item_property_update(
@ -394,7 +432,16 @@ function handle_uploaded_document(
chmod($store_path, $files_perm); chmod($store_path, $files_perm);
// Put the document data in the database // Put the document data in the database
$document_id = add_document($_course, $new_file_path, 'file', $file_size, $document_name, null, 0, true); $document_id = add_document(
$_course,
$new_file_path,
'file',
$file_size,
$document_name,
null,
0,
true
);
if ($document_id) { if ($document_id) {
// Update document item_property // Update document item_property
api_item_property_update( api_item_property_update(
@ -418,7 +465,10 @@ function handle_uploaded_document(
// Display success message to user // Display success message to user
if ($output) { if ($output) {
Display::display_confirmation_message(get_lang('UplUploadSucceeded').'<br />'.get_lang('UplFileSavedAs').$new_file_path, false); Display::display_confirmation_message(
get_lang('UplUploadSucceeded') . '<br />' . get_lang('UplFileSavedAs') . $new_file_path,
false
);
} }
return $new_file_path; return $new_file_path;
} else { } else {

Loading…
Cancel
Save