public function savemarcaAction() { $params = $this->getRequest()->getParams(); $id = $params['id']; $name = $params['name']; $sort_order = $params['sort_order']; $image = $params['image']; $link = $params['link']; $attribute_marca_id = Mage::getModel('marcascategoria/marcas')->getAttributeMarcaId(); $attr_model = Mage::getModel('catalog/resource_eav_attribute'); $attr_model->load($attribute_marca_id); $data = array(); $path = Mage::getBaseDir('media') . DS . 'wysiwyg'; try { if ($id) { // edição // exclui imagem caso esteja enviando outra $image = Mage::getModel('marcascategoria/marcas')->getImagemmarca($id); if ($params['image']['delete'] == 1) { $image = strstr($image, 'wysiwyg/'); $mediaurl = Mage::getBaseDir('media') . DS . $image; if (is_file($mediaurl)) { unlink($mediaurl); // apaga imagem antiga } } //enviando imagem para media/wysiwyg if ($_FILES['image']['tmp_name']) { $uploader = new Varien_File_Uploader('image'); $allow_mime_type = array("image/jpeg", "image/pjpeg", "image/jpeg", "image/pjpeg", "image/png", "image/gif"); if (!$uploader->checkMimeType($allow_mime_type)) { Mage::throwException("Arquivo inválido."); } $uploader->setAllowRenameFiles(false); $uploader->setFilesDispersion(false); $uploader->save($path, $_FILES['image']['name']); $image = 'wysiwyg/' . $_FILES['image']['name']; } else { $image = $image; } $data['option'] = array('value' => array($id => array(0 => $name)), 'order' => array($id => $sort_order), 'thumb' => array($id => $link), 'image' => array($id => $image)); $attr_model->addData($data); } else { // inserção //enviando imagem para media/wysiwyg if (isset($_FILES['image'])) { $uploader = new Varien_File_Uploader('image'); $allow_mime_type = array("image/jpeg", "image/pjpeg", "image/jpeg", "image/pjpeg", "image/png", "image/gif"); if (!$uploader->checkMimeType($allow_mime_type)) { Mage::throwException("Arquivo inválido."); } $uploader->setAllowRenameFiles(false); $uploader->setFilesDispersion(false); $uploader->save($path, $_FILES['image']['name']); $image = 'wysiwyg/' . $_FILES['image']['name']; } $value['option'] = array($name); $result = array('value' => $value); $attr_model->setData('option', $result); $option_id = Mage::getModel('marcascategoria/marcas')->getMarcaOptionId($name); $data['option'] = array('value' => array($option_id => array(0 => $name)), 'order' => array($option_id => $sort_order), 'thumb' => array($option_id => $link), 'image' => array($option_id => $image)); $attr_model->addData($data); } $attr_model->save(); Mage::getSingleton('adminhtml/session')->addSuccess('Attributo salvo com sucesso.'); $this->_redirect('*/*/listamarcas'); } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); $this->_redirect('*/*/gerenciarmarcas'); } }
public function saveAction() { $params = $this->getRequest()->getParams(); $files = $_FILES; $_active = $params['active']; $_name = $params['name']; $_link = $params['link']; $_type = $params['type']; $_first_date = $params['first_date']; $_final_date = $params['final_date']; $_id = 0; if (array_key_exists('id', $params)) { $_id = $params['id']; $banner = Mage::getModel('banner/banner')->load($_id); $old_image = $banner->getData('image'); } else { $banner = Mage::getModel('banner/banner'); } if (array_key_exists('category', $params)) { $_category = $params['category']; $_category = $_category[0]; } else { $_category = ''; } $_order = $params['ordem']; $banner->setData('active', $_active); $banner->setData('name', $_name); $banner->setData('link', $_link); $banner->setData('type', $_type); if ($_first_date != '') { $date = new Zend_Date($_first_date); $banner->setData('first_date', $date->get('YYYY-MM-dd')); } if ($_final_date != '') { $date = new Zend_Date($_final_date); $banner->setData('final_date', $date->get('YYYY-MM-dd')); } $banner->setData('category', $_category); $banner->setData('ordem', $_order); // Gravação de imagem $path = Mage::getBaseDir('media') . DS . 'banner'; if (!is_dir($path)) { mkdir($path); chmod($path, 0777); } if ($_id != 0 && $files['image']['name'] != '' || $_id == 0) { if ($_id != 0) { Mage::getModel('banner/banner')->deleteImage($old_image); } if (is_file($path . DS . $files['image']['name'])) { $files['image']['name'] = 'ex_' . $files['image']['name']; } if ($files['image']['name']) { $banner->setData('image', 'media' . '/' . 'banner' . '/' . $files['image']['name']); } else { $banner->setData('image', ''); } try { $uploader = new Varien_File_Uploader('image'); $allow_mime_type = array("image/jpeg", "image/pjpeg", "image/jpeg", "image/pjpeg", "image/png", "application/x-shockwave-flash", "image/gif"); if (!$uploader->checkMimeType($allow_mime_type)) { Mage::throwException("Arquivo inválido."); } $uploader->setAllowRenameFiles(false); $uploader->setFilesDispersion(false); $uploader->save($path, $files['image']['name']); $data['datafile'] = $files['image']['name']; $banner->save(); Mage::getSingleton('adminhtml/session')->addSuccess('Operação Realizada com Sucesso !'); $this->_redirect('*/*/grid'); } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); $this->_redirect("*/*/register"); } } else { $banner->save(); Mage::getSingleton('adminhtml/session')->addSuccess('Operação Realizada com Sucesso !'); $this->_redirect('*/*/grid'); } }