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: class Mage_Connect_Block_Adminhtml_Extension_Custom_Edit_Tab_Package
35: extends Mage_Connect_Block_Adminhtml_Extension_Custom_Edit_Tab_Abstract
36: {
37: 38: 39: 40: 41:
42: protected function _prepareForm()
43: {
44: parent::_prepareForm();
45:
46: $form = new Varien_Data_Form();
47: $form->setHtmlIdPrefix('_package');
48:
49: $fieldset = $form->addFieldset('package_fieldset', array(
50: 'legend' => Mage::helper('connect')->__('Package')
51: ));
52:
53: if ($this->getData('name') != $this->getData('file_name')) {
54: $this->setData('file_name_disabled', $this->getData('file_name'));
55: $fieldset->addField('file_name_disabled', 'text', array(
56: 'name' => 'file_name_disabled',
57: 'label' => Mage::helper('connect')->__('Package File Name'),
58: 'disabled' => 'disabled',
59: ));
60: }
61:
62: $fieldset->addField('file_name', 'hidden', array(
63: 'name' => 'file_name',
64: ));
65:
66: $fieldset->addField('name', 'text', array(
67: 'name' => 'name',
68: 'label' => Mage::helper('connect')->__('Name'),
69: 'required' => true,
70: ));
71:
72: $fieldset->addField('channel', 'text', array(
73: 'name' => 'channel',
74: 'label' => Mage::helper('connect')->__('Channel'),
75: 'required' => true,
76: ));
77:
78: $versionsInfo = array(
79: array(
80: 'label' => Mage::helper('connect')->__('1.5.0.0 & later'),
81: 'value' => Mage_Connect_Package::PACKAGE_VERSION_2X
82: ),
83: array(
84: 'label' => Mage::helper('connect')->__('Pre-1.5.0.0'),
85: 'value' => Mage_Connect_Package::PACKAGE_VERSION_1X
86: )
87: );
88: $fieldset->addField('version_ids','multiselect',array(
89: 'name' => 'version_ids',
90: 'required' => true,
91: 'label' => Mage::helper('connect')->__('Supported releases'),
92: 'style' => 'height: 45px;',
93: 'values' => $versionsInfo
94: ));
95:
96: $fieldset->addField('summary', 'textarea', array(
97: 'name' => 'summary',
98: 'label' => Mage::helper('connect')->__('Summary'),
99: 'style' => 'height:50px;',
100: 'required' => true,
101: ));
102:
103: $fieldset->addField('description', 'textarea', array(
104: 'name' => 'description',
105: 'label' => Mage::helper('connect')->__('Description'),
106: 'style' => 'height:200px;',
107: 'required' => true,
108: ));
109:
110: $fieldset->addField('license', 'text', array(
111: 'name' => 'license',
112: 'label' => Mage::helper('connect')->__('License'),
113: 'required' => true,
114: 'value' => 'Open Software License (OSL 3.0)',
115: ));
116:
117: $fieldset->addField('license_uri', 'text', array(
118: 'name' => 'license_uri',
119: 'label' => Mage::helper('connect')->__('License URI'),
120: 'value' => 'http://opensource.org/licenses/osl-3.0.php',
121: ));
122:
123: $form->setValues($this->getData());
124: $this->setForm($form);
125:
126: return $this;
127: }
128:
129: 130: 131: 132: 133:
134: public function getTabLabel()
135: {
136: return Mage::helper('connect')->__('Package Info');
137: }
138:
139: 140: 141: 142: 143:
144: public function getTabTitle()
145: {
146: return Mage::helper('connect')->__('Package Info');
147: }
148: }
149: