Commit 3863099427f4bf4e119ca2cd56ee38b0604b6f1c
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
Showing
1 changed file
with
23 additions
and
14 deletions
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 | } | ... | ... |