芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/MailSaveAttachmentsToFilesPlugin/Module.php
oApiFilecacheManager === null) { $this->oApiFilecacheManager = new \Aurora\System\Managers\Filecache(); } return $this->oApiFilecacheManager; } public function init() {} /** * @return Module */ public static function getInstance() { return parent::getInstance(); } /** * @return Module */ public static function Decorator() { return parent::Decorator(); } /** * @return Settings */ public function getModuleSettings() { return $this->oModuleSettings; } /** * * @return boolean */ public function Save($UserId, $AccountID, $Attachments = [], $Storage = 'personal', $Path = '') { $mResult = false; \Aurora\System\Api::checkUserRoleIsAtLeast(\Aurora\System\Enums\UserRole::NormalUser); $oMailModuleDecorator = \Aurora\Modules\Mail\Module::Decorator(); if ($oMailModuleDecorator) { $aTempFiles = $oMailModuleDecorator->SaveAttachmentsAsTempFiles($AccountID, $Attachments); if (\is_array($aTempFiles)) { $sUUID = \Aurora\System\Api::getUserUUIDById($UserId); foreach ($aTempFiles as $sTempName => $sData) { $aData = \Aurora\System\Api::DecodeKeyValues($sData); if (\is_array($aData) && isset($aData['FileName'])) { $sFileName = (string) $aData['FileName']; $rResource = $this->getFilecacheManager()->getFile($sUUID, $sTempName); if ($rResource) { $aArgs = array( 'UserId' => $UserId, 'Type' => $Storage, 'Path' => $Path, 'Name' => $sFileName, 'Data' => $rResource, 'Overwrite' => false, 'RangeType' => 0, 'Offset' => 0, 'ExtendedProps' => array() ); \Aurora\System\Api::GetModuleManager()->broadcastEvent( 'Files', 'CreateFile', $aArgs, $mResult ); } } } } } return $mResult; } }