00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 class Mage_Adminhtml_Block_Catalog_Search_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
00036 {
00037
00038
00039
00040
00041 public function __construct()
00042 {
00043 parent::__construct();
00044 $this->setId('catalog_search_form');
00045 $this->setTitle(Mage::helper('catalog')->__('Search Information'));
00046 }
00047
00048
00049
00050
00051
00052
00053 protected function _prepareForm()
00054 {
00055 $model = Mage::registry('current_catalog_search');
00056
00057
00058 $form = new Varien_Data_Form(array(
00059 'id' => 'edit_form',
00060 'action' => $this->getData('action'),
00061 'method' => 'post'
00062 ));
00063
00064 $fieldset = $form->addFieldset('base_fieldset', array('legend'=>Mage::helper('catalog')->__('General Information')));
00065
00066 $yesno = array(
00067 array(
00068 'value' => 0,
00069 'label' => Mage::helper('catalog')->__('No')
00070 ),
00071 array(
00072 'value' => 1,
00073 'label' => Mage::helper('catalog')->__('Yes')
00074 ));
00075
00076 if ($model->getId()) {
00077 $fieldset->addField('query_id', 'hidden', array(
00078 'name' => 'query_id',
00079 ));
00080 }
00081
00082 $fieldset->addField('query_text', 'text', array(
00083 'name' => 'query_text',
00084 'label' => Mage::helper('catalog')->__('Search Query'),
00085 'title' => Mage::helper('catalog')->__('Search Query'),
00086 'required' => true,
00087 ));
00088
00089 if (!Mage::app()->isSingleStoreMode()) {
00090 $fieldset->addField('store_id', 'select', array(
00091 'name' => 'store_id',
00092 'label' => Mage::helper('catalog')->__('Store'),
00093 'title' => Mage::helper('catalog')->__('Store'),
00094 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(true, false),
00095 'required' => true,
00096 ));
00097 }
00098 else {
00099 $fieldset->addField('store_id', 'hidden', array(
00100 'name' => 'store_id'
00101 ));
00102 $model->setStoreId(Mage::app()->getStore(true)->getId());
00103 }
00104
00105 if ($model->getId()) {
00106 $fieldset->addField('num_results', 'text', array(
00107 'name' => 'num_results',
00108 'label' => Mage::helper('catalog')->__('Number of results<br/>(For last time placed)'),
00109 'title' => Mage::helper('catalog')->__('Number of results<br/>(For last time placed)'),
00110 'required' => true,
00111 ));
00112
00113 $fieldset->addField('popularity', 'text', array(
00114 'name' => 'popularity',
00115 'label' => Mage::helper('catalog')->__('Number of Uses'),
00116 'title' => Mage::helper('catalog')->__('Number of Uses'),
00117 'required' => true,
00118 ));
00119 }
00120
00121 $afterElementHtml = '<p class="nm"><small>'
00122 . Mage::helper('catalog')->__('(Will make search for the query above return results for this search.)')
00123 . '</small></p>';
00124
00125 $fieldset->addField('synonim_for', 'text', array(
00126 'name' => 'synonim_for',
00127 'label' => Mage::helper('catalog')->__('Synonym For'),
00128 'title' => Mage::helper('catalog')->__('Synonym For'),
00129 'after_element_html' => $afterElementHtml,
00130 ));
00131
00132 $afterElementHtml = '<p class="nm"><small>'
00133 . Mage::helper('catalog')->__('ex. http://domain.com')
00134 . '</small></p>';
00135
00136 $fieldset->addField('redirect', 'text', array(
00137 'name' => 'redirect',
00138 'label' => Mage::helper('catalog')->__('Redirect URL'),
00139 'title' => Mage::helper('catalog')->__('Redirect URL'),
00140 'after_element_html' => $afterElementHtml,
00141 ));
00142
00143 $fieldset->addField('display_in_terms', 'select', array(
00144 'name' => 'display_in_terms',
00145 'label' => Mage::helper('catalog')->__('Display in Suggested Terms'),
00146 'title' => Mage::helper('catalog')->__('Display in Suggested Terms'),
00147 'values' => $yesno,
00148 ));
00149
00150 $form->setValues($model->getData());
00151 $form->setUseContainer(true);
00152 $this->setForm($form);
00153
00154 return parent::_prepareForm();
00155 }
00156 }