public function afterSave(Mage_Core_Model_Email_Template $template) { if (true !== Mage::registry('aitemails_template_save_noaddconfig')) { $template_data = $template->getData(); $this->_addToConfig($template, $template_data['orig_template_code']); } $oReq = Mage::app()->getFrontController()->getRequest(); /** * saving attachments */ if ($data = $oReq->getPost('aitemails')) { if (isset($data['aitattachment'])) { $_deleteItems = array(); foreach ($data['aitattachment'] as $aitattachmentItem) { if ($aitattachmentItem['is_delete'] == '1') { if ($aitattachmentItem['aitattachment_id']) { $_deleteItems[] = $aitattachmentItem['aitattachment_id']; } } else { $aitattachmentModel = Mage::getModel('aitemails/aitattachment'); $files = array(); if (isset($aitattachmentItem['file'])) { $files = Zend_Json::decode($aitattachmentItem['file']); } $aitattachmentModel->setData($aitattachmentItem)->setAttachmentType($aitattachmentItem['type'])->setTemplateId($template->getId())->setStoreId(0); /* If file is new - its id = 0 */ if ($aitattachmentItem['aitattachment_id'] != 0) { $aitattachmentModel->setAttachmentId($aitattachmentItem['aitattachment_id']); } if ($aitattachmentModel->getAttachmentType() == Mage_Downloadable_Helper_Download::LINK_TYPE_FILE) { $aitattachmentFileName = Mage::helper('downloadable/file')->moveFileFromTmp($aitattachmentModel->getBaseTmpPath(), $aitattachmentModel->getBasePath(), $files); $aitattachmentModel->setAttachmentFile($aitattachmentFileName); } $aitattachmentModel->save(); } } if ($_deleteItems) { Mage::getResourceModel('aitemails/aitattachment')->deleteItems($_deleteItems); } } } }