Fix "Current folder" selector see BT#12010

pull/2487/head
jmontoyaa 10 years ago
parent 014617ee0d
commit 76964fd2ad
  1. 14
      main/document/document.php
  2. 10
      main/inc/lib/document.lib.php

@ -1019,7 +1019,9 @@ if ($is_allowed_to_edit ||
$folders = DocumentManager::get_all_document_folders(
$courseInfo,
$groupIid,
$is_allowed_to_edit || $group_member_with_upload_rights
$is_allowed_to_edit || $group_member_with_upload_rights,
false,
$curdirpath
);
// filter if is my shared folder. TODO: move this code to build_move_to_selector function
@ -1547,14 +1549,18 @@ if ($groupId != 0) {
$folders = DocumentManager::get_all_document_folders(
$courseInfo,
$groupIid,
$is_allowed_to_edit || $group_member_with_upload_rights
$is_allowed_to_edit || $group_member_with_upload_rights,
false,
$curdirpath
);
}
} else {
$folders = DocumentManager::get_all_document_folders(
$courseInfo,
$groupIid,
$is_allowed_to_edit || $group_member_with_upload_rights
0,
$is_allowed_to_edit || $group_member_with_upload_rights,
false,
$curdirpath
);
}

@ -744,6 +744,7 @@ class DocumentManager
* @param int $groupIid iid
* @param boolean $can_see_invisible
* @param boolean $getInvisibleList
* @param string $path current path
*
* @return array with paths
*/
@ -751,7 +752,8 @@ class DocumentManager
$_course,
$groupIid = 0,
$can_see_invisible = false,
$getInvisibleList = false
$getInvisibleList = false,
$path = ''
) {
$TABLE_ITEMPROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY);
$TABLE_DOCUMENT = Database::get_course_table(TABLE_DOCUMENT);
@ -783,7 +785,11 @@ class DocumentManager
if ($can_see_invisible) {
// condition for the session
$session_id = api_get_session_id();
$condition_session = api_get_session_condition($session_id, true, false, 'docs.session_id');
//$condition_session = api_get_session_condition($session_id, true, false, 'docs.session_id');
$session_id = $session_id ?: api_get_session_id();
$condition_session = " AND (last.session_id = '$session_id' OR (last.session_id = '0' OR last.session_id IS NULL) )";
$condition_session .= self::getSessionFolderFilters($path, $session_id);
if ($groupIid <> 0) {
$sql = "SELECT DISTINCT docs.id, path

Loading…
Cancel
Save