Beispiel #1
0
 /**
  * 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;
 }