diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php
new file mode 100644
index 0000000..b2acccd
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php
@@ -0,0 +1,22 @@
+owl_fs_root/lib/visualpatterns/PatternListBox.inc");
+ require_once("$default->owl_fs_root/lib/visualpatterns/PatternCreate.inc");
+ require_once("addFolderCollaborationUI.inc");
+ require_once("$default->owl_fs_root/lib/security/permission.inc");
+ require_once("$default->owl_fs_root/presentation/webpageTemplate.inc");
+ require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc");
+ require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc");
+ require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
+ require_once("$default->owl_fs_root/presentation/Html.inc");
+
+ $oPatternCustom = & new PatternCustom();
+ $oPatternCustom->setHtml(getPage());
+ $main->setCentralPayload($oPatternCustom);
+ $main->setFormAction("$default->owl_root_url/presentation/lookAndFeel/knowledgeTree/create.php");
+ $main->render();
+}
+?>
diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc
new file mode 100644
index 0000000..afe1e47
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc
@@ -0,0 +1,36 @@
+"document_types_lookup");
+
+ $oPatternCreate = & new PatternCreate("User", "users\\User.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired, $aDropDownListTableNames);
+ $oPatternCreate->setUniqueName("user");
+
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . $oPatternCreate->render() . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+
+ return $sToRender;
+
+
+
+}
+?>
diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/editBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editBL.php
new file mode 100644
index 0000000..1f0eaae
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editBL.php
@@ -0,0 +1,34 @@
+owl_fs_root/lib/visualpatterns/PatternListBox.inc");
+ require_once("$default->owl_fs_root/lib/visualpatterns/PatternEditableListFromQuery.inc");
+ require_once("editUI.inc");
+ require_once("$default->owl_fs_root/lib/security/permission.inc");
+ require_once("$default->owl_fs_root/presentation/webpageTemplate.inc");
+ require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc");
+ require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc");
+ require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
+ require_once("$default->owl_fs_root/presentation/Html.inc");
+
+ $oPatternCustom = & new PatternCustom();
+ $oPatternCustom->setHtml(getPage($fFolderID));
+ $main->setCentralPayload($oPatternCustom);
+ $main->setFormAction("$default->owl_root_url/control.php?action=viewDocument&fDocumentID=1");
+ $main->render();
+}
+
+?>
diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc
new file mode 100644
index 0000000..6d58d37
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc
@@ -0,0 +1,78 @@
+owl_root_url/control.php?action=browse");
+}
+
+
+function getFolderData($iFolderID) {
+ global $default;
+ $sQuery = "SELECT F.id, F.name AS folder_name, F.description, F.document_type_id, DTL.name AS document_type_name, F.is_public " .
+ "FROM $default->owl_folders_table AS F INNER JOIN $default->owl_document_types_table AS DTL ON F.document_type_id = DTL.ID " .
+ "WHERE F.id = $iFolderID";
+
+ $aDisplayColumns = array("folder_name", "description", "document_type_name", "is_public");
+ $aDisplayColumns = array("folder_name", "description" , "document_type_id", "is_public");
+ $aColumnNames = array("Name", "Description", "Document type", "Public");
+ $aDisplayColumnTypes = array(1,1,3,2);
+ $aDatabaseColumnTypes = array(0,1,0,2);
+ $aDropDownListTableNames = array(2 => "$default->owl_document_types_table");
+
+ $oPatternEditableListFromQuery = & new PatternEditableListFromQuery($sQuery, $default->owl_folders_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes);
+ $oPatternEditableListFromQuery->setUniqueName("folderEdit");
+ $oPatternEditableListFromQuery->setDropDownListTableNames($aDropDownListTableNames);
+ return $oPatternEditableListFromQuery->render();
+
+}
+
+function getFolderRouting($iFolderID) {
+ global $default;
+ $sQuery = "SELECT GFAL.id as id, GFAL.folder_id AS folder_id, G.name AS group_name, R.name AS role_name, GFAL.precedence AS precedence, 'Edit' as edit " .
+ "FROM $default->owl_groups_folders_approval_table AS GFAL INNER JOIN roles AS R ON GFAL.role_id = R.id " .
+ "INNER JOIN $default->owl_groups_table AS G ON G.id = GFAL.group_id " .
+ "WHERE GFAL.folder_id = $iFolderID " .
+ "ORDER BY GFAL.precedence, role_name ASC";
+
+ $aColumns = array("group_name", "role_name", "precedence", "edit");
+ $aColumnHeaders = array("Group", "Role", "Seq", "");
+ $aColumnTypes = array(1,1,1,3);
+ $aDBColumnArray = array("id","folder_id");
+ $aQueryStringVariableNames = array("fFolderCollaborationID", "fFolderID");
+
+ $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%", "$default->owl_root_url/control.php?action=modifyFolderRouting",$aDBColumnArray,$aQueryStringVariableNames);
+ $oPatternTableSqlQuery->setTableHeading("Document Routing");
+ $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
+ return $oPatternTableSqlQuery->render();
+
+}
+
+function getPage($iFolderID) {
+ global $default;
+ $sToRender = "| " . getFolderPath($iFolderID) . " |
\n";
+ $sToRender .= "\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . wrapInTable(getFolderData($iFolderID)) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . wrapInTable(getFolderRouting($iFolderID)) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "
\n";
+ return $sToRender;
+}
+
+function wrapInTable($sHtml) {
+ return "\n\t\t\t\n";
+}
+?>