Commit 4d228fa31875d51b5b93c979920b732d7675cfde

Authored by michael
1 parent 02db7533

phpdoc and added document path and heading


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2169 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkBL.php
1 1 <?php
2   -
3 2 /**
4   -* Business Logic to link a two documents together in a parent child
5   -* relationship
6   -*
7   -* Expected form variable:
8   -* o $fDocumentID - primary key of document user is currently viewing
9   -*
10   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
11   -* @date 22 May 2003
12   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
13   -*/
  3 + * $Id$
  4 + *
  5 + * Business Logic to link a two documents together in a parent child
  6 + * relationship
  7 + *
  8 + * Expected form variable:
  9 + * o $fDocumentID - primary key of document user is currently viewing
  10 + *
  11 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  12 + *
  13 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  14 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  15 + */
14 16  
15 17 require_once("../../../../config/dmsDefaults.php");
16 18  
... ... @@ -20,6 +22,7 @@ if (checkSession()) {
20 22 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
21 23 require_once("$default->fileSystemRoot/lib/security/permission.inc");
22 24 require_once("$default->fileSystemRoot/presentation/Html.inc");
  25 + require_once("documentUI.inc");
23 26 require_once("addDocumentLinkUI.inc");
24 27  
25 28 if (Permission::userHasDocumentWritePermission($fDocumentID)) {
... ... @@ -40,7 +43,6 @@ if (checkSession()) {
40 43 $main->setHasRequiredFields(true);
41 44 $main->setErrorMessage("An error occured whilst attempting to link the two documents");
42 45 $main->render();
43   -
44 46 }
45 47 } else {
46 48 //display the add page
... ... @@ -53,10 +55,6 @@ if (checkSession()) {
53 55 $main->setHasRequiredFields(true);
54 56 $main->render();
55 57 }
56   -
57   - }
58   -
59   -
  58 + }
60 59 }
61   -
62 60 ?>
63 61 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkUI.inc
1 1 <?php
2 2 /**
3   -* Presentation logic used to link one document to another
4   -*
5   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
6   -* @date 22 May 2003
7   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
8   -*/
9   -
10   -
11   -/*function renderHeading($sHeading) {
12   - global $default;
13   - $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
14   - $sColor = $default->siteMap->getSectionColour($sSectionName, "th");
15   - $sToRender = "<table border=\"0\" width=\"100%\">\n";
16   - $sToRender .= "<tr align=\"left\"><th class=\"sectionHeading\" bgcolor=\"$sColor\"><font color=\"ffffff\">$sHeading</font></th></tr>\n";
17   - $sToRender .= "<tr/>\n";
18   - $sToRender .= "<tr/>\n";
19   - $sToRender .= "</table>\n";
20   - return $sToRender;
21   -}*/
  3 + * $Id$
  4 + *
  5 + * Presentation logic used to link one document to another
  6 + *
  7 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  8 + *
  9 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  10 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  11 + */
