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 187 return $bToReturn;
188 188 }
189 189  
190   -$oKTActionRegistry =& KTActionRegistry::getSingleton();
191   -
192 190 class KTDocumentEmailAction extends KTDocumentAction {
193 191 var $sBuiltInAction = 'emailDocument';
194 192 var $sDisplayName = 'Email';
... ... @@ -252,5 +250,14 @@ class KTDocumentEmailAction extends KTDocumentAction {
252 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  
... ...