*/ class Mage_Adminhtml_Block_Poll_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form { protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('poll_form', array('legend'=>Mage::helper('poll')->__('Poll information'))); $fieldset->addField('poll_title', 'text', array( 'label' => Mage::helper('poll')->__('Poll Question'), 'class' => 'required-entry', 'required' => true, 'name' => 'poll_title', )); $fieldset->addField('closed', 'select', array( 'label' => Mage::helper('poll')->__('Status'), 'name' => 'closed', 'values' => array( array( 'value' => 1, 'label' => Mage::helper('poll')->__('Closed'), ), array( 'value' => 0, 'label' => Mage::helper('poll')->__('Open'), ), ), )); if (!Mage::app()->isSingleStoreMode()) { $fieldset->addField('store_ids', 'multiselect', array( 'label' => Mage::helper('poll')->__('Visible In'), 'required' => true, 'name' => 'store_ids[]', 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(), 'value' => Mage::registry('poll_data')->getStoreIds(), 'after_element_html' => Mage::getBlockSingleton('adminhtml/store_switcher')->getHintHtml() )); } else { $fieldset->addField('store_ids', 'hidden', array( 'name' => 'store_ids[]', 'value' => Mage::app()->getStore(true)->getId() )); Mage::registry('poll_data')->setStoreIds(Mage::app()->getStore(true)->getId()); } if( Mage::getSingleton('adminhtml/session')->getPollData() ) { $form->setValues(Mage::getSingleton('adminhtml/session')->getPollData()); Mage::getSingleton('adminhtml/session')->setPollData(null); } elseif( Mage::registry('poll_data') ) { $form->setValues(Mage::registry('poll_data')->getData()); $fieldset->addField('was_closed', 'hidden', array( 'name' => 'was_closed', 'no_span' => true, 'value' => Mage::registry('poll_data')->getClosed() )); } $this->setForm($form); return parent::_prepareForm(); } }