Minor - fixing doc visibility

skala
Julio Montoya 13 years ago
parent fccf6d6765
commit b7b980dfc7
  1. 9
      main/inc/lib/fileUpload.lib.php
  2. 5
      main/inc/lib/main_api.lib.php

@ -265,7 +265,6 @@ function handle_uploaded_document($_course, $uploaded_file, $base_work_dir, $upl
api_item_property_update($_course, TOOL_DOCUMENT, $document_id, 'DocumentUpdated', $user_id, $to_group_id, $to_user_id, null, null, $current_session_id);
//Redo visibility
//api_item_property_update($_course, TOOL_DOCUMENT, $document_id, 'visible', $user_id, $to_group_id, $to_user_id, null, null, $current_session_id);
api_set_default_visibility(TOOL_DOCUMENT, $document_id);
}
// If the file is in a folder, we need to update all parent folders
@ -277,7 +276,7 @@ function handle_uploaded_document($_course, $uploaded_file, $base_work_dir, $upl
return $file_path;
} else {
// Put the document data in the database
$document_id = add_document($_course, $file_path, 'file', $file_size, $document_name);
$document_id = add_document($_course, $file_path, 'file', $file_size, $document_name, null, 0, true);
if ($document_id) {
// Put the document in item_property update
api_item_property_update($_course, TOOL_DOCUMENT, $document_id, 'DocumentAdded', $user_id, $to_group_id, $to_user_id, null, null, $current_session_id);
@ -309,13 +308,14 @@ function handle_uploaded_document($_course, $uploaded_file, $base_work_dir, $upl
chmod($store_path, $files_perm);
// Put the document data in the database
$document_id = add_document($_course, $new_file_path, 'file', $file_size, $document_name);
$document_id = add_document($_course, $new_file_path, 'file', $file_size, $document_name, null, 0, true);
if ($document_id) {
// Update document item_property
api_item_property_update($_course, TOOL_DOCUMENT, $document_id, 'DocumentAdded', $user_id, $to_group_id, $to_user_id, null, null, $current_session_id);
}
// If the file is in a folder, we need to update all parent folders
item_property_update_on_folder($_course, $upload_path, $user_id);
// Display success message to user
if ($output){
Display::display_confirmation_message(get_lang('UplUploadSucceeded').'<br />'.get_lang('UplFileSavedAs').$new_file_path, false);
@ -340,7 +340,7 @@ function handle_uploaded_document($_course, $uploaded_file, $base_work_dir, $upl
chmod($store_path, $files_perm);
// Put the document data in the database
$document_id = add_document($_course, $file_path, 'file', $file_size, $document_name);
$document_id = add_document($_course, $file_path, 'file', $file_size, $document_name, null, 0, true);
if ($document_id) {
// Update document item_property
@ -348,6 +348,7 @@ function handle_uploaded_document($_course, $uploaded_file, $base_work_dir, $upl
}
// If the file is in a folder, we need to update all parent folders
item_property_update_on_folder($_course,$upload_path,$user_id);
// Display success message to user
if ($output){
Display::display_confirmation_message(get_lang('UplUploadSucceeded').'<br />'.$file_path, false);

@ -6062,9 +6062,6 @@ function api_set_default_visibility($item_id, $tool_id, $group_id = null) {
case TOOL_QUIZ:
$tool_id = 'quiz';
break;
/*case TOOL_GRADEBOOK:
$tool_id = 'gradebook'; */
break;
}
$setting = api_get_setting('tool_visible_by_default_at_creation');
@ -6073,10 +6070,10 @@ function api_set_default_visibility($item_id, $tool_id, $group_id = null) {
if ($setting[$tool_id] == 'true') {
$visibility = 'visible';
}
if (empty($group_id)) {
$group_id = api_get_group_id();
}
api_item_property_update(api_get_course_info(), $original_tool_id, $item_id, $visibility, api_get_user_id(), $group_id, null, null, null, api_get_session_id());
//Fixes default visibility for tests

Loading…
Cancel
Save