Commit ec0fc4679948cae148e3f0084e6a20b12c159956
1 parent
1bf42a07
Use the storage manager to get a copy of the file to add as an
attachment in the email being sent. git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4652 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
10 additions
and
1 deletions
plugins/ktstandard/KTEmail.php
| ... | ... | @@ -107,9 +107,18 @@ function sendEmailDocument($sDestEmailAddress, $sDestUserName, $iDocumentID, $sD |
| 107 | 107 | $sTitle = "Document: " . $sDocumentName . " from " . $oSendingUser->getName(); |
| 108 | 108 | $oEmail = new Email(); |
| 109 | 109 | $oDocument = Document::get($iDocumentID); |
| 110 | - $sDocumentPath = $oDocument->getPath(); | |
| 110 | + | |
| 111 | + // Request a standard file path so that it can be attached to the | |
| 112 | ||
| 113 | + $oStorage =& KTStorageManagerUtil::getSingleton(); | |
| 114 | + $sDocumentPath = $oStorage->temporaryFile($oDocument); | |
| 115 | + | |
| 111 | 116 | $sDocumentFileName = $oDocument->getFileName(); |
| 112 | 117 | $res = $oEmail->sendAttachment($sDestEmailAddress, $sTitle, $sMessage, $sDocumentPath, $sDocumentFileName); |
| 118 | + | |
| 119 | + // Tell the storage we don't need the temporary file anymore. | |
| 120 | + $oStorage->freeTemporaryFile($sDocumentPath); | |
| 121 | + | |
| 113 | 122 | if (PEAR::isError($res)) { |
| 114 | 123 | $default->log->error($res->getMessage()); |
| 115 | 124 | $aEmailErrors[] = $res->getMessage(); | ... | ... |