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 .= "| Group | " . getGroupDropDown($iGroupID) . " | \n";
+ $sToRender .= "Group | " . getGroupDropDown($iGroupID, $iFolderID) . " | \n";
$sToRender .= "
\n";
$sToRender .= "\n";
+ $sToRender .= "| User | " . getUserDropDown($iGroupID) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
$sToRender .= "| Role | " . getRoleDropDown($iRoleID) . " | \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 "\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();
}