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 .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
" . $oPatternCreate->render() . "
\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 .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
" . wrapInTable(getFolderData($iFolderID)) . "
" . wrapInTable(getFolderRouting($iFolderID)) . "
owl_root_url/control.php?action=addFolderCollaboration\">Add 
\n"; + return $sToRender; +} + +function wrapInTable($sHtml) { + return "\n\t\t\t
$sHtml
\n"; +} +?>