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 | 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 | ... | ... |