Mage_GoogleOptimizer_Block_Adminhtml_Catalog_Category_Edit_Tab_Googleoptimizer Class Reference

Inheritance diagram for Mage_GoogleOptimizer_Block_Adminhtml_Catalog_Category_Edit_Tab_Googleoptimizer:

Mage_Adminhtml_Block_Catalog_Form Mage_Adminhtml_Block_Widget_Form Mage_Adminhtml_Block_Widget Mage_Adminhtml_Block_Template Mage_Core_Block_Template Mage_Core_Block_Abstract Varien_Object

List of all members.

Public Member Functions

 __construct ()
 getCategory ()
 getGoogleOptimizer ()
 _prepareLayout ()


Detailed Description

Definition at line 34 of file Googleoptimizer.php.


Constructor & Destructor Documentation

__construct (  ) 

Class constructor

Reimplemented from Mage_Adminhtml_Block_Widget_Form.

Definition at line 36 of file Googleoptimizer.php.

00037     {
00038         parent::__construct();
00039         $this->setShowGlobalIcon(true);
00040     }


Member Function Documentation

_prepareLayout (  ) 

Prepare block children and data

Reimplemented from Mage_Adminhtml_Block_Catalog_Form.

Definition at line 55 of file Googleoptimizer.php.

00056     {
00057         $form = new Varien_Data_Form();
00058 
00059         $fieldset = $form->addFieldset('base_fieldset',
00060             array('legend'=>Mage::helper('googleoptimizer')->__('Google Optimizer Scripts'))
00061         );
00062 
00063         if ($this->getCategory()->getStoreId() == '0') {
00064             Mage::helper('googleoptimizer')->setStoreId(Mage::app()->getDefaultStoreView());
00065         } else {
00066             Mage::helper('googleoptimizer')->setStoreId($this->getCategory()->getStoreId());
00067         }
00068 
00069         $disabledScriptsFields = false;
00070         $values = array();
00071         if ($this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getData()) {
00072             $disabledScriptsFields = true;
00073             $values = $this->getGoogleOptimizer()->getData();
00074             $checkedUseDefault = true;
00075             if ($this->getGoogleOptimizer()->getStoreId() == $this->getCategory()->getStoreId()) {
00076                 $checkedUseDefault = false;
00077                 $disabledScriptsFields = false;
00078                 $fieldset->addField('code_id', 'hidden', array('name' => 'code_id'));
00079             }
00080             // show 'use default' checkbox if store different for default and product has scripts for default store
00081             if ($this->getCategory()->getStoreId() != '0') {
00082                 $fieldset->addField('store_flag', 'checkbox',
00083                     array(
00084                         'name'  => 'store_flag',
00085                         'value' => '1',
00086                         'label' => Mage::helper('googleoptimizer')->__('Use Default'),
00087                         'class' => 'checkbox',
00088                         'required' => false,
00089                         'onchange' => 'googleOptimizerScopeAction()',
00090                     )
00091                 )->setIsChecked($checkedUseDefault);
00092             }
00093         }
00094 
00095         $fieldset->addField('conversion_page', 'select',
00096             array(
00097                 'name'  => 'conversion_page',
00098                 'label' => Mage::helper('googleoptimizer')->__('Conversion Page'),
00099                 'values'=> Mage::getModel('googleoptimizer/adminhtml_system_config_source_googleoptimizer_conversionpages')->toOptionArray(),
00100                 'class' => 'select googleoptimizer validate-googleoptimizer',
00101                 'required' => false,
00102                 'onchange' => 'googleOptimizerConversionPageAction(this)'
00103             )
00104         );
00105         //Mage::getStoreConfigFlag(Mage_Core_Model_Store::XML_PATH_STORE_IN_URL)
00106         if ($this->getCategory()->getStoreId() == '0' && !Mage::app()->isSingleStoreMode()) {
00107             $fieldset->addField('conversion_page_url', 'note',
00108                 array(
00109                     'name'  => 'conversion_page_url',
00110                     'label' => Mage::helper('googleoptimizer')->__('Conversion Page URL'),
00111                     'text' => Mage::helper('googleoptimizer')->__('Please select store view to see the URL')
00112                 )
00113             );
00114         } else {
00115             $fieldset->addField('conversion_page_url', 'text',
00116                 array(
00117                     'name'  => 'conversion_page_url',
00118                     'label' => Mage::helper('googleoptimizer')->__('Conversion Page URL'),
00119                     'class' => 'input-text',
00120                     'readonly' => 'readonly',
00121                     'required' => false,
00122                     'note' => Mage::helper('googleoptimizer')->__('Please copy and paste this value to experiment edit form')
00123                 )
00124             );
00125         }
00126 
00127         $fieldset->addField('export_controls', 'text', array('name'  => 'export_controls',));
00128 
00129         $fieldset->addField('control_script', 'textarea',
00130             array(
00131                 'name'  => 'control_script',
00132                 'label' => Mage::helper('googleoptimizer')->__('Control Script'),
00133                 'class' => 'textarea googleoptimizer validate-googleoptimizer',
00134                 'required' => false,
00135             )
00136         );
00137 
00138         $fieldset->addField('tracking_script', 'textarea',
00139             array(
00140                 'name'  => 'tracking_script',
00141                 'label' => Mage::helper('googleoptimizer')->__('Tracking Script'),
00142                 'class' => 'textarea googleoptimizer validate-googleoptimizer',
00143                 'required' => false,
00144             )
00145         );
00146 
00147         $fieldset->addField('conversion_script', 'textarea',
00148             array(
00149                 'name'  => 'conversion_script',
00150                 'label' => Mage::helper('googleoptimizer')->__('Conversion Script'),
00151                 'class' => 'textarea googleoptimizer validate-googleoptimizer',
00152                 'required' => false,
00153             )
00154         );
00155 
00156         if (Mage::helper('googleoptimizer')->getConversionPagesUrl()
00157             && $this->getGoogleOptimizer()
00158             && $this->getGoogleOptimizer()->getConversionPage())
00159         {
00160             $form->getElement('conversion_page_url')
00161                 ->setValue(Mage::helper('googleoptimizer')
00162                     ->getConversionPagesUrl()->getData($this->getGoogleOptimizer()->getConversionPage())
00163                 );
00164         }
00165 
00166         if ($disabledScriptsFields) {
00167             foreach ($fieldset->getElements() as $element) {
00168                 if ($element->getType() == 'textarea' || $element->getType() == 'select') {
00169                     $element->setDisabled($disabledScriptsFields);
00170                 }
00171             }
00172         }
00173 
00174         $fakeEntityAttribute = Mage::getModel('catalog/resource_eav_attribute');
00175 
00176         foreach ($fieldset->getElements() as $element) {
00177             if ($element->getId() != 'store_flag') {
00178                 $element->setEntityAttribute($fakeEntityAttribute);
00179             }
00180         }
00181 
00182         $form->getElement('export_controls')->setRenderer(
00183             $this->getLayout()->createBlock('adminhtml/catalog_form_renderer_googleoptimizer_import')
00184         );
00185 
00186         $form->addValues($values);
00187         $form->setFieldNameSuffix('googleoptimizer');
00188         $this->setForm($form);
00189 
00190         return parent::_prepareLayout();
00191     }

getCategory (  ) 

Definition at line 42 of file Googleoptimizer.php.

00043     {
00044         if (!$this->_category) {
00045             $this->_category = Mage::registry('current_category');
00046         }
00047         return $this->_category;
00048     }

getGoogleOptimizer (  ) 

Definition at line 50 of file Googleoptimizer.php.

00051     {
00052         return $this->getCategory()->getGoogleOptimizerScripts();
00053     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:24:17 2009 for Magento by  doxygen 1.5.8