Commit 3863099427f4bf4e119ca2cd56ee38b0604b6f1c

Authored by Neil Blakey-Milner
1 parent f1722345

Rename TestFolder to more useful InheritedFolder, and try to match the

colour scheme a bit.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3049 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc
... ... @@ -136,19 +136,20 @@ function getFolderGroupAccess($iFolderID, $sDivName) {
136 136 "INNER JOIN $default->groups_table AS GL ON GFL.group_id = GL.id " .
137 137 "WHERE GFL.folder_id = ?";
138 138  
139   - $iTestFolderID = $iFolderID;
  139 + $iInheritedFolderID = $iFolderID;
140 140 $bFoundPermissions = false;
141   - $bDisabled = false;
  141 + $bInherited = false;
  142 + $oInheritedFolder = Folder::get($iInheritedFolderID);
142 143 while ($bFoundPermissions !== true) {
143   - $aCheckQuery = array('SELECT id FROM groups_folders_link WHERE folder_id = ? LIMIT 1', $iTestFolderID);
  144 + $aCheckQuery = array('SELECT id FROM groups_folders_link WHERE folder_id = ? LIMIT 1', $iInheritedFolderID);
144 145 if (count(DBUtil::getResultArrayKey($aCheckQuery, 'id')) == 0) {
145   - $default->log->info('No direct permissions on folder ' . $iTestFolderID);
146   - $bDisabled = true;
147   - $oTestFolder = Folder::get($iTestFolderID);
148   - $iTestFolderID = $oTestFolder->getParentID();
149   - $default->log->info('... trying parent: ' . $iTestFolderID);
  146 + $default->log->info('No direct permissions on folder ' . $iInheritedFolderID);
  147 + $bInherited = true;
  148 + $iInheritedFolderID = $oInheritedFolder->getParentID();
  149 + $oInheritedFolder = Folder::get($iInheritedFolderID);
  150 + $default->log->info('... trying parent: ' . $iInheritedFolderID);
150 151 } else {
151   - $default->log->info('Found direct permissions on folder ' . $iTestFolderID);
  152 + $default->log->info('Found direct permissions on folder ' . $iInheritedFolderID);
152 153 break;
153 154 }
154 155 }
... ... @@ -160,17 +161,25 @@ function getFolderGroupAccess($iFolderID, $sDivName) {
160 161 $aQueryStringVariableNames = array("fGroupFolderLinkID", "fFolderID");
161 162 $aLinkURLs = array(3=>"$default->rootUrl/control.php?action=modifyGroupFolderLink",4=>"$default->rootUrl/control.php?action=deleteGroupFolderLink");
162 163  
163   - $oPatternTableSqlQuery = & new PatternTableSqlQuery(array($sQuery, $iTestFolderID), $aColumns, $aColumnTypes, $aColumnHeaders, "610", $aLinkURLs, $aDBColumnArray,$aQueryStringVariableNames);
  164 + $oPatternTableSqlQuery = & new PatternTableSqlQuery(array($sQuery, $iInheritedFolderID), $aColumns, $aColumnTypes, $aColumnHeaders, "610", $aLinkURLs, $aDBColumnArray,$aQueryStringVariableNames);
164 165 $oPatternTableSqlQuery->setTableHeading("Folder Permissions");
165 166 $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
166   - if ($bDisabled === true) {
167   - $oPatternTableSqlQuery->setDisabled($bDisabled);
  167 + if ($bInherited === true) {
  168 + $oPatternTableSqlQuery->setDisabled(true);
168 169 $oPatternTableSqlQuery->setTableHeading("Folder Permissions (inherited)");
169 170 }
170   -
171 171 $sToRender .= "<table>";
172 172 $sToRender .= "<tr><td>" . $oPatternTableSqlQuery->render() . "</td></tr>";
173   - $sToRender .= "<tr><td><a href=\"$default->rootUrl/control.php?action=addGroupFolderLink&fFolderID=$iFolderID\"><img src=\"" . KTHtml::getAddButton() . "\" border=\"0\" /></a></td></tr>";
  173 + if ($bInherited === true) {
  174 + $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
  175 + $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td");
  176 + $sToRender .= '<tr><td>Inherited from: <span style="background-color: ' . $sTDBGColour . ';">';
  177 +
  178 + $sToRender .= displayFolderPathLink(Folder::getFolderPathAsArray($iInheritedFolderID), Folder::getFolderPathNamesAsArray($iInheritedFolderID), "$default->rootUrl/control.php?action=editFolder");
  179 + $sToRender .= "</span></td></tr>";
  180 + } else {
  181 + $sToRender .= "<tr><td><a href=\"$default->rootUrl/control.php?action=addGroupFolderLink&fFolderID=$iFolderID\"><img src=\"" . KTHtml::getAddButton() . "\" border=\"0\" /></a></td></tr>";
  182 + }
174 183 $sToRender .= "</table>";
175 184 return renderSectionDiv($sDivName, $sToRender);
176 185 }
... ...