22 12  
23 13 function getPage($iDocumentID) {
24 14 global $default;
25 15  
26 16 $sToRender = renderHeading("Document Linking");
  17 + $sToRender .= displayDocumentPath($iDocumentID);
27 18 $sToRender .= "<table>";
28 19 $sToRender .= "<tr>";
29 20 //had a slight problem with netscape 4.7x - it doesn't support disabled. So I had to use
... ... @@ -75,8 +66,5 @@ function getNetscapeDisableScript() {
75 66 $sToRender .= "}\n";
76 67 $sToRender .= "//--></script>\n\n";
77 68 return $sToRender;
78   -
79 69 }
80   -
81   -
82 70 ?>
83 71 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/collaborationBL.php
1 1 <?php
2 2 /**
3   -* Document collaboration business logic - contains business logic to set up
4   -* document approval process
5   -*
6   -* Required form variables:
7   -* o fFolderCollaborationID - primary key of folder collaboration entry we are viewing
8   -* o fDocumentID - primary key of document this folder collaboration entry is for
9   -* o fIsActive - whether the document collaboration set is active or not
10   -*
11   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
12   -* @date 28 January 2003
13   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
14   -*
15   -*/
  3 + * $Id$
  4 + *
  5 + * Document collaboration business logic - contains business logic to set up
  6 + * document approval process
  7 + *
  8 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  9 + *
  10 + * Required form variables:
  11 + * o fFolderCollaborationID - primary key of folder collaboration entry we are viewing
  12 + * o fDocumentID - primary key of document this folder collaboration entry is for
  13 + * o fIsActive - whether the document collaboration set is active or not
  14 + *
  15 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  16 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  17 + */
16 18  
17 19 require_once("../../../../config/dmsDefaults.php");
18 20  
... ... @@ -30,6 +32,7 @@ if (checkSession()) {
30 32 require_once("$default->fileSystemRoot/presentation/Html.inc");
31 33 require_once("$default->fileSystemRoot/lib/security/permission.inc");
32 34 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
  35 + require_once("documentUI.inc");
33 36 require_once("collaborationUI.inc");
34 37  
35 38  
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/collaborationUI.inc
1 1 <?php
2 2 /**
3   -* Presentation data for collaborationBL.php
4   -*
5   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
6   -* @date 28 January 2003
7   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
8   -*
9   -*/
  3 + * $Id$
  4 + *
  5 + * Presentation data for collaborationBL.php
  6 + *
  7 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  8 + *
  9 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  10 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  11 + */
10 12  
11 13 function getGroupRow($iGroupID) {
12 14 $oGroup = Group::get($iGroupID);
... ... @@ -47,7 +49,9 @@ function getDocumentRoutingPage($iGroupID, $iUserID, $iRoleID, $iSequenceNumber,
47 49 $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
48 50 $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td");
49 51 $sTHBGColour = $default->siteMap->getSectionColour($sSectionName, "th");
50   - return "<table cellspacing=2, cellpadding=2, border=0>\n" .
  52 + return renderHeading("Edit Document Approval Routing") .
  53 + displayDocumentPath($fDocumentID) .
  54 + "<table cellspacing=2, cellpadding=2, border=0>\n" .
51 55 "<caption><b>Document Routing</b></caption>\n" .
52 56 "<tr>\n" .
53 57 "<td bgcolor=\"$sTDBGColour\"><b>Group</b></td><td>".getGroupRow($iGroupID)."</td>\n" .
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyBL.php
1 1 <?php
2 2 /**
3   -* Business logic data used to modify documents (will use modifyUI.inc)
4   -*
5   -* Expected form variables:
6   -* o fDocumentID - primary key of document being edited
7   -* Optional form variables
8   -* o fForUpdate - generated when user clicks update on page and results in database update
9   -* o fFirstEdit - generated from the document upload page when the user first uploads a document.
10   -* Is used to force the user to enter the necessary generic meta data
11   -*
12   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
13   -* @date 24 January 2003
14   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
15   -*
16   -*/
  3 + * $Id$
  4 + *
  5 + * Business logic data used to modify documents (will use modifyUI.inc)
  6 + *
  7 + * Expected form variables:
  8 + * o fDocumentID - primary key of document being edited
  9 + * Optional form variables
  10 + * o fForUpdate - generated when user clicks update on page and results in database update
  11 + * o fFirstEdit - generated from the document upload page when the user first uploads a document.
  12 + * Is used to force the user to enter the necessary generic meta data
  13 + *
  14 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  15 + *
  16 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  17 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  18 + */
17 19  
18 20 require_once("../../../../config/dmsDefaults.php");
19 21  
... ... @@ -29,6 +31,7 @@ if (checkSession()) {
29 31 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableTableSqlQuery.inc");
30 32 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
31 33 require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyUI.inc");
  34 + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentUI.inc");
32 35 require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
33 36 require_once("$default->fileSystemRoot/presentation/Html.inc");
34 37  
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyGenericMetaDataBL.php
1 1 <?php
2 2 /**
3   -* Expected form variables:
4   -* o fDocumentID - primary key of document being editid
5   -* Optional form variables:
6   -* o fFirstTime - set by addDocumentBL on first time uploads and forces the user to
7   -* fill out the generic meta data
8   -*
9   -*
10   -*/
  3 + * $Id$
  4 + *
  5 + * Expected form variables:
  6 + * o fDocumentID - primary key of document being editid
  7 + * Optional form variables:
  8 + * o fFirstTime - set by addDocumentBL on first time uploads and forces the user to
  9 + * fill out the generic meta data
  10 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  11 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  12 + */
11 13  
12 14 require_once("../../../../config/dmsDefaults.php");
13 15  
... ... @@ -19,6 +21,7 @@ if (checkSession()) {
19 21 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableTableSqlQuery.inc");
20 22 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternMetaData.inc");
21 23 require_once("$default->fileSystemRoot/presentation/Html.inc");
  24 + require_once("documentUI.inc");
22 25 require_once("modifyGenericMetaDataUI.inc");
23 26  
24 27 if (Permission::userHasDocumentWritePermission($fDocumentID)) {
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyGenericMetaDataUI.inc
1 1 <?php
2   -
  2 +/**
  3 + * $Id$
  4 + *
  5 + * Contains HTML information required to display the generic meta data edit page.
  6 + *
  7 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  8 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  9 + */
  10 +
3 11 function getEditableGenericMetaData($iDocumentID, $iDocumentTypeID) {
4 12 global $default;
5 13 $sQuery = "SELECT DISTINCT $iDocumentID AS document_id, COALESCE(DFL.id, -1) AS id, DF.id AS document_field_id, DFL.value AS value, DF.name AS field_name " .
... ... @@ -25,7 +33,10 @@ function getEditableGenericMetaData($iDocumentID, $iDocumentTypeID) {
25 33  
26 34 function getPage($iDocumentID, $iDocumentTypeID, $fFirstEdit) {
27 35 global $default;
28   - $sToRender = "<table>\n";
  36 +
  37 + $sToRender .= renderHeading("Edit Generic Meta Data");
  38 + $sToRender .= displayDocumentPath($iDocumentID);
  39 + $sToRender .= "<table>\n";
29 40 $sToRender .= "<tr>\n";
30 41 $sToRender .= "<td>\n";
31 42 $sToRender .= getEditableGenericMetaData($iDocumentID, $iDocumentTypeID);
... ... @@ -54,5 +65,4 @@ function getPage($iDocumentID, $iDocumentTypeID, $fFirstEdit) {
54 65  
55 66 return $sToRender;
56 67 }
57   -
58   -?>
  68 +?>
59 69 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifySpecificMetaDataBL.php
1 1 <?php
2 2 /**
3   -* Business logic to modify type specific meta data for a document
4   -*
5   -* @author Rob Cherry, Jam Warehouse South Africa (Pty) Ltd
6   -* @date 28 February 2003
7   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
8   -*/
  3 + * $Id$
  4 + *
  5 + * Business logic to modify type specific meta data for a document
  6 + *
  7 + * @author Rob Cherry, Jam Warehouse South Africa (Pty) Ltd
  8 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  9 + */
9 10  
10 11 require_once("../../../../config/dmsDefaults.php");
11 12  
12   -if (checkSession()) {
13   -
  13 +if (checkSession()) {
14 14 require_once("$default->fileSystemRoot/lib/security/permission.inc");
15 15 require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
16 16 require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
... ... @@ -18,6 +18,7 @@ if (checkSession()) {
18 18 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableTableSqlQuery.inc");
19 19 require_once("$default->fileSystemRoot/lib/visualpatterns/PatternMetaData.inc");
20 20 require_once("$default->fileSystemRoot/presentation/Html.inc");
  21 + require_once("documentUI.inc");
21 22 require_once("modifySpecificMetaDataUI.inc");
22 23  
23 24 if (Permission::userHasDocumentWritePermission($fDocumentID)) {
... ... @@ -30,7 +31,5 @@ if (checkSession()) {
30 31 $main->setHasRequiredFields(true);
31 32 $main->render();
32 33 }
33   -
34 34 }
35   -
36   -?>
  35 +?>
37 36 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifySpecificMetaDataUI.inc
1 1 <?php
2   -
3 2 /**
4   -* Presentation information used by modifySpecificMetaDataBL.php
5   -*
6   -* @author Rob Cherry, Jam Warehouse South Africa (Pty) Ltd
7   -* @date 28 February 2003
8   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
9   -*/
  3 + * $Id$
  4 + *
  5 + * Presentation information used by modifySpecificMetaDataBL.php
  6 + *
  7 + * @author Rob Cherry, Jam Warehouse South Africa (Pty) Ltd
  8 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  9 + */
10 10  
11 11 function getEditableTypeSpecificMetaData($iDocumentID, $iDocumentTypeID) {
12 12 global $default;
... ... @@ -34,7 +34,9 @@ function getEditableTypeSpecificMetaData($iDocumentID, $iDocumentTypeID) {
34 34  
35 35 function getPage($iDocumentID, $iDocumentTypeID, $bFirstEdit) {
36 36 global $default;
37   - $sToRender = "<table>\n";
  37 + $sToRender .= renderHeading("Edit Type Specific Meta Data");
  38 + $sToRender .= displayDocumentPath($iDocumentID);
  39 + $sToRender .= "<table>\n";
38 40 $sToRender .= "<tr>\n";
39 41 $sToRender .= "<td>\n";
40 42 $sToRender .= getEditableTypeSpecificMetaData($iDocumentID, $iDocumentTypeID);
... ... @@ -62,7 +64,4 @@ function getPage($iDocumentID, $iDocumentTypeID, $bFirstEdit) {
62 64  
63 65 return $sToRender;
64 66 }
65   -
66   -?>
67   -
68   -
  67 +?>
69 68 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyUI.inc
1 1 <?php
2   -
3 2 /**
4   -* Presentation data used to modify documents (will be used by modifyBL.inc)
5   -*
6   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
7   -* @date 24 January 2003
8   -* @package presentation.lookAndFeel.knowledgeTree.documentmanagement
9   -*
10   -*/
  3 + * $Id$
  4 + *
  5 + * Presentation data used to modify documents (will be used by modifyBL.inc)
  6 + *
  7 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  8 + *
  9 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  10 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  11 + */
11 12  
12 13 function renderDocumentPath($oDocument) {
13 14 $sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID())) . " > " . $oDocument->getName();
... ... @@ -21,8 +22,8 @@ function renderEditableDocumentData($oDocument, $iDocumentTypeID) {
21 22  
22 23 $sToRender;
23 24 if ($oDocument) {
24   - $sToRender = "<table>\n";
25   - $sToRender .= "<caption>Document Data</caption>\n";
  25 + $sToRender .= "<table>\n";
  26 + $sToRender .= "<caption><strong>Document Data</strong></caption>\n";
26 27 $sToRender .= "<tr>\n";
27 28 $sToRender .= "<td bgcolor=\"$sTDBGColour\">\n";
28 29 $sToRender .= "<b>Document Title </b>\n";
... ... @@ -62,7 +63,9 @@ function getDocumentType($iFolderID, $iDocumentTypeID) {
62 63  
63 64 function renderPage($oDocument, $iDocumentTypeID, $fFirstEdit) {
64 65 global $default;
65   - $sToRender = "<table border = 0>\n";
  66 + $sToRender = renderHeading("Edit Document Details");
  67 + $sToRender .= displayDocumentPath($oDocument->getID());
  68 + $sToRender .= "<table border = 0>\n";
66 69 $sToRender .= "<tr>\n";
67 70 $sToRender .= "<td>\n";
68 71 $sToRender .= renderEditableDocumentData($oDocument, $iDocumentTypeID) . "\n";
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/removeDocumentLinkBL.php
1 1 <?php
2 2  
3 3 /**
4   -* Business logic for unlinking a parent document from a child documenbt
5   -*
6   -* Expected form variables:
7   -* $fDocumentLinkID - primary key of document link to delete
8   -* $fChildDocumentID - primary key of child document to which parent document is linked
9   -* $fParentDocumentID - primary key of parent document
10   -*
11   -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
12   -* @date 22 May 2003
13   -*
14   -*/
15   -
16   -
  4 + * $Id$
  5 + *
  6 + * Business logic for unlinking a parent document from a child documenbt
  7 + *
  8 + * Expected form variables:
  9 + * $fDocumentLinkID - primary key of document link to delete
  10 + * $fChildDocumentID - primary key of child document to which parent document is linked
  11 + * $fParentDocumentID - primary key of parent document
  12 + *
  13 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  14 + *
  15 + * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
  16 + * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
  17 + */
17 18 require_once("../../../../config/dmsDefaults.php");
18 19  
19 20 if (checkSession()) {
... ... @@ -21,9 +22,9 @@ if (checkSession()) {
21 22 require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
22 23 require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentLink.inc");
23 24 require_once("$default->fileSystemRoot/presentation/Html.inc");
  25 + require_once("documentUI.inc");
24 26 require_once("removeDocumentLinkUI.inc");
25   -
26   -
  27 +
27 28 if (Permission::userHasDocumentWritePermission($fParentDocumentID)) {
28 29 if (isset($fForDelete)) {
29 30 //deleting a document link
... ... @@ -69,6 +70,4 @@ if (checkSession()) {
69 70 $main->render();
70 71 }
71 72 }
72   -
73   -
74 73 ?>
75 74 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/removeDocumentLinkUI.inc
... ... @@ -21,6 +21,7 @@
21 21 function getPage($sParentDocumentName, $sChildDocumentName, $iParentDocumentID) {
22 22 global $default;
23 23 $sToRender = renderHeading("Unlink document");
  24 + $sToRender .= displayDocumentPath($iParentDocumentID);
24 25 $sToRender .= "<table>\n";
25 26 $sToRender .= "<tr>\n";
26 27 $sToRender .= "<td>You have chosen to delete the link between the document '$sParentDocumentName' and the document '$sChildDocumentName'</td>\n";
... ...