Commit b16f6e5c72b0519de84b010fabe86f9d5485c9e0

Authored by Michael Joseph
1 parent 55fc9ac7

corrected lookups and bugs resulting from folder structure


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@520 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/documentmanagement/DocumentBrowser.inc
@@ -35,13 +35,13 @@ class DocumentBrowser { @@ -35,13 +35,13 @@ class DocumentBrowser {
35 // no folder specified, so depending on the users groups, resolve to the right folderID 35 // no folder specified, so depending on the users groups, resolve to the right folderID
36 if ($folderID == -1) { 36 if ($folderID == -1) {
37 // no folder specified, so start at the root for this users organisation 37 // no folder specified, so start at the root for this users organisation
38 - 38 +
39 // TODO: check that all these lookup calls succeed? 39 // TODO: check that all these lookup calls succeed?
40 40
41 // lookup this users groups 41 // lookup this users groups
42 $groupIDs = lookupGroupIDs($_SESSION["userID"]); 42 $groupIDs = lookupGroupIDs($_SESSION["userID"]);
43 $default->log->debug("DocumentBrowser::browseByFolder: groupIDs=" . arrayToString($groupIDs)); 43 $default->log->debug("DocumentBrowser::browseByFolder: groupIDs=" . arrayToString($groupIDs));
44 - 44 + /*
45 // look up this users unit 45 // look up this users unit
46 // FIXME: what if the user belongs to multiple units? 46 // FIXME: what if the user belongs to multiple units?
47 $unitID = lookupField($default->owl_groups_units_table, "unit_id", "group_id", $groupIDs[0]); 47 $unitID = lookupField($default->owl_groups_units_table, "unit_id", "group_id", $groupIDs[0]);
@@ -60,10 +60,11 @@ class DocumentBrowser { @@ -60,10 +60,11 @@ class DocumentBrowser {
60 // lookup the id of the root folder 60 // lookup the id of the root folder
61 $folderID = lookupID($default->owl_folders_table, "name", $rootFolderName); 61 $folderID = lookupID($default->owl_folders_table, "name", $rootFolderName);
62 $default->log->debug("DocumentBrowser::browseByFolder: root folderID=$folderID, root folder name=$rootFolderName"); 62 $default->log->debug("DocumentBrowser::browseByFolder: root folderID=$folderID, root folder name=$rootFolderName");
63 - 63 + */
64 // if this is a system administrator, start her at the root folder 64 // if this is a system administrator, start her at the root folder
65 // TODO: add to default->sysadmin_group 65 // TODO: add to default->sysadmin_group
66 if ($this->checkGroup("System Administrators", $groupIDs)) { 66 if ($this->checkGroup("System Administrators", $groupIDs)) {
  67 + $folderID = lookupID($default->owl_folders_table, "parent_id", 0);
67 //$folderQuery = "SELECT * FROM $default->owl_folders_table WHERE name='$rootFolderName'"; 68 //$folderQuery = "SELECT * FROM $default->owl_folders_table WHERE name='$rootFolderName'";
68 //$results["folders"][] = & Folder::get($folderID); 69 //$results["folders"][] = & Folder::get($folderID);
69 $default->log->info("DocumentBrowser::browseByFolder looked up org root folderID=$folderID; org root foldername=$rootFolderName"); 70 $default->log->info("DocumentBrowser::browseByFolder looked up org root folderID=$folderID; org root foldername=$rootFolderName");
@@ -75,7 +76,7 @@ class DocumentBrowser { @@ -75,7 +76,7 @@ class DocumentBrowser {
75 76
76 $default->log->debug("DocumentBrowser::browseByFolder: unitName=$unitName"); 77 $default->log->debug("DocumentBrowser::browseByFolder: unitName=$unitName");
77 78
78 - $unitRootFolderName = $unitName . " Document Root"; 79 + $unitRootFolderName = $unitName;// . " Root Folder";
79 80
80 // lookup descendant folders with the appropriate unit set 81 // lookup descendant folders with the appropriate unit set
81 //$folderQuery = "SELECT from $default->owl_folders_table " . 82 //$folderQuery = "SELECT from $default->owl_folders_table " .
@@ -93,7 +94,7 @@ class DocumentBrowser { @@ -93,7 +94,7 @@ class DocumentBrowser {
93 $default->log->debug("DocumentBrowser::browseByFolder: folderID=$folderID"); 94 $default->log->debug("DocumentBrowser::browseByFolder: folderID=$folderID");
94 95
95 // check if the user has access to this folder 96 // check if the user has access to this folder
96 - if (Permission::userHasFolderReadPermission($folderID)) { 97 + //if (Permission::userHasFolderReadPermission($folderID)) {
97 // get the folder 98 // get the folder
98 $results["folders"][] = & Folder::get($folderID); 99 $results["folders"][] = & Folder::get($folderID);
99 $default->log->debug("DocumentBrowser::browseByFolder: results=" . arrayToString($results)); 100 $default->log->debug("DocumentBrowser::browseByFolder: results=" . arrayToString($results));
@@ -129,12 +130,12 @@ class DocumentBrowser { @@ -129,12 +130,12 @@ class DocumentBrowser {
129 } 130 }
130 131
131 return $results; 132 return $results;
132 - 133 + /*
133 } else { 134 } else {
134 // permission to view this folder denied 135 // permission to view this folder denied
135 $_SESSION["errorMessage"] = "you do not have permission to view this folder (" . $_SESSION["errorMessage"] . ")"; 136 $_SESSION["errorMessage"] = "you do not have permission to view this folder (" . $_SESSION["errorMessage"] . ")";
136 return false; 137 return false;
137 - } 138 + }*/
138 } 139 }
139 140
140 /** 141 /**