*/ 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; } } public function statusAction() { $decrypt = Mage::helper('core')->decrypt($this->getRequest()->getParam('data')); $data = explode(":",$decrypt); $oid = (int) $data[0]; if ($oid) { $order = Mage::getModel('sales/order')->load($oid); if ($order && $order->getId()) { 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(); } }