PageRenderTime 60ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/app/code/local/MW/FreeGift/Block/Adminhtml/Catalog/Edit/Tab/Main.php

https://bitbucket.org/kdms/sh-magento
PHP | 178 lines | 133 code | 23 blank | 22 comment | 7 complexity | f9b48a79114647972aa25d15687c6763 MD5 | raw file
  1. <?php
  2. class MW_FreeGift_Block_Adminhtml_Catalog_Edit_Tab_Main
  3. extends Mage_Adminhtml_Block_Widget_Form
  4. implements Mage_Adminhtml_Block_Widget_Tab_Interface
  5. {
  6. /**
  7. * Prepare content for tab
  8. *
  9. * @return string
  10. */
  11. public function getTabLabel()
  12. {
  13. return Mage::helper('catalogrule')->__('Rule Information');
  14. }
  15. /**
  16. * Prepare title for tab
  17. *
  18. * @return string
  19. */
  20. public function getTabTitle()
  21. {
  22. return Mage::helper('catalogrule')->__('Rule Information');
  23. }
  24. /**
  25. * Returns status flag about this tab can be showen or not
  26. *
  27. * @return true
  28. */
  29. public function canShowTab()
  30. {
  31. return true;
  32. }
  33. /**
  34. * Returns status flag about this tab hidden or not
  35. *
  36. * @return true
  37. */
  38. public function isHidden()
  39. {
  40. return false;
  41. }
  42. protected function _prepareForm()
  43. {
  44. $model = Mage::registry('current_gift_catalog_rule');
  45. //$form = new Varien_Data_Form(array('id' => 'edit_form1', 'action' => $this->getData('action'), 'method' => 'post'));
  46. $form = new Varien_Data_Form();
  47. $form->setHtmlIdPrefix('rule_');
  48. $fieldset = $form->addFieldset('base_fieldset', array('legend'=>Mage::helper('catalogrule')->__('General Information')));
  49. $fieldset->addField('auto_apply', 'hidden', array(
  50. 'name' => 'auto_apply',
  51. ));
  52. if ($model->getId()) {
  53. $fieldset->addField('rule_id', 'hidden', array(
  54. 'name' => 'rule_id',
  55. ));
  56. }
  57. $fieldset->addField('name', 'text', array(
  58. 'name' => 'name',
  59. 'label' => Mage::helper('catalogrule')->__('Rule Name'),
  60. 'title' => Mage::helper('catalogrule')->__('Rule Name'),
  61. 'required' => true,
  62. ));
  63. $fieldset->addField('description', 'textarea', array(
  64. 'name' => 'description',
  65. 'label' => Mage::helper('catalogrule')->__('Description'),
  66. 'title' => Mage::helper('catalogrule')->__('Description'),
  67. 'style' => 'width: 98%; height: 100px;',
  68. ));
  69. $fieldset->addField('is_active', 'select', array(
  70. 'label' => Mage::helper('catalogrule')->__('Status'),
  71. 'title' => Mage::helper('catalogrule')->__('Status'),
  72. 'name' => 'is_active',
  73. 'required' => true,
  74. 'options' => array(
  75. '1' => Mage::helper('catalogrule')->__('Active'),
  76. '0' => Mage::helper('catalogrule')->__('Inactive'),
  77. ),
  78. ));
  79. if (!Mage::app()->isSingleStoreMode()) {
  80. $fieldset->addField('website_ids', 'multiselect', array(
  81. 'name' => 'website_ids[]',
  82. 'label' => Mage::helper('catalogrule')->__('Websites'),
  83. 'title' => Mage::helper('catalogrule')->__('Websites'),
  84. 'required' => true,
  85. 'values' => Mage::getSingleton('adminhtml/system_config_source_website')->toOptionArray(),
  86. ));
  87. }
  88. else {
  89. $fieldset->addField('website_ids', 'hidden', array(
  90. 'name' => 'website_ids[]',
  91. 'value' => Mage::app()->getStore(true)->getWebsiteId()
  92. ));
  93. $model->setWebsiteIds(Mage::app()->getStore(true)->getWebsiteId());
  94. }
  95. $customerGroups = Mage::getResourceModel('customer/group_collection')
  96. ->load()->toOptionArray();
  97. $found = false;
  98. foreach ($customerGroups as $group) {
  99. if ($group['value']==0) {
  100. $found = true;
  101. }
  102. }
  103. if (!$found) {
  104. array_unshift($customerGroups, array('value'=>0, 'label'=>Mage::helper('catalogrule')->__('NOT LOGGED IN')));
  105. }
  106. $fieldset->addField('customer_group_ids', 'multiselect', array(
  107. 'name' => 'customer_group_ids[]',
  108. 'label' => Mage::helper('catalogrule')->__('Customer Groups'),
  109. 'title' => Mage::helper('catalogrule')->__('Customer Groups'),
  110. 'required' => true,
  111. 'values' => $customerGroups,
  112. ));
  113. $fieldset->addField('discount_qty', 'text', array(
  114. 'name' => 'discount_qty',
  115. 'label' => Mage::helper('salesrule')->__('Uses per Coupon'),
  116. ));
  117. $fieldset->addField('times_used', 'text', array(
  118. 'name' => 'times_used',
  119. 'label' => Mage::helper('salesrule')->__('Times Used'),
  120. 'disabled' => 'disabled',
  121. ));
  122. $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
  123. $fieldset->addField('from_date', 'date', array(
  124. 'name' => 'from_date',
  125. 'label' => Mage::helper('catalogrule')->__('From Date'),
  126. 'title' => Mage::helper('catalogrule')->__('From Date'),
  127. 'image' => $this->getSkinUrl('images/grid-cal.gif'),
  128. 'input_format' => Varien_Date::DATE_INTERNAL_FORMAT,
  129. 'format' => $dateFormatIso
  130. ));
  131. $fieldset->addField('to_date', 'date', array(
  132. 'name' => 'to_date',
  133. 'label' => Mage::helper('catalogrule')->__('To Date'),
  134. 'title' => Mage::helper('catalogrule')->__('To Date'),
  135. 'image' => $this->getSkinUrl('images/grid-cal.gif'),
  136. 'input_format' => Varien_Date::DATE_INTERNAL_FORMAT,
  137. 'format' => $dateFormatIso
  138. ));
  139. $fieldset->addField('sort_order', 'text', array(
  140. 'name' => 'sort_order',
  141. 'label' => Mage::helper('catalogrule')->__('Priority'),
  142. ));
  143. if ( Mage::registry('current_gift_catalog_rule')->getId() ) {
  144. $form->setValues(Mage::registry('current_gift_catalog_rule')->getData());
  145. }
  146. //$form->setUseContainer(true);
  147. if ($model->isReadonly()) {
  148. foreach ($fieldset->getElements() as $element) {
  149. $element->setReadonly(true, true);
  150. }
  151. }
  152. $this->setForm($form);
  153. return parent::_prepareForm();
  154. }
  155. }