*/ class Mage_Rss_OrderController extends Mage_Core_Controller_Front_Action { public function newAction() { $this->getResponse()->setHeader('Content-type', 'text/xml; charset=UTF-8'); $this->loadLayout(false); $this->renderLayout(); } public function customerAction() { if (Mage::app()->getStore()->isCurrentlySecure()) { $this->getResponse()->setHeader('Content-type', 'text/xml; charset=UTF-8'); Mage::helper('rss')->authFrontend(); } else { $this->_redirect('rss/order/customer', array('_secure'=>true)); return $this; } } /** * Order status action */ public function statusAction() { $order = Mage::helper('rss/order')->getOrderByStatusUrlKey((string)$this->getRequest()->getParam('data')); if (!is_null($order)) { Mage::register('current_order', $order); $this->getResponse()->setHeader('Content-type', 'text/xml; charset=UTF-8'); $this->loadLayout(false); $this->renderLayout(); return; } $this->_forward('nofeed', 'index', 'rss'); } /** * Controller predispatch method to change area for some specific action. * * @return Mage_Rss_OrderController */ public function preDispatch() { $action = strtolower($this->getRequest()->getActionName()); if ($action == 'new') { $this->_currentArea = 'adminhtml'; Mage::helper('rss')->authAdmin('sales/order'); } return parent::preDispatch(); } }