*/ class Mage_Adminhtml_Block_Review_Edit extends Mage_Adminhtml_Block_Widget_Form_Container { public function __construct() { parent::__construct(); $this->_objectId = 'id'; $this->_controller = 'review'; $this->_updateButton('save', 'label', Mage::helper('review')->__('Save Review')); $this->_updateButton('save', 'id', 'save_button'); $this->_updateButton('delete', 'label', Mage::helper('review')->__('Delete Review')); if( $this->getRequest()->getParam('productId', false) ) { $this->_updateButton( 'back', 'onclick', 'setLocation(\'' . $this->getUrl( '*/catalog_product/edit', array('id' => $this->getRequest()->getParam('productId', false)) ) .'\')' ); } if( $this->getRequest()->getParam('customerId', false) ) { $this->_updateButton( 'back', 'onclick', 'setLocation(\'' . $this->getUrl( '*/customer/edit', array('id' => $this->getRequest()->getParam('customerId', false)) ) .'\')' ); } if( $this->getRequest()->getParam('ret', false) == 'pending' ) { $this->_updateButton('back', 'onclick', 'setLocation(\'' . $this->getUrl('*/*/pending') .'\')' ); $this->_updateButton( 'delete', 'onclick', 'deleteConfirm(' . '\'' . Mage::helper('core')->jsQuoteEscape( Mage::helper('review')->__('Are you sure you want to do this?') ) . '\', ' . '\'' . $this->getUrl( '*/*/delete', array( $this->_objectId => $this->getRequest()->getParam($this->_objectId), 'ret' => 'pending', ) ) . '\'' . ')' ); Mage::register('ret', 'pending'); } if( $this->getRequest()->getParam($this->_objectId) ) { $reviewData = Mage::getModel('review/review') ->load($this->getRequest()->getParam($this->_objectId)); Mage::register('review_data', $reviewData); } $this->_formInitScripts[] = ' var review = { updateRating: function() { elements = [ $("select_stores"), $("rating_detail").getElementsBySelector("input[type=\'radio\']") ].flatten(); $(\'save_button\').disabled = true; new Ajax.Updater( "rating_detail", "' . $this->getUrl('*/*/ratingItems', array('_current'=>true)).'", { parameters:Form.serializeElements(elements), evalScripts:true, onComplete:function(){ $(\'save_button\').disabled = false; } } ); } } Event.observe(window, \'load\', function(){ Event.observe($("select_stores"), \'change\', review.updateRating); }); '; } public function getHeaderText() { if( Mage::registry('review_data') && Mage::registry('review_data')->getId() ) { return Mage::helper('review')->__("Edit Review '%s'", $this->escapeHtml(Mage::registry('review_data')->getTitle())); } else { return Mage::helper('review')->__('New Review'); } } }