|
|
|
|
@ -1646,10 +1646,15 @@ class DocumentManager |
|
|
|
|
$course_info['code'], |
|
|
|
|
$session_id |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (in_array($user_status, array('0', '2', '6'))) { |
|
|
|
|
//is true if is an student, course session teacher or coach |
|
|
|
|
$user_in_course = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
$user_in_course = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 4. Checking document visibility (i'm repeating the code in order to be more clear when reading ) - jm |
|
|
|
|
@ -1657,7 +1662,6 @@ class DocumentManager |
|
|
|
|
if ($user_in_course) { |
|
|
|
|
|
|
|
|
|
// 4.1 Checking document visibility for a Course |
|
|
|
|
|
|
|
|
|
if ($session_id == 0) { |
|
|
|
|
$item_info = api_get_item_property_info($course_info['real_id'], 'document', $doc_id, 0); |
|
|
|
|
|
|
|
|
|
@ -1678,6 +1682,7 @@ class DocumentManager |
|
|
|
|
$doc_id, |
|
|
|
|
0 |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$item_info_in_session = api_get_item_property_info( |
|
|
|
|
$course_info['real_id'], |
|
|
|
|
'document', |
|
|
|
|
@ -1928,16 +1933,16 @@ class DocumentManager |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Create directory certificate |
|
|
|
|
* @param string $course_id The course code |
|
|
|
|
* @param string $courseCode |
|
|
|
|
* @return void() |
|
|
|
|
*/ |
|
|
|
|
public static function create_directory_certificate_in_course($course_id) |
|
|
|
|
public static function create_directory_certificate_in_course($courseCode) |
|
|
|
|
{ |
|
|
|
|
$course_info = api_get_course_info($course_id); |
|
|
|
|
if (!empty($course_info)) { |
|
|
|
|
$courseInfo = api_get_course_info($courseCode); |
|
|
|
|
if (!empty($courseInfo)) { |
|
|
|
|
$to_group_id = 0; |
|
|
|
|
$to_user_id = null; |
|
|
|
|
$course_dir = $course_info['path'] . "/document/"; |
|
|
|
|
$course_dir = $courseInfo['path'] . "/document/"; |
|
|
|
|
$sys_course_path = api_get_path(SYS_COURSE_PATH); |
|
|
|
|
$base_work_dir = $sys_course_path . $course_dir; |
|
|
|
|
$base_work_dir_test = $base_work_dir . 'certificates'; |
|
|
|
|
@ -1947,7 +1952,7 @@ class DocumentManager |
|
|
|
|
|
|
|
|
|
if (!is_dir($base_work_dir_test)) { |
|
|
|
|
create_unexisting_directory( |
|
|
|
|
$course_info, |
|
|
|
|
$courseInfo, |
|
|
|
|
api_get_user_id(), |
|
|
|
|
api_get_session_id(), |
|
|
|
|
$to_group_id, |
|
|
|
|
@ -1956,14 +1961,17 @@ class DocumentManager |
|
|
|
|
$dir_name, |
|
|
|
|
$post_dir_name |
|
|
|
|
); |
|
|
|
|
$update_id = self::get_document_id_of_directory_certificate(); |
|
|
|
|
api_item_property_update( |
|
|
|
|
$course_info, |
|
|
|
|
TOOL_DOCUMENT, |
|
|
|
|
$update_id, |
|
|
|
|
$visibility_command, |
|
|
|
|
api_get_user_id() |
|
|
|
|
); |
|
|
|
|
$id = self::get_document_id_of_directory_certificate(); |
|
|
|
|
|
|
|
|
|
if (!empty($id)) { |
|
|
|
|
api_item_property_update( |
|
|
|
|
$courseInfo, |
|
|
|
|
TOOL_DOCUMENT, |
|
|
|
|
$id, |
|
|
|
|
$visibility_command, |
|
|
|
|
api_get_user_id() |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|