Commit 5f828b750d27dcf73855f53156e30b5ddcbde553

Authored by nbm
1 parent 0c239634

Make email a separate plugin, and change to plugin-based registration of

actions.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4381 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 10 additions and 3 deletions
plugins/ktstandard/KTEmail.php
@@ -187,8 +187,6 @@ function validateEmailAddress($sEmailAddress) { @@ -187,8 +187,6 @@ function validateEmailAddress($sEmailAddress) {
187 return $bToReturn; 187 return $bToReturn;
188 } 188 }
189 189
190 -$oKTActionRegistry =& KTActionRegistry::getSingleton();  
191 -  
192 class KTDocumentEmailAction extends KTDocumentAction { 190 class KTDocumentEmailAction extends KTDocumentAction {
193 var $sBuiltInAction = 'emailDocument'; 191 var $sBuiltInAction = 'emailDocument';
194 var $sDisplayName = 'Email'; 192 var $sDisplayName = 'Email';
@@ -252,5 +250,14 @@ class KTDocumentEmailAction extends KTDocumentAction { @@ -252,5 +250,14 @@ class KTDocumentEmailAction extends KTDocumentAction {
252 controllerRedirect("viewDocument", sprintf("fDocumentId=%d", $this->oDocument->getId())); 250 controllerRedirect("viewDocument", sprintf("fDocumentId=%d", $this->oDocument->getId()));
253 } 251 }
254 } 252 }
255 -$oKTActionRegistry->registerAction('documentaction', 'KTDocumentEmailAction', 'ktcore.actions.document.email'); 253 +
  254 +class KTEmailPlugin extends KTPlugin {
  255 + var $sNamespace = "ktstandard.email.plugin";
  256 +}
  257 +
  258 +$oRegistry =& KTPluginRegistry::getSingleton();
  259 +$oRegistry->registerPlugin('KTEmailPlugin', 'ktstandard.email.plugin', __FILE__);
  260 +$oPlugin =& $oRegistry->getPlugin('ktstandard.email.plugin');
  261 +
  262 +$oPlugin->registerAction('documentaction', 'KTDocumentEmailAction', 'ktcore.actions.document.email');
256 263