/** * Save the link attachment * * @param Rootd_Link_Model_Node The link model. * * @return Rootd_Link_Adminhtml_LinkController */ protected function _saveAttachment(Rootd_Link_Model_Node $model) { $helper = Mage::helper('link'); try { if (isset($_FILES['target_file']) && !empty($_FILES['target_file']['name'])) { $file = $_FILES['target_file']['name']; $path = $helper->generateAttachmentPath($file, true); $uploader = new Varien_File_Uploader('target_file'); $uploader->setAllowCreateFolders(true); $uploader->setAllowRenameFiles(false); $uploader->setFilesDispersion(false); $uploader->save(dirname($path), $file); $model->setTargetFile($helper->generateAttachmentPath($file, false))->setSaveAttachmentFlag(true); } } catch (Exception $error) { Mage::getSingleton('adminhtml/session')->addNotice($helper->__("Failed to upload attachment: {$error->getMessage()}")); } return $this; }