Commit 5f828b750d27dcf73855f53156e30b5ddcbde553
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 |