isAllowed('admin/blog/cat'); } protected function _initAction() { $this ->loadLayout() ->_setActiveMenu('blog/cat') ->_addBreadcrumb( Mage::helper('adminhtml')->__('Category Manager'), Mage::helper('adminhtml')->__('Category Manager') ); $this->displayTitle('Categories'); return $this; } public function indexAction() { $this->_initAction()->renderLayout(); } public function deleteAction() { if ($this->getRequest()->getParam('id') > 0) { try { $model = Mage::getModel('blog/cat'); $model ->setId($this->getRequest()->getParam('id')) ->delete() ; Mage::getSingleton('adminhtml/session')->addSuccess( Mage::helper('adminhtml')->__('pos was 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() { $blogIds = $this->getRequest()->getParam('blog'); if (!is_array($blogIds)) { Mage::getSingleton('adminhtml/session')->addError( Mage::helper('adminhtml')->__('Please select categories') ); } else { try { foreach ($blogIds as $blogId) { $blog = Mage::getModel('blog/cat')->load($blogId); $blog->delete(); } Mage::getSingleton('adminhtml/session')->addSuccess( Mage::helper('adminhtml')->__( 'Total of %d comments(s) were successfully deleted', count($blogIds) ) ); } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); } } $this->_redirect('*/*/'); } public function editAction() { $id = $this->getRequest()->getParam('id'); $model = Mage::getModel('blog/cat')->load($id); if ($model->getId() || $id == 0) { $data = Mage::getSingleton('adminhtml/session')->getFormData(true); if (!empty($data)) { $model->setData($data); } Mage::register('blog_data', $model); $this->loadLayout(); $this->_setActiveMenu('blog/cat'); $this->displayTitle('Edit category'); $this->_addBreadcrumb( Mage::helper('adminhtml')->__('Blog Manager'), Mage::helper('adminhtml')->__('BlogManager') ); $this->_addBreadcrumb( Mage::helper('adminhtml')->__('Category Manager'), Mage::helper('adminhtml')->__('Category Manager') ); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); $this->_addContent($this->getLayout()->createBlock('blog/manage_cat_edit')); $this->renderLayout(); } else { Mage::getSingleton('adminhtml/session')->addError(Mage::helper('blog')->__('Category does not exist')); $this->_redirect('*/*/'); } } public function newAction() { $id = $this->getRequest()->getParam('id'); $model = Mage::getModel('blog/cat')->load($id); $data = Mage::getSingleton('adminhtml/session')->getFormData(true); if (!empty($data)) { $model->setData($data); } Mage::register('blog_data', $model); $this->loadLayout(); $this->_setActiveMenu('blog/cat'); $this->displayTitle('Add new category'); $this->_addBreadcrumb( Mage::helper('adminhtml')->__('Blog Manager'), Mage::helper('adminhtml')->__('BlogManager') ); $this->_addBreadcrumb( Mage::helper('adminhtml')->__('Category Manager'), Mage::helper('adminhtml')->__('Category Manager') ); $this->getLayout()->getBlock('head')->setCanLoadExtJs(true); $this->_addContent($this->getLayout()->createBlock('blog/manage_cat_edit')); $this->renderLayout(); } public function saveAction() { if ($data = $this->getRequest()->getPost()) { if (isset($data['stores'])) { if ($data['stores'][0] == 0) { unset($data['stores']); $data['stores'] = array(); $stores = Mage::getSingleton('adminhtml/system_store')->getStoreCollection(); foreach ($stores as $store) { $data['stores'][] = $store->getId(); } } } $model = Mage::getModel('blog/cat'); $model ->setData($data) ->setId($this->getRequest()->getParam('id')) ; try { $model->save(); Mage::getSingleton('adminhtml/session')->addSuccess( Mage::helper('blog')->__('Comment was 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('blog')->__('Unable to find category to save')); $this->_redirect('*/*/'); } protected function displayTitle($data = null, $root = 'Blog') { if (!Mage::helper('blog')->magentoLess14()) { if ($data) { if (!is_array($data)) { $data = array($data); } foreach ($data as $title) { $this->_title($this->__($title)); } $this->_title($this->__($root)); } else { $this->_title($this->__('Blog'))->_title($root); } } return $this; } }