|
@@ -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()
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|