|
|
@ -216,11 +216,12 @@ function process_uploaded_file($uploaded_file, $show_output = true) |
|
|
|
* @param string $comment |
|
|
|
* @param string $comment |
|
|
|
* @param int $sessionId |
|
|
|
* @param int $sessionId |
|
|
|
* @param bool $treat_spaces_as_hyphens |
|
|
|
* @param bool $treat_spaces_as_hyphens |
|
|
|
|
|
|
|
* @param string $uploadKey |
|
|
|
* |
|
|
|
* |
|
|
|
* So far only use for unzip_uploaded_document function. |
|
|
|
* So far only use for unzip_uploaded_document function. |
|
|
|
* If no output wanted on success, set to false. |
|
|
|
* If no output wanted on success, set to false. |
|
|
|
* |
|
|
|
* |
|
|
|
* @return string path of the saved file |
|
|
|
* @return CDocument|false |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function handle_uploaded_document( |
|
|
|
function handle_uploaded_document( |
|
|
|
$courseInfo, |
|
|
|
$courseInfo, |
|
|
@ -546,7 +547,6 @@ function handle_uploaded_document( |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'rename': |
|
|
|
case 'rename': |
|
|
|
// Rename the file if it exists |
|
|
|
// Rename the file if it exists |
|
|
|
// Always rename. |
|
|
|
|
|
|
|
$cleanName = DocumentManager::getUniqueFileName( |
|
|
|
$cleanName = DocumentManager::getUniqueFileName( |
|
|
|
$uploadPath, |
|
|
|
$uploadPath, |
|
|
|
$cleanName, |
|
|
|
$cleanName, |
|
|
@ -577,7 +577,7 @@ function handle_uploaded_document( |
|
|
|
if (true) { |
|
|
|
if (true) { |
|
|
|
///chmod($fullPath, $filePermissions); |
|
|
|
///chmod($fullPath, $filePermissions); |
|
|
|
// Put the document data in the database |
|
|
|
// Put the document data in the database |
|
|
|
$documentId = add_document( |
|
|
|
$document = add_document( |
|
|
|
$courseInfo, |
|
|
|
$courseInfo, |
|
|
|
$filePath, |
|
|
|
$filePath, |
|
|
|
'file', |
|
|
|
'file', |
|
|
@ -593,41 +593,19 @@ function handle_uploaded_document( |
|
|
|
$content |
|
|
|
$content |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
if ($documentId) { |
|
|
|
|
|
|
|
// Update document item_property |
|
|
|
|
|
|
|
/*api_item_property_update( |
|
|
|
|
|
|
|
$courseInfo, |
|
|
|
|
|
|
|
TOOL_DOCUMENT, |
|
|
|
|
|
|
|
$documentId, |
|
|
|
|
|
|
|
'DocumentAdded', |
|
|
|
|
|
|
|
$userId, |
|
|
|
|
|
|
|
$groupInfo, |
|
|
|
|
|
|
|
$toUserId, |
|
|
|
|
|
|
|
null, |
|
|
|
|
|
|
|
null, |
|
|
|
|
|
|
|
$sessionId |
|
|
|
|
|
|
|
);*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Redo visibility |
|
|
|
|
|
|
|
//api_set_default_visibility($documentId, TOOL_DOCUMENT, null, $courseInfo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the file is in a folder, we need to update all parent folders |
|
|
|
|
|
|
|
//item_property_update_on_folder($courseInfo, $uploadPath, $userId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Display success message to user |
|
|
|
// Display success message to user |
|
|
|
if ($output) { |
|
|
|
if ($output) { |
|
|
|
Display::addFlash( |
|
|
|
Display::addFlash( |
|
|
|
Display::return_message( |
|
|
|
Display::return_message( |
|
|
|
get_lang('UplUploadSucceeded').'<br />'. |
|
|
|
get_lang('UplUploadSucceeded').'<br />'. |
|
|
|
get_lang('UplFileSavedAs').' '.$documentTitle, |
|
|
|
get_lang('UplFileSavedAs').' '.$document->getTitle(), |
|
|
|
'success', |
|
|
|
'success', |
|
|
|
false |
|
|
|
false |
|
|
|
) |
|
|
|
) |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $filePath; |
|
|
|
return $document; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
/*if ($output) { |
|
|
|
/*if ($output) { |
|
|
|
Display::addFlash( |
|
|
|
Display::addFlash( |
|
|
@ -1333,7 +1311,7 @@ function filter_extension(&$filename) |
|
|
|
* @param bool $sendNotification |
|
|
|
* @param bool $sendNotification |
|
|
|
* @param string $content |
|
|
|
* @param string $content |
|
|
|
* |
|
|
|
* |
|
|
|
* @return int id if inserted document |
|
|
|
* @return CDocument |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function add_document( |
|
|
|
function add_document( |
|
|
|
$courseInfo, |
|
|
|
$courseInfo, |
|
|
@ -1459,7 +1437,7 @@ function add_document( |
|
|
|
$sql = "UPDATE $table SET id = iid WHERE iid = $documentId"; |
|
|
|
$sql = "UPDATE $table SET id = iid WHERE iid = $documentId"; |
|
|
|
Database::query($sql); |
|
|
|
Database::query($sql); |
|
|
|
|
|
|
|
|
|
|
|
if ($saveVisibility) { |
|
|
|
/*if ($saveVisibility) { |
|
|
|
api_set_default_visibility( |
|
|
|
api_set_default_visibility( |
|
|
|
$documentId, |
|
|
|
$documentId, |
|
|
|
TOOL_DOCUMENT, |
|
|
|
TOOL_DOCUMENT, |
|
|
@ -1468,7 +1446,7 @@ function add_document( |
|
|
|
$sessionId, |
|
|
|
$sessionId, |
|
|
|
$userId |
|
|
|
$userId |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
|
|
|
|
$allowNotification = api_get_configuration_value('send_notification_when_document_added'); |
|
|
|
$allowNotification = api_get_configuration_value('send_notification_when_document_added'); |
|
|
|
if ($sendNotification && $allowNotification) { |
|
|
|
if ($sendNotification && $allowNotification) { |
|
|
@ -1493,10 +1471,10 @@ function add_document( |
|
|
|
MessageManager::sendMessageToAllUsersInCourse($subject, $message, $courseInfo, $sessionId); |
|
|
|
MessageManager::sendMessageToAllUsersInCourse($subject, $message, $courseInfo, $sessionId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $documentId; |
|
|
|
return $document; |
|
|
|
} else { |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|