Commit bc1700320ac576d494849538b37c55d6be83932f

Authored by nbm
1 parent 6b506383

Implement the view action using the dispatcher method.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4047 c91229c3-7414-0410-bfa2-8a42b809f60b
plugins/ktcore/KTDocumentActions.php
@@ -5,7 +5,7 @@ require_once(KT_LIB_DIR . '/subscriptions/Subscription.inc'); @@ -5,7 +5,7 @@ require_once(KT_LIB_DIR . '/subscriptions/Subscription.inc');
5 5
6 $oKTActionRegistry =& KTActionRegistry::getSingleton(); 6 $oKTActionRegistry =& KTActionRegistry::getSingleton();
7 7
8 -class KTDocumentViewAction extends KTBuiltInDocumentAction { 8 +class KTDocumentViewAction extends KTDocumentAction {
9 var $sBuiltInAction = 'downloadDocument'; 9 var $sBuiltInAction = 'downloadDocument';
10 var $sDisplayName = 'View'; 10 var $sDisplayName = 'View';
11 var $sName = 'ktcore.actions.document.view'; 11 var $sName = 'ktcore.actions.document.view';
@@ -14,15 +14,16 @@ class KTDocumentViewAction extends KTBuiltInDocumentAction { @@ -14,15 +14,16 @@ class KTDocumentViewAction extends KTBuiltInDocumentAction {
14 $aInfo['alert'] = _("This will download a copy of the document and is not the same as Checking Out a document. Changes to this downloaded file will not be managed in the DMS."); 14 $aInfo['alert'] = _("This will download a copy of the document and is not the same as Checking Out a document. Changes to this downloaded file will not be managed in the DMS.");
15 return $aInfo; 15 return $aInfo;
16 } 16 }
17 -}  
18 -$oKTActionRegistry->registerAction('documentaction', 'KTDocumentViewAction', 'ktcore.actions.document.view');  
19 17
20 -class KTDocumentEmailAction extends KTBuiltInDocumentAction {  
21 - var $sBuiltInAction = 'emailDocument';  
22 - var $sDisplayName = 'Email';  
23 - var $sName = 'ktcore.actions.document.email'; 18 + function do_main() {
  19 + $oStorage =& KTStorageManagerUtil::getSingleton();
  20 + $oDocumentTransaction = & new DocumentTransaction($this->oDocument->getId(), "Document downloaded", DOWNLOAD);
  21 + $oDocumentTransaction->create();
  22 + $oStorage->download($this->oDocument);
  23 + exit(0);
  24 + }
24 } 25 }
25 -$oKTActionRegistry->registerAction('documentaction', 'KTDocumentEmailAction', 'ktcore.actions.document.email'); 26 +$oKTActionRegistry->registerAction('documentaction', 'KTDocumentViewAction', 'ktcore.actions.document.view');
26 27
27 class KTDocumentCheckInOutAction extends KTBuiltInDocumentAction { 28 class KTDocumentCheckInOutAction extends KTBuiltInDocumentAction {
28 var $sBuiltInAction = 'emailDocument'; 29 var $sBuiltInAction = 'emailDocument';
@@ -93,22 +94,6 @@ class KTDocumentHistoryAction extends KTBuiltInDocumentAction { @@ -93,22 +94,6 @@ class KTDocumentHistoryAction extends KTBuiltInDocumentAction {
93 } 94 }
94 $oKTActionRegistry->registerAction('documentaction', 'KTDocumentHistoryAction', 'ktcore.actions.document.history'); 95 $oKTActionRegistry->registerAction('documentaction', 'KTDocumentHistoryAction', 'ktcore.actions.document.history');
95 96
96 -class KTDocumentSubscriptionAction extends KTBuiltInDocumentAction {  
97 - var $sName = 'ktcore.actions.document.subscription';  
98 - var $sDisplayName = 'Subscribe';  
99 - function getInfo() {  
100 - if (Subscription::exists($this->oUser->getID(), $this->oDocument->getID(), SubscriptionConstants::subscriptionType("DocumentSubscription"))) {  
101 - $this->sBuiltInAction = 'removeSubscription';  
102 - $this->sDisplayName = 'Unsubscribe';  
103 - } else {  
104 - $this->sBuiltInAction = 'addSubscription';  
105 - $this->sDisplayName = 'Subscribe';  
106 - }  
107 - return parent::getInfo();  
108 - }  
109 -}  
110 -$oKTActionRegistry->registerAction('documentaction', 'KTDocumentSubscriptionAction', 'ktcore.actions.document.subscription');  
111 -  
112 class KTDocumentDiscussionAction extends KTBuiltInDocumentAction { 97 class KTDocumentDiscussionAction extends KTBuiltInDocumentAction {
113 var $sBuiltInAction = 'viewDiscussion'; 98 var $sBuiltInAction = 'viewDiscussion';
114 var $sDisplayName = 'Discussion'; 99 var $sDisplayName = 'Discussion';