Fix certificate dir creation.

1.9.x
Julio Montoya 10 years ago
parent f08be9e2dc
commit e743db74d8
  1. 5
      main/document/document.php
  2. 1
      main/document/upload.php
  3. 25
      main/inc/lib/document.lib.php

@ -95,6 +95,9 @@ if ($capturePluginInstalled) {
</script>';
}
// Create directory certificates.
DocumentManager::create_directory_certificate_in_course(api_get_course_id());
if (empty($courseInfo)) {
api_not_allowed(true);
}
@ -1617,7 +1620,7 @@ if ($is_allowed_to_edit ||
if ($is_certificate_mode) {
$actions .= Display::url(
Display::return_icon('upload_certificate.png', get_lang('UploadCertificate'), '', ICON_SIZE_MEDIUM),
api_get_path(WEB_CODE_PATH).'document/upload.php?'.api_get_cidreq().'&id='.$current_folder_id
api_get_path(WEB_CODE_PATH).'document/upload.php?'.api_get_cidreq().'&&certificate=true&id='.$current_folder_id
);
} else {
$actions .= Display::url(

@ -178,6 +178,7 @@ if ($groupId != 0) {
}
if (isset($_REQUEST['certificate'])) {
$nameTools = get_lang('UploadCertificate').$add_group_to_title;
$is_certificate_mode = true;
} else {
$nameTools = get_lang('UplUploadDocument').$add_group_to_title;
}

@ -1952,7 +1952,10 @@ class DocumentManager
$post_dir_name = get_lang('CertificatesFiles');
$visibility_command = 'invisible';
if (!is_dir($base_work_dir_test)) {
$id = self::get_document_id_of_directory_certificate();
if (empty($id)) {
create_unexisting_directory(
$courseInfo,
api_get_user_id(),
@ -1961,10 +1964,28 @@ class DocumentManager
$to_user_id,
$base_work_dir,
$dir_name,
$post_dir_name
$post_dir_name,
null,
false
);
$id = self::get_document_id_of_directory_certificate();
if (empty($id)) {
$id = add_document(
$courseInfo,
$dir_name,
'folder',
0,
$post_dir_name,
null,
0,
true,
$to_group_id
);
}
if (!empty($id)) {
api_item_property_update(
$courseInfo,

Loading…
Cancel
Save