%PDF- %PDF-
Direktori : /www/varak.net/mail2.varak.net_old/libraries/afterlogic/common/plugins/ |
Current File : //www/varak.net/mail2.varak.net_old/libraries/afterlogic/common/plugins/expand-attachment.php |
<?php /* * Copyright 2004-2014, AfterLogic Corp. * Licensed under AGPLv3 license or AfterLogic license * if commercial version of the product was purchased. * See the LICENSE file for a full license statement. */ /** * @package Api * @deprecated since 7.0.0 */ abstract class AApiExpandAttachmentPlugin extends AApiPlugin { /** * @param string $sVersion * @param CApiPluginManager $oPluginManager */ public function __construct($sVersion, CApiPluginManager $oPluginManager) { parent::__construct($sVersion, $oPluginManager); $this->AddHook('webmail.supports-expanding-attachments', 'WebmailSupportsExpandingAttachments'); $this->AddHook('webmail.expand-attachment', 'WebmailExpandAttachment'); } abstract public function IsMimeTypeSupported($sMimeType, $sFileName = ''); abstract public function ExpandAttachment($oAccount, $sMimeType, $sFullFilePath, $oApiFileCache); /** * @param type $oAccount * @param string $sMimeType * @param type $mResult * @param type $oApiFileCache */ public function WebmailSupportsExpandingAttachments(&$bResult, $sMimeType, $sFileName) { if (!$bResult) { $bResult = $this->IsMimeTypeSupported($sMimeType, $sFileName); } } /** * @param type $oAccount * @param string $sMimeType * @param type $mResult * @param type $oApiFileCache */ public function WebmailExpandAttachment($oAccount, $sMimeType, $sFileName, $sFullFilePath, &$mResult, $oApiFileCache) { if ($oAccount && $this->IsMimeTypeSupported($sMimeType, $sFileName) && \file_exists($sFullFilePath) && \is_array($mResult) && $oApiFileCache) { $aNew = $this->ExpandAttachment($oAccount, $sMimeType, $sFullFilePath, $oApiFileCache); if (is_array($aNew)) { foreach ($aNew as $aItem) { $mResult[] = $aItem; } } } } }