1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
26:
27: 28: 29: 30: 31: 32: 33:
34:
35: class Mage_Adminhtml_Block_Poll_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
36: {
37: protected function _prepareForm()
38: {
39: $form = new Varien_Data_Form();
40:
41: $fieldset = $form->addFieldset('poll_form', array('legend'=>Mage::helper('poll')->__('Poll information')));
42: $fieldset->addField('poll_title', 'text', array(
43: 'label' => Mage::helper('poll')->__('Poll Question'),
44: 'class' => 'required-entry',
45: 'required' => true,
46: 'name' => 'poll_title',
47: ));
48:
49: $fieldset->addField('closed', 'select', array(
50: 'label' => Mage::helper('poll')->__('Status'),
51: 'name' => 'closed',
52: 'values' => array(
53: array(
54: 'value' => 1,
55: 'label' => Mage::helper('poll')->__('Closed'),
56: ),
57:
58: array(
59: 'value' => 0,
60: 'label' => Mage::helper('poll')->__('Open'),
61: ),
62: ),
63: ));
64:
65: if (!Mage::app()->isSingleStoreMode()) {
66: $fieldset->addField('store_ids', 'multiselect', array(
67: 'label' => Mage::helper('poll')->__('Visible In'),
68: 'required' => true,
69: 'name' => 'store_ids[]',
70: 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(),
71: 'value' => Mage::registry('poll_data')->getStoreIds(),
72: 'after_element_html' => Mage::getBlockSingleton('adminhtml/store_switcher')->getHintHtml()
73: ));
74: }
75: else {
76: $fieldset->addField('store_ids', 'hidden', array(
77: 'name' => 'store_ids[]',
78: 'value' => Mage::app()->getStore(true)->getId()
79: ));
80: Mage::registry('poll_data')->setStoreIds(Mage::app()->getStore(true)->getId());
81: }
82:
83:
84: if( Mage::getSingleton('adminhtml/session')->getPollData() ) {
85: $form->setValues(Mage::getSingleton('adminhtml/session')->getPollData());
86: Mage::getSingleton('adminhtml/session')->setPollData(null);
87: } elseif( Mage::registry('poll_data') ) {
88: $form->setValues(Mage::registry('poll_data')->getData());
89:
90: $fieldset->addField('was_closed', 'hidden', array(
91: 'name' => 'was_closed',
92: 'no_span' => true,
93: 'value' => Mage::registry('poll_data')->getClosed()
94: ));
95: }
96:
97: $this->setForm($form);
98: return parent::_prepareForm();
99: }
100: }
101: