From 25ff8a1f01489e57d4edb37690cc97c1b553a424 Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Mon, 3 Mar 2003 17:06:21 +0000 Subject: [PATCH] integrating folder-group permissions into edit folder page --- presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+), 0 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc index 0297e03..edbb947 100644 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc @@ -109,6 +109,26 @@ function getFolderRouting($iFolderID) { } +function getFolderGroupAccess($iFolderID) { + global $default; + $sQuery = "SELECT GFL.id as id, GFL.group_id AS group_id, GFL.folder_id AS folder_id, GFL.can_read AS can_read, GFL.can_write AS can_write, GL.name AS group_name, 'Edit' as edit, 'Delete' as del " . + "FROM $default->owl_groups_folders_table AS GFL " . + "INNER JOIN $default->owl_groups_table AS GL ON GFL.group_id = GL.id " . + "WHERE GFL.folder_id = $iFolderID"; + + $aColumns = array("group_name", "can_read", "can_write", "edit", "del"); + $aColumnHeaders = array("Group", "Read", "Write", "", ""); + $aColumnTypes = array(1,1,1,3,3); + $aDBColumnArray = array("id","folder_id"); + $aQueryStringVariableNames = array("fGroupFolderLinkID", "fFolderID"); + $aLinkURLs = array(3=>"$default->rootUrl/control.php?action=modifyGroupFolderLink",4=>"$default->rootUrl/control.php?action=deleteGroupFolderLink"); + + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%", $aLinkURLs, $aDBColumnArray,$aQueryStringVariableNames); + $oPatternTableSqlQuery->setTableHeading("Folder Permissions"); + $oPatternTableSqlQuery->setDisplayColumnHeadings(true); + return $oPatternTableSqlQuery->render(); +} + function getPage($iFolderID) { global $default; $sToRender = "
" . getFolderPath($iFolderID) . "
\n"; @@ -166,6 +186,19 @@ function getRightSide($iFolderID) { $sToRender .= "rootUrl/control.php?action=addFolderDocType&fFolderID=$iFolderID\">graphicsUrl/widgets/add.gif\" border=\"0\" />\n"; $sToRender .= "\n"; $sToRender .= "\n"; + + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= wrapInTable(getFolderGroupAccess($iFolderID)); + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "rootUrl/control.php?action=addGroupFolderLink&fFolderID=$iFolderID\">graphicsUrl/widgets/add.gif\" border=\"0\" />\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + $sToRender .= "\n"; return $sToRender; } -- libgit2 0.21.4