public function saveAction() { $session = Mage::getSingleton('adminhtml/session'); if ($data = $this->getRequest()->getPost()) { try { $path = Mage::getBaseDir('media') . DS . 'productattachments'; if (isset($_FILES['category_image']['name']) && $_FILES['category_image']['name'] != '') { //echo '<pre>';print_r($_FILES['event_image']);exit; try { /* Starting upload */ $uploader = new Varien_File_Uploader('category_image'); // Any extention would work $uploader->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png')); $uploader->setAllowRenameFiles(false); // Set the file upload mode // false -> get the file directly in the specified folder // true -> get the file in the product like folders // (file.jpg will go in something like /media/f/i/file.jpg) $uploader->setFilesDispersion(false); // We set media as the upload dir $uploader->save($path, $_FILES['category_image']['name']); $varImg = new Varien_Image($path . DS . $_FILES['category_image']['name']); $varImg->constrainOnly(TRUE); $varImg->keepAspectRatio(FALSE); $varImg->keepFrame(TRUE); $varImg->keeptransparency(FALSE); $varImg->backgroundColor(array(255, 255, 255)); // WHITE BACKGROUND $image_name = $_FILES['category_image']['name']; $varImg->resize(400, 400); $varImg->save($path, $image_name); $data['category_image'] = 'productattachments' . DS . $image_name; } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('productattachments')->__('Error: ' . $e->getMessage())); Mage::getSingleton('adminhtml/session')->setFormData($data); $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id'))); return; } } $id = $this->getRequest()->getParam('id'); // checking URL key if (!isset($data['category_url_key']) || !$data['category_url_key']) { $data['category_url_key'] = $data['category_name']; } $data['category_url_key'] = FME_Productattachments_Helper_Data::nameToUrlKey($data['category_url_key']); $model = Mage::getModel('productattachments/productcats')->setData($data)->setId($id); if ($model->isUrlKeyUsed()) { $session->addError($this->__('URL key is not unique within category store views')); $session->setKBaseCategoryData($data); $this->_redirect('*/*/edit', array('id' => $id)); return; } $model->save(); $session->addSuccess($this->__('Category was successfully saved')); //$session->setKBaseCategoryData(false); if ($this->getRequest()->getParam('back')) { $this->_redirect('*/*/edit', array('id' => $model->getId())); return; } $this->_redirect('*/*/'); return; } catch (Exception $e) { Mage::logException($e); $session->addError($e->getMessage()); $session->setKBaseCategoryData($data); $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id'))); return; } } else { $session->addError($this->__('Unable to find an category to save')); $this->_redirect('*/*/'); } }