Commit c3dd37f50b1551ec7cc4afa19ce8538de0a9fe5d

Authored by michael
1 parent d23315d1

integrating folder-group permissions into edit folder page


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1288 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc
... ... @@ -109,6 +109,26 @@ function getFolderRouting($iFolderID) {
109 109  
110 110 }
111 111  
  112 +function getFolderGroupAccess($iFolderID) {
  113 + global $default;
  114 + $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 " .
  115 + "FROM $default->owl_groups_folders_table AS GFL " .
  116 + "INNER JOIN $default->owl_groups_table AS GL ON GFL.group_id = GL.id " .
  117 + "WHERE GFL.folder_id = $iFolderID";
  118 +
  119 + $aColumns = array("group_name", "can_read", "can_write", "edit", "del");
  120 + $aColumnHeaders = array("Group", "Read", "Write", "", "");
  121 + $aColumnTypes = array(1,1,1,3,3);
  122 + $aDBColumnArray = array("id","folder_id");
  123 + $aQueryStringVariableNames = array("fGroupFolderLinkID", "fFolderID");
  124 + $aLinkURLs = array(3=>"$default->rootUrl/control.php?action=modifyGroupFolderLink",4=>"$default->rootUrl/control.php?action=deleteGroupFolderLink");
  125 +
  126 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%", $aLinkURLs, $aDBColumnArray,$aQueryStringVariableNames);
  127 + $oPatternTableSqlQuery->setTableHeading("Folder Permissions");
  128 + $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
  129 + return $oPatternTableSqlQuery->render();
  130 +}
  131 +
112 132 function getPage($iFolderID) {
113 133 global $default;
114 134 $sToRender = "<table border=\"1\" width=\"100%\"><tr><td>" . getFolderPath($iFolderID) . "</td></tr></table>\n";
... ... @@ -166,6 +186,19 @@ function getRightSide($iFolderID) {
166 186 $sToRender .= "<a href=\"$default->rootUrl/control.php?action=addFolderDocType&fFolderID=$iFolderID\"><img src=\"$default->graphicsUrl/widgets/add.gif\" border=\"0\" /></a>\n";
167 187 $sToRender .= "</td>\n";
168 188 $sToRender .= "</tr>\n";
  189 +
  190 + $sToRender .= "<tr>\n";
  191 + $sToRender .= "<td>\n";
  192 + $sToRender .= wrapInTable(getFolderGroupAccess($iFolderID));
  193 + $sToRender .= "</td>\n";
  194 + $sToRender .= "</tr>\n";
  195 + $sToRender .= "<tr>\n";
  196 + $sToRender .= "<td>\n";
  197 + $sToRender .= "<a href=\"$default->rootUrl/control.php?action=addGroupFolderLink&fFolderID=$iFolderID\"><img src=\"$default->graphicsUrl/widgets/add.gif\" border=\"0\" /></a>\n";
  198 + $sToRender .= "</td>\n";
  199 + $sToRender .= "</tr>\n";
  200 +
  201 +
169 202 $sToRender .= "</table>\n";
170 203 return $sToRender;
171 204 }
... ...