Commit fe6781f74c36c81db2ea47d8a9809d675a8e461c

Authored by michael
1 parent deeea89d

fixed logic for the default folder to start at for SA, UA, A users


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@541 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/documentmanagement/DocumentBrowser.inc
@@ -36,18 +36,13 @@ class DocumentBrowser { @@ -36,18 +36,13 @@ class DocumentBrowser {
36 // no folder specified, so depending on the users groups, resolve to the right folderID 36 // no folder specified, so depending on the users groups, resolve to the right folderID
37 if ($folderID == -1) { 37 if ($folderID == -1) {
38 // no folder specified, so start at the root folder 38 // no folder specified, so start at the root folder
  39 +
  40 + // look up this users unit
  41 + $unitID = User::getUnitID($_SESSION["userID"]);
39 42
40 - // if this is a system administrator, start her at the root folder  
41 - if (Permission::userIsSystemAdministrator()) {  
42 - $folderID = lookupID($default->owl_folders_table, "parent_id", 0);  
43 - $default->log->info("DocumentBrowser::browseByFolder looked up org root folderID=$folderID");  
44 - } else {  
45 - // start everyone else relative to their unit 43 + if ($unitID) {
  44 + // if the user is in a unit, start at the unit's root folder
46 45
47 - // look up this users unit  
48 - // FIXME: what if the user belongs to multiple units?  
49 - //$unitID = lookupField($default->owl_groups_units_table, "unit_id", "group_id", $groupIDs[0]);  
50 - $unitID = User::getUnitID($_SESSION["userID"]);  
51 // lookup the unit name 46 // lookup the unit name
52 $unitName = lookupField($default->owl_units_table, "name", "id", $unitID); 47 $unitName = lookupField($default->owl_units_table, "name", "id", $unitID);
53 $default->log->debug("DocumentBrowser::browseByFolder: unitID=$unitID; unitName=$unitName"); 48 $default->log->debug("DocumentBrowser::browseByFolder: unitID=$unitID; unitName=$unitName");
@@ -58,8 +53,12 @@ class DocumentBrowser { @@ -58,8 +53,12 @@ class DocumentBrowser {
58 53
59 // now lookup the folderID 54 // now lookup the folderID
60 $folderID = lookupID($default->owl_folders_table, "name", $unitRootFolderName); 55 $folderID = lookupID($default->owl_folders_table, "name", $unitRootFolderName);
61 - $default->log->info("DocumentBrowser::browseByFolder looked up unit root folderID=$folderID; unit root foldername=$unitRootFolderName");  
62 - } 56 + $default->log->info("DocumentBrowser::browseByFolder looked up unit root folderID=$folderID; unit root foldername=$unitRootFolderName");
  57 + } else {
  58 + // else just start at the root
  59 + $folderID = lookupID($default->owl_folders_table, "parent_id", 0);
  60 + $default->log->info("DocumentBrowser::browseByFolder: starting at docroot folderID=$folderID");
  61 + }
63 } else { 62 } else {
64 $default->log->info("DocumentBrowser::browseByFolder starting at passed in folderID=$folderID"); 63 $default->log->info("DocumentBrowser::browseByFolder starting at passed in folderID=$folderID");
65 } 64 }