loadLayout() ->_setActiveMenu('rewardpoints/referrals') ->_addBreadcrumb(Mage::helper('rewardpoints')->__('Referrals'), Mage::helper('rewardpoints')->__('Referrals')); return $this; } public function indexAction() { $this->_initAction() ->_addContent($this->getLayout()->createBlock('rewardpoints/adminhtml_referrals')) ->renderLayout(); } public function editAction() { $id = $this->getRequest()->getParam('id'); $model = Mage::getModel('rewardpoints/referral')->load($id); if ($model->getId() || $id == 0) { $data = Mage::getSingleton('adminhtml/session')->getFormData(true); if (!empty($data)) { $model->setData($data); } Mage::register('stats_data', $model); $this->loadLayout(); $this->_setActiveMenu('rewardpoints/referrals'); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); $this->_addContent($this->getLayout()->createBlock('rewardpoints/adminhtml_referrals_edit')); $this->renderLayout(); } else { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('rewardpoints')->__('No referral')); $this->_redirect('*/*/'); } } public function newAction() { $this->_forward('edit'); } public function saveAction() { if ($data = $this->getRequest()->getPost()) { $model = Mage::getModel('rewardpoints/referral'); $model->setData($data) ->setId($this->getRequest()->getParam('id')); try { $model->save(); Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('rewardpoints')->__('Points were successfully saved')); Mage::getSingleton('adminhtml/session')->setFormData(false); if ($this->getRequest()->getParam('back')) { $this->_redirect('*/*/edit', array('id' => $model->getId())); return; } $this->_redirect('*/*/'); return; } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); Mage::getSingleton('adminhtml/session')->setFormData($data); $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id'))); return; } } Mage::getSingleton('adminhtml/session')->addError(Mage::helper('rewardpoints')->__('Unable to save')); $this->_redirect('*/*/'); } public function deleteAction() { if( $this->getRequest()->getParam('id') > 0 ) { try { $model = Mage::getModel('rewardpoints/referral'); $model->setId($this->getRequest()->getParam('id')) ->delete(); Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('rewardpoints')->__('Referral were successfully deleted')); $this->_redirect('*/*/'); } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id'))); } } $this->_redirect('*/*/'); } public function massDeleteAction() { $ruleIds = $this->getRequest()->getParam('rewardpoints_referral_ids'); if(!is_array($ruleIds)) { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('Please select referrals')); } else { try { foreach ($ruleIds as $ruleId) { $rule = Mage::getModel('rewardpoints/referral')->load($ruleId); $rule->delete(); } Mage::getSingleton('adminhtml/session')->addSuccess( Mage::helper('rewardpoints')->__( 'Total of %d points were successfully deleted', count($ruleIds) ) ); } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); } } $this->_redirect('*/*/index'); } }