Commit 5c83ea9681096d1a7ece2214e1906c5a7a8a7cf1
1 parent
f92a7feb
allow restoration of archived documents by admin
allow restoration request by users git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2083 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
18 additions
and
9 deletions
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php
| @@ -51,6 +51,7 @@ require_once("$default->fileSystemRoot/lib/web/WebDocument.inc"); | @@ -51,6 +51,7 @@ require_once("$default->fileSystemRoot/lib/web/WebDocument.inc"); | ||
| 51 | 51 | ||
| 52 | require_once("$default->fileSystemRoot/lib/subscriptions/Subscription.inc"); | 52 | require_once("$default->fileSystemRoot/lib/subscriptions/Subscription.inc"); |
| 53 | 53 | ||
| 54 | +require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/archiving/restoreArchivedDocumentUI.inc"); | ||
| 54 | require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentUI.inc"); | 55 | require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentUI.inc"); |
| 55 | require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc"); | 56 | require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc"); |
| 56 | require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | 57 | require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); |
| @@ -259,9 +260,15 @@ if (checkSession()) { | @@ -259,9 +260,15 @@ if (checkSession()) { | ||
| 259 | $oPatternCustom->setHtml(getViewPage($oDocument)); | 260 | $oPatternCustom->setHtml(getViewPage($oDocument)); |
| 260 | } | 261 | } |
| 261 | } else if ($oDocument->isArchived()) { | 262 | } else if ($oDocument->isArchived()) { |
| 262 | - // cancel | ||
| 263 | - $oPatternCustom->setHtml("<a href=\"" . generateControllerLink("browse", "fFolderID=" . $oDocument->getFolderID()) . "\"><img src=\"$default->graphicsUrl/widgets/back.gif\" border=\"0\" /></a>\n"); | ||
| 264 | $main->setErrorMessage("This document has been archived."); | 263 | $main->setErrorMessage("This document has been archived."); |
| 264 | + | ||
| 265 | + // allow admins to restore the document | ||
| 266 | + if (Permission::userIsSystemAdministrator() || Permission::userIsUnitAdministrator()) { | ||
| 267 | + $oPatternCustom->setHtml(getRestoreArchivedDocumentPage($oDocument)); | ||
| 268 | + } else { | ||
| 269 | + // and ordinary users to request that the document be restored | ||
| 270 | + $oPatternCustom->setHtml(getRequestRestoreDocumentPage($oDocument)); | ||
| 271 | + } | ||
| 265 | } | 272 | } |
| 266 | $main->setCentralPayload($oPatternCustom); | 273 | $main->setCentralPayload($oPatternCustom); |
| 267 | $main->setFormAction("$default->rootUrl/control.php?action=modifyDocument&fDocumentID=" . $oDocument->getID()); | 274 | $main->setFormAction("$default->rootUrl/control.php?action=modifyDocument&fDocumentID=" . $oDocument->getID()); |
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc
| @@ -234,7 +234,7 @@ function getEditPage($oDocument) { | @@ -234,7 +234,7 @@ function getEditPage($oDocument) { | ||
| 234 | $sToRender .= "<td>\n"; | 234 | $sToRender .= "<td>\n"; |
| 235 | 235 | ||
| 236 | $sToRender .= "\t<table border = 0>\n"; | 236 | $sToRender .= "\t<table border = 0>\n"; |
| 237 | - $sToRender .= "\t<tr width>\n"; | 237 | + $sToRender .= "\t<tr>\n"; |
| 238 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; | 238 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; |
| 239 | $sToRender .= "\t</tr>\n"; | 239 | $sToRender .= "\t</tr>\n"; |
| 240 | $sToRender .= "\t<tr>\n"; | 240 | $sToRender .= "\t<tr>\n"; |
| @@ -344,7 +344,7 @@ function getViewPage($oDocument) { | @@ -344,7 +344,7 @@ function getViewPage($oDocument) { | ||
| 344 | $sToRender .= "<tr>\n"; | 344 | $sToRender .= "<tr>\n"; |
| 345 | $sToRender .= "<td>\n"; | 345 | $sToRender .= "<td>\n"; |
| 346 | $sToRender .= "\t<table border = 0 width = 280>\n"; | 346 | $sToRender .= "\t<table border = 0 width = 280>\n"; |
| 347 | - $sToRender .= "\t<tr width>\n"; | 347 | + $sToRender .= "\t<tr>\n"; |
| 348 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; | 348 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; |
| 349 | $sToRender .= "\t</tr>\n"; | 349 | $sToRender .= "\t</tr>\n"; |
| 350 | $sToRender .= "\t<tr>\n"; | 350 | $sToRender .= "\t<tr>\n"; |
| @@ -395,7 +395,7 @@ function getCheckOutEditPage($oDocument, $bCheckedOut = false) { | @@ -395,7 +395,7 @@ function getCheckOutEditPage($oDocument, $bCheckedOut = false) { | ||
| 395 | $sToRender .= "<tr>\n"; | 395 | $sToRender .= "<tr>\n"; |
| 396 | $sToRender .= "<td>\n"; | 396 | $sToRender .= "<td>\n"; |
| 397 | $sToRender .= "\t<table border = 0 width = 280>\n"; | 397 | $sToRender .= "\t<table border = 0 width = 280>\n"; |
| 398 | - $sToRender .= "\t<tr width>\n"; | 398 | + $sToRender .= "\t<tr>\n"; |
| 399 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; | 399 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; |
| 400 | $sToRender .= "\t</tr>\n"; | 400 | $sToRender .= "\t</tr>\n"; |
| 401 | $sToRender .= "\t<tr>\n"; | 401 | $sToRender .= "\t<tr>\n"; |
| @@ -443,7 +443,7 @@ function getCheckInEditPage($oDocument) { | @@ -443,7 +443,7 @@ function getCheckInEditPage($oDocument) { | ||
| 443 | $sToRender .= "<tr>\n"; | 443 | $sToRender .= "<tr>\n"; |
| 444 | $sToRender .= "<td>\n"; | 444 | $sToRender .= "<td>\n"; |
| 445 | $sToRender .= "\t<table border = 0 width = 280>\n"; | 445 | $sToRender .= "\t<table border = 0 width = 280>\n"; |
| 446 | - $sToRender .= "\t<tr width>\n"; | 446 | + $sToRender .= "\t<tr>\n"; |
| 447 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; | 447 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; |
| 448 | $sToRender .= "\t</tr>\n"; | 448 | $sToRender .= "\t</tr>\n"; |
| 449 | $sToRender .= "\t<tr>\n"; | 449 | $sToRender .= "\t<tr>\n"; |
| @@ -480,7 +480,7 @@ function getWebPublishPage($oDocument) { | @@ -480,7 +480,7 @@ function getWebPublishPage($oDocument) { | ||
| 480 | $sToRender .= "<tr>\n"; | 480 | $sToRender .= "<tr>\n"; |
| 481 | $sToRender .= "<td>\n"; | 481 | $sToRender .= "<td>\n"; |
| 482 | $sToRender .= "\t<table border = 0 width = 280>\n"; | 482 | $sToRender .= "\t<table border = 0 width = 280>\n"; |
| 483 | - $sToRender .= "\t<tr width>\n"; | 483 | + $sToRender .= "\t<tr>\n"; |
| 484 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; | 484 | $sToRender .= "\t\t<td>" . renderDocumentData($oDocument) . "</td>\n"; |
| 485 | $sToRender .= "\t</tr>\n"; | 485 | $sToRender .= "\t</tr>\n"; |
| 486 | $sToRender .= "\t<tr>\n"; | 486 | $sToRender .= "\t<tr>\n"; |
| @@ -522,8 +522,10 @@ function getWebPublishPage($oDocument) { | @@ -522,8 +522,10 @@ function getWebPublishPage($oDocument) { | ||
| 522 | return $sToRender; | 522 | return $sToRender; |
| 523 | } | 523 | } |
| 524 | 524 | ||
| 525 | +/** | ||
| 526 | + * Wraps html in a bordered table | ||
| 527 | + */ | ||
| 525 | function wrapInTable($sHtml) { | 528 | function wrapInTable($sHtml) { |
| 526 | return "\n\t\t\t<table border = 1, width = 100%><tr><td>$sHtml</td></tr></table>\n"; | 529 | return "\n\t\t\t<table border = 1, width = 100%><tr><td>$sHtml</td></tr></table>\n"; |
| 527 | } | 530 | } |
| 528 | - | ||
| 529 | -?> | 531 | +?> |
| 530 | \ No newline at end of file | 532 | \ No newline at end of file |