Commit ea86637bc3b78d6e6aff112149d109f90ff3f50a

Authored by rob
1 parent 80850d79

Initial revisions


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@818 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationBL.php 0 → 100644
  1 +<?php
  2 +
  3 +require_once("../../../../config/dmsDefaults.php");
  4 +
  5 +if (checkSession()) {
  6 + require_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc");
  7 + require_once("$default->owl_fs_root/lib/visualpatterns/PatternCreate.inc");
  8 + require_once("addFolderCollaborationUI.inc");
  9 + require_once("$default->owl_fs_root/lib/security/permission.inc");
  10 + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc");
  11 + require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc");
  12 + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc");
  13 + require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
  14 + require_once("$default->owl_fs_root/presentation/Html.inc");
  15 +
  16 + $oPatternCustom = & new PatternCustom();
  17 + $oPatternCustom->setHtml(getPage());
  18 + $main->setCentralPayload($oPatternCustom);
  19 + $main->setFormAction("$default->owl_root_url/presentation/lookAndFeel/knowledgeTree/create.php");
  20 + $main->render();
  21 +}
  22 +?>
... ...
presentation/lookAndFeel/knowledgeTree/foldermanagement/addFolderCollaborationUI.inc 0 → 100644
  1 +<?php
  2 +/**
  3 +* Presentation information for adding a new step to the folder collaboration flow
  4 +*
  5 +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  6 +* @date 5 February 2003
  7 +* @package presentation.lookAndFeel.knowledgeTree.
  8 +*
  9 +*/
  10 +
  11 +function getPage() {
  12 +
  13 + $aDisplayRowNames = array("User name", "Name", "Password", "Max. Quota", "Email", "Mobile no.","Email notification", "SMS notification", "LDAP DN", "Max. sessions", "Language");
  14 + $aParameterNumbers = array(0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  15 + $aDisplayColumnTypes = array(1,1,1,1,1,1,2,2,1,1,3);
  16 + $aRequired = array(1,1,1,1,1,1,1,1,1,1,1);
  17 + $aDropDownListTableNames = array(10=>"document_types_lookup");
  18 +
  19 + $oPatternCreate = & new PatternCreate("User", "users\\User.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired, $aDropDownListTableNames);
  20 + $oPatternCreate->setUniqueName("user");
  21 +
  22 + $sToRender .= "<table>\n";
  23 + $sToRender .= "<tr>\n";
  24 + $sToRender .= "<td>" . $oPatternCreate->render() . "</td>\n";
  25 + $sToRender .= "</tr>\n";
  26 + $sToRender .= "<tr>\n";
  27 + $sToRender .= "<td><input type=\"submit\" value=\"Submit\" /></td>\n";
  28 + $sToRender .= "</tr>\n";
  29 + $sToRender .= "<table>\n";
  30 +
  31 + return $sToRender;
  32 +
  33 +
  34 +
  35 +}
  36 +?>
... ...
presentation/lookAndFeel/knowledgeTree/foldermanagement/editBL.php 0 → 100644
  1 +<?php
  2 +/**
  3 +* Business logic used to edit folder properties
  4 +*
  5 +* Expected form variables:
  6 +* o $fFolderID - primary key of folder user is currently browsing
  7 +*
  8 +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  9 +* @date 2 February 2003
  10 +* @package presentation.lookAndFeel.knowledgeTree.foldermanagement
  11 +*
  12 +*/
  13 +
  14 +require_once("../../../../config/dmsDefaults.php");
  15 +
  16 +if (checkSession()) {
  17 + require_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc");
  18 + require_once("$default->owl_fs_root/lib/visualpatterns/PatternEditableListFromQuery.inc");
  19 + require_once("editUI.inc");
  20 + require_once("$default->owl_fs_root/lib/security/permission.inc");
  21 + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc");
  22 + require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc");
  23 + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc");
  24 + require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
  25 + require_once("$default->owl_fs_root/presentation/Html.inc");
  26 +
  27 + $oPatternCustom = & new PatternCustom();
  28 + $oPatternCustom->setHtml(getPage($fFolderID));
  29 + $main->setCentralPayload($oPatternCustom);
  30 + $main->setFormAction("$default->owl_root_url/control.php?action=viewDocument&fDocumentID=1");
  31 + $main->render();
  32 +}
  33 +
  34 +?>
... ...
presentation/lookAndFeel/knowledgeTree/foldermanagement/editUI.inc 0 → 100644
  1 +<?php
  2 +/**
  3 +* Presentation information used for folder editing. Used by editBL.php
  4 +*
  5 +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  6 +* @date 2 February 2003
  7 +* @package presentation.lookAndFeel.knowledgeTree.foldermanagement
  8 +*
  9 +*/
  10 +
  11 +function getFolderPath($iFolderID) {
  12 + global $default;
  13 + return displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), "$default->owl_root_url/control.php?action=browse");
  14 +}
  15 +
  16 +
  17 +function getFolderData($iFolderID) {
  18 + global $default;
  19 + $sQuery = "SELECT F.id, F.name AS folder_name, F.description, F.document_type_id, DTL.name AS document_type_name, F.is_public " .
  20 + "FROM $default->owl_folders_table AS F INNER JOIN $default->owl_document_types_table AS DTL ON F.document_type_id = DTL.ID " .
  21 + "WHERE F.id = $iFolderID";
  22 +
  23 + $aDisplayColumns = array("folder_name", "description", "document_type_name", "is_public");
  24 + $aDisplayColumns = array("folder_name", "description" , "document_type_id", "is_public");
  25 + $aColumnNames = array("Name", "Description", "Document type", "Public");
  26 + $aDisplayColumnTypes = array(1,1,3,2);
  27 + $aDatabaseColumnTypes = array(0,1,0,2);
  28 + $aDropDownListTableNames = array(2 => "$default->owl_document_types_table");
  29 +
  30 + $oPatternEditableListFromQuery = & new PatternEditableListFromQuery($sQuery, $default->owl_folders_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes);
  31 + $oPatternEditableListFromQuery->setUniqueName("folderEdit");
  32 + $oPatternEditableListFromQuery->setDropDownListTableNames($aDropDownListTableNames);
  33 + return $oPatternEditableListFromQuery->render();
  34 +
  35 +}
  36 +
  37 +function getFolderRouting($iFolderID) {
  38 + global $default;
  39 + $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 " .
  40 + "FROM $default->owl_groups_folders_approval_table AS GFAL INNER JOIN roles AS R ON GFAL.role_id = R.id " .
  41 + "INNER JOIN $default->owl_groups_table AS G ON G.id = GFAL.group_id " .
  42 + "WHERE GFAL.folder_id = $iFolderID " .
  43 + "ORDER BY GFAL.precedence, role_name ASC";
  44 +
  45 + $aColumns = array("group_name", "role_name", "precedence", "edit");
  46 + $aColumnHeaders = array("Group", "Role", "Seq", "");
  47 + $aColumnTypes = array(1,1,1,3);
  48 + $aDBColumnArray = array("id","folder_id");
  49 + $aQueryStringVariableNames = array("fFolderCollaborationID", "fFolderID");
  50 +
  51 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%", "$default->owl_root_url/control.php?action=modifyFolderRouting",$aDBColumnArray,$aQueryStringVariableNames);
  52 + $oPatternTableSqlQuery->setTableHeading("Document Routing");
  53 + $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
  54 + return $oPatternTableSqlQuery->render();
  55 +
  56 +}
  57 +
  58 +function getPage($iFolderID) {
  59 + global $default;
  60 + $sToRender = "<table border=\"1\" width=\"100%\"><tr><td>" . getFolderPath($iFolderID) . "</td></tr></table>\n";
  61 + $sToRender .= "<table border =\"0\">\n";
  62 + $sToRender .= "<tr>\n";
  63 + $sToRender .= "<td>" . wrapInTable(getFolderData($iFolderID)) . "</td>\n";
  64 + $sToRender .= "</tr>\n";
  65 + $sToRender .= "<tr>\n";
  66 + $sToRender .= "<td>" . wrapInTable(getFolderRouting($iFolderID)) . "</td>\n";
  67 + $sToRender .= "</tr>\n";
  68 + $sToRender .= "<tr>\n";
  69 + $sToRender .= "<td><table><tr><td><a href=\"$default->owl_root_url/control.php?action=addFolderCollaboration\">Add</a></td><td>&nbsp</td></tr></table></td>\n";
  70 + $sToRender .= "</tr>\n";
  71 + $sToRender .= "</table>\n";
  72 + return $sToRender;
  73 +}
  74 +
  75 +function wrapInTable($sHtml) {
  76 + return "\n\t\t\t<table border = 1, width = 100%><tr><td>$sHtml</td></tr></table>\n";
  77 +}
  78 +?>
... ...