diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php index b1a6a8c..d7ad867 100644 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php @@ -24,7 +24,7 @@ if (checkSession()) { if (isset($fForStore)) { //attempt to create the new folder collaboration entry include_once("$default->fileSystemRoot/lib/foldermanagement/FolderCollaboration.inc"); - $oFolderCollaboration = & new FolderCollaboration($fFolderID, $fGroupID, $fSequenceNumber, $fRoleID); + $oFolderCollaboration = & new FolderCollaboration($fFolderID, $fGroupID, $fSequenceNumber, $fRoleID, $fUserID); if ($oFolderCollaboration->create()) { //on successful creation, redirect to the folder edit page include_once("$default->fileSystemRoot/presentation/Html.inc"); diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc index be883e8..7687149 100644 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc @@ -29,9 +29,12 @@ function getPage($iFolderID, $iGroupID, $iRoleID, $iSequenceNumber) { $sToRender .= "
\n"; $sToRender .= "\n"; $sToRender .= "\n"; - $sToRender .= "\n"; + $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; @@ -44,7 +47,7 @@ function getPage($iFolderID, $iGroupID, $iRoleID, $iSequenceNumber) { $sToRender .= "\n\n\n\n"; @@ -60,8 +63,19 @@ function getFolderPath($iFolderID) { return "
Group" . getGroupDropDown($iGroupID) . "Group" . getGroupDropDown($iGroupID, $iFolderID) . "
User" . getUserDropDown($iGroupID) . "
Role" . getRoleDropDown($iRoleID) . "
$sFolderPathLink
\n"; } -function getGroupDropDown($iGroupID) { +function getGroupDropDown($iGroupID, $iFolderID) { global $default; + $oPatternListBox = & new PatternListBox("$default->owl_groups_table", "name", "id", "fGroupID"); + $oPatternListBox->setPostBackOnChange(true); + $oPatternListBox->setOnChangeAction("setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fFolderID=$iFolderID');"); + if (isset($iGroupID)) { + $oPatternListBox->setSelectedValue($iGroupID); + } + + + //this code restricts the user to seeing only + //the groups in their unit + /*$oPatternListBox; if (Permission::userIsSystemAdministrator()) { $oPatternListBox = & new PatternListBox("$default->owl_groups_table", "name", "id", "fGroupID"); } else { @@ -70,9 +84,27 @@ function getGroupDropDown($iGroupID) { } $oPatternListBox->setEmptyErrorMessage("There are no groups"); $oPatternListBox->setIncludeDefaultValue(false); + $oPatternListBox->setPostBackOnChange(true); + $oPatternListBox->setOnChangeAction("setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fFolderID=$iFolderID');"); if (isset($iGroupID)) { $oPatternListBox->setSelectedValue($iGroupID); + }*/ + return $oPatternListBox->render(); +} + +function getUserDropDown($iGroupID) { + global $default; + if (!(isset($iGroupID))) { + $iGroupID = -1; } + + $oPatternListBox = & new PatternListBox("$default->owl_users_table", "name", "id", "fUserID", "UGL.group_id = $iGroupID"); + $oPatternListBox->setFromClause("INNER JOIN $default->owl_users_groups_table AS UGL ON ST.id = UGL.user_id"); + + if ($iGroupID == -1) { + $oPatternListBox->setEmptyErrorMessage("Select a group"); + $oPatternListBox->setIncludeDefaultValue(false); + } return $oPatternListBox->render(); }