id_st_easy_content_column) {
Tools::redirectAdmin(AdminController::$currentIndex.'&configure='.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules'));
}
$easycontent_element = new StEasyContentElementClass($id_st_easy_content_element);
$this->fields_form[0]['form'] = array(
'legend' => array(
'title' => $this->getTranslator()->trans(($id_st_easy_content_element?'Edit':'Create').' an Element:', array(), 'Modules.Steasycontent.Admin'),
'icon' => 'icon-cogs',
),
'input' => array(
'predefinedtempaltes' => array(
'type' => 'predefinedtempaltes',
'label' => '',
'col' => 12,
'name' => 'st_el_text_banner',
'default_value' => '1_1',
'image_path' => $this->_path,
'values' => array(
1 => array(1,2,3),
),
'validation' => 'isUnsignedInt',
'desc' => array(
$this->getTranslator()->trans('You can still make changes to have what you want after choosing a predefined style.', array(), 'Modules.Steasycontent.Admin'),
),
),
array(
'type' => 'textarea',
'label' => $this->getTranslator()->trans('Content:', array(), 'Admin.Theme.Panda'),
'lang' => true,
'name' => 'st_el_text',
'cols' => 40,
'rows' => 10,
'autoload_rte' => true,
'required' => false,
),
array(
'type' => 'go_to_adv_editor',
'label' => '',
'name' => Context::getContext()->link->getModuleLink(
'stbanner', 'adveditor', array('caller_module'=>$this->name,'adveditor_target'=>'st_el_text')),
'name_blank' => Context::getContext()->link->getModuleLink(
'stbanner', 'adveditor', array('caller_module'=>$this->name,'adveditor_window'=>'blank','adveditor_target'=>'st_el_text')),
),
array(
'type' => 'radio',
'label' => $this->getTranslator()->trans('Text alignment:', array(), 'Admin.Theme.Panda'),
'name' => 'st_el_text_align',
'values' => array(
array(
'id' => 'text_align_left',
'value' => 1,
'label' => $this->getTranslator()->trans('Left', array(), 'Admin.Theme.Panda')),
array(
'id' => 'text_align_center',
'value' => 2,
'label' => $this->getTranslator()->trans('Center', array(), 'Admin.Theme.Panda')),
array(
'id' => 'text_align_right',
'value' => 3,
'label' => $this->getTranslator()->trans('Right', array(), 'Admin.Theme.Panda')),
),
'default_value' => 2,
'validation' => 'isUnsignedInt',
),
array(
'type' => 'radio',
'label' => $this->getTranslator()->trans('Text alignment on small screen devices (screen width < 992px):', array(), 'Admin.Theme.Panda'),
'name' => 'st_el_mobile_text_align',
'values' => array(
array(
'id' => 'mobile_text_align_default',
'value' => 0,
'label' => $this->getTranslator()->trans('The same as on large screen devices', array(), 'Admin.Theme.Panda')),
array(
'id' => 'mobile_text_align_left',
'value' => 1,
'label' => $this->getTranslator()->trans('Left', array(), 'Admin.Theme.Panda')),
array(
'id' => 'mobile_text_align_center',
'value' => 2,
'label' => $this->getTranslator()->trans('Center', array(), 'Admin.Theme.Panda')),
array(
'id' => 'mobile_text_align_right',
'value' => 3,
'label' => $this->getTranslator()->trans('Right', array(), 'Admin.Theme.Panda')),
),
'default_value' => 0,
'validation' => 'isUnsignedInt',
),
/*array(
'type' => 'select',
'label' => $this->getTranslator()->trans('Button column width in left-right layout:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_btn_column_width',
'default_value' => 3,
'options' => array(
'query' => self::$_width,
'id' => 'id',
'name' => 'name',
),
'validation' => 'isGenericName',
),*/
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Spacing between text and buttons in top-bottom layout:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_text_margin_bottom',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'radio',
'label' => $this->getTranslator()->trans('Hide on mobile:', array(), 'Admin.Theme.Panda'),
'name' => 'st_el_hide_on_mobile',
'default_value' => 0,
'values' => array(
array(
'id' => 'st_el_hide_on_mobile_0',
'value' => 0,
'label' => $this->getTranslator()->trans('No', array(), 'Admin.Theme.Panda')),
array(
'id' => 'st_el_hide_on_mobile_1',
'value' => 1,
'label' => $this->getTranslator()->trans('Hide on mobile (screen width < 992px)', array(), 'Admin.Theme.Panda')),
array(
'id' => 'st_el_hide_on_mobile_2',
'value' => 2,
'label' => $this->getTranslator()->trans('Hide on PC (screen width > 992px)', array(), 'Admin.Theme.Panda')),
),
'validation' => 'isUnsignedInt',
),
array(
'type' => 'switch',
'label' => $this->getTranslator()->trans('Status:', array(), 'Admin.Theme.Panda'),
'name' => 'active',
'is_bool' => true,
'default_value' => 1,
'values' => array(
array(
'id' => 'active_on',
'value' => 1,
'label' => $this->getTranslator()->trans('Enabled', array(), 'Admin.Theme.Panda'),
),
array(
'id' => 'active_off',
'value' => 0,
'label' => $this->getTranslator()->trans('Disabled', array(), 'Admin.Theme.Panda'),
)
),
'validation' => 'isBool',
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Position:', array(), 'Admin.Theme.Panda'),
'name' => 'position',
'default_value' => 0,
'class' => 'fixed-width-sm',
'validation' => 'isUnsignedInt',
),
),
'buttons' => array(
array(
'type' => 'submit',
'title' => $this->getTranslator()->trans('Save', array(), 'Admin.Actions'),
'icon' => 'process-icon-save',
'class'=> 'pull-right',
),
),
'submit' => array(
'title' => $this->getTranslator()->trans('Save and stay', array(), 'Admin.Actions'),
'stay' => true,
),
);
$this->fields_form[1]['form'] = array(
'legend' => array(
'title' => $this->getTranslator()->trans('First button settings:', array(), 'Modules.Steasycontent.Admin'),
'icon' => 'icon-cogs',
),
'input' => array(
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Button text:', array(), 'Modules.Stnotification.Admin'),
'name' => 'st_first_btn',
'lang' => true,
'size' => 64,
'default_value' => '',
'validation' => 'isGenericName',
'desc' => $this->getTranslator()->trans('If you do not fill in this filed, the button would not show out.', array(), 'Modules.Stnotification.Admin'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Button link:', array(), 'Modules.Stnotification.Admin'),
'name' => 'st_first_btn_link',
'lang' => true,
'size' => 64,
'validation' => 'isAnything',
),
array(
'type' => 'radio',
'label' => $this->getTranslator()->trans('Button style:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_first_btn_class',
'default_value' => 0,
'values' => array(
array(
'id' => 'st_first_btn_class_0',
'value' => 0,
'label' => $this->getTranslator()->trans('Default button', array(), 'Modules.Steasycontent.Admin')),
array(
'id' => 'st_first_btn_class_1',
'value' => 1,
'label' => $this->getTranslator()->trans('White button', array(), 'Modules.Steasycontent.Admin')),
array(
'id' => 'st_first_btn_class_2',
'value' => 2,
'label' => $this->getTranslator()->trans('Link button', array(), 'Modules.Steasycontent.Admin')),
),
'validation' => 'isUnsignedInt',
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Font size:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_font_size',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Height:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_height',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('To increase button width:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_first_btn_lr_padding',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Hover color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_hover_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Border color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_border_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Background:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_bg',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Hover background:', array(), 'Admin.Theme.Panda'),
'name' => 'st_first_btn_hover_bg',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
),
'buttons' => array(
array(
'type' => 'submit',
'title' => $this->getTranslator()->trans('Save', array(), 'Admin.Actions'),
'icon' => 'process-icon-save',
'class'=> 'pull-right'
),
),
'submit' => array(
'title' => $this->getTranslator()->trans('Save and stay', array(), 'Admin.Actions'),
'stay' => true,
),
);
$this->fields_form[2]['form'] = array(
'legend' => array(
'title' => $this->getTranslator()->trans('Second button settings:', array(), 'Modules.Steasycontent.Admin'),
'icon' => 'icon-cogs',
),
'input' => array(
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Button text:', array(), 'Modules.Stnotification.Admin'),
'name' => 'st_second_btn',
'lang' => true,
'size' => 64,
'default_value' => '',
'validation' => 'isGenericName',
'desc' => $this->getTranslator()->trans('If you do not fill in this filed, the button would not show out.', array(), 'Modules.Stnotification.Admin'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Button link:', array(), 'Modules.Stnotification.Admin'),
'name' => 'st_second_btn_link',
'lang' => true,
'size' => 64,
'validation' => 'isAnything',
),
array(
'type' => 'radio',
'label' => $this->getTranslator()->trans('Button style:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_second_btn_class',
'default_value' => 0,
'values' => array(
array(
'id' => 'st_second_btn_class_0',
'value' => 0,
'label' => $this->getTranslator()->trans('Default button', array(), 'Modules.Steasycontent.Admin')),
array(
'id' => 'st_second_btn_class_1',
'value' => 1,
'label' => $this->getTranslator()->trans('White button', array(), 'Modules.Steasycontent.Admin')),
array(
'id' => 'st_second_btn_class_2',
'value' => 2,
'label' => $this->getTranslator()->trans('Link button', array(), 'Modules.Steasycontent.Admin')),
),
'validation' => 'isUnsignedInt',
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Font size:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_font_size',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Height:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_height',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('To increase button width:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_second_btn_lr_padding',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Hover color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_hover_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Border color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_border_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Background:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_bg',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Hover background:', array(), 'Admin.Theme.Panda'),
'name' => 'st_second_btn_hover_bg',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
),
'buttons' => array(
array(
'type' => 'submit',
'title' => $this->getTranslator()->trans('Save', array(), 'Admin.Actions'),
'icon' => 'process-icon-save',
'class'=> 'pull-right'
),
),
'submit' => array(
'title' => $this->getTranslator()->trans('Save and stay', array(), 'Admin.Actions'),
'stay' => true,
),
);
$this->fields_form[3]['form'] = array(
'legend' => array(
'title' => $this->getTranslator()->trans('Colors:', array(), 'Admin.Theme.Panda'),
'icon' => 'icon-cogs',
),
'input' => array(
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Text color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_content_color',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Link color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_content_link',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Link hover color:', array(), 'Admin.Theme.Panda'),
'name' => 'st_content_hover_link',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Background:', array(), 'Admin.Theme.Panda'),
'name' => 'st_content_bg',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
),
'buttons' => array(
array(
'type' => 'submit',
'title' => $this->getTranslator()->trans('Save', array(), 'Admin.Actions'),
'icon' => 'process-icon-save',
'class'=> 'pull-right'
),
),
'submit' => array(
'title' => $this->getTranslator()->trans('Save and stay', array(), 'Admin.Actions'),
'stay' => true,
),
);
$this->fields_form[4]['form'] = array(
'legend' => array(
'title' => $this->getTranslator()->trans('Block settings:', array(), 'Admin.Theme.Panda'),
'icon' => 'icon-cogs'
),
'input' => array(
array(
'type' => 'select',
'label' => $this->getTranslator()->trans('Content Width:', array(), 'Modules.Steasycontent.Admin'),
'name' => 'st_el_content_width',
'options' => array(
'query' => self::$text_width,
'id' => 'id',
'name' => 'name',
'default' => array(
'value' => '0',
'label' => $this->getTranslator()->trans('100%', array(), 'Modules.Steasycontent.Admin')
)
),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Top padding:', array(), 'Admin.Theme.Panda'),
'name' => 'st_item_top_padding',
'default_value' => '',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
'validation' => 'isNullOrUnsignedId',
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Bottom padding:', array(), 'Admin.Theme.Panda'),
'name' => 'st_item_bottom_padding',
'default_value' => '',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
'validation' => 'isNullOrUnsignedId',
),
),
'buttons' => array(
array(
'type' => 'submit',
'title' => $this->getTranslator()->trans('Save', array(), 'Admin.Actions'),
'icon' => 'process-icon-save',
'class'=> 'pull-right'
),
),
'submit' => array(
'title' => $this->getTranslator()->trans('Save and stay', array(), 'Admin.Actions'),
'stay' => true
),
);
if (!$easycontent_element->id) {
$this->fields_form[0]['form']['input'][] = array('type' => 'hidden', 'name' => 'id_st_easy_content_column');
$easycontent_element->id_st_easy_content_column = $this->id_st_easy_content_column;
if ($element = Tools::getValue('element')) {
$this->fields_form[0]['form']['input'][] = array('type' => 'hidden', 'name' => 'element');
$easycontent_element->element = $element;
}
$query_string = '&id_st_easy_content_column='.$this->id_st_easy_content_column.'&viewsteasycontentcolumn';
} else {
$query_string = '&id_st_easy_content_column='.$easycontent_element->id_st_easy_content_column.'&viewsteasycontentcolumn';
}
$this->fields_form[0]['form']['input'][] =
$this->fields_form[1]['form']['input'][] =
$this->fields_form[2]['form']['input'][] =
$this->fields_form[3]['form']['input'][] =
$this->fields_form[4]['form']['input'][] = array(
'type' => 'html',
'id' => 'a_cancel',
'label' => '',
'name' => ' '.$this->getTranslator()->trans('Back to list', array(), 'Admin.Theme.Panda').'',
);
// Fetch settings to object.
if ($easycontent_element->id) {
$this->LoadSettingsToObject($easycontent_element, 2);
$this->loadImageFieldsDesc($this->fields_form[0]['form']['input'], $easycontent_element);
}
return $this->loadFormHelper('st_easy_content_element', 'element', $easycontent_element);
}
public function initFormElementSetting()
{
$element = Tools::getValue('element');
$easycontent_column = new StEasyContentColumnClass($this->id_st_easy_content_column);
if (!$element || !$easycontent_column->id) {
Tools::redirectAdmin(AdminController::$currentIndex.'&configure='.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules'));
}
/*$predefinedstyle = Tools::getValue('predefinedstyle');
if($predefinedstyle && array_key_exists($predefinedstyle, $this->_predefined_style))
{
$this->ApplyPredefinedSettings($easycontent_column, $this->_predefined_style[$predefinedstyle], 1);
}*/
$this->fields_form[0]['form'] = array(
'legend' => array(
'title' => $this->getTranslator()->trans('General settings:', array(), 'Modules.Steasycontent.Admin'),
'icon' => 'icon-cogs',
),
'input' => array(
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Top padding:', array(), 'Admin.Theme.Panda'),
'name' => 'st_element_top_padding',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'text',
'label' => $this->getTranslator()->trans('Bottom padding:', array(), 'Admin.Theme.Panda'),
'name' => 'st_element_bottom_padding',
'default_value' => '',
'validation' => 'isNullOrUnsignedId',
'prefix' => 'px',
'class' => 'fixed-width-lg',
'desc' => $this->getTranslator()->trans('Leave it empty to use the default value.', array(), 'Admin.Theme.Panda'),
),
array(
'type' => 'color',
'label' => $this->getTranslator()->trans('Block Background:', array(), 'Admin.Theme.Panda'),
'name' => 'st_element_bg',
'size' => 33,
'default_value' => '',
'validation' => 'isColor',
),
),
'buttons' => array(
array(
'type' => 'submit',
'title' => $this->getTranslator()->trans('Save', array(), 'Admin.Actions'),
'icon' => 'process-icon-save',
'class'=> 'pull-right'
),
),
'submit' => array(
'title' => $this->getTranslator()->trans('Save and stay', array(), 'Admin.Actions'),
'stay' => true
),
);
$this->fields_form[0]['form']['input'][] = array('type' => 'hidden', 'name' => 'element');
$query_string = '&id_st_easy_content_column='.$this->id_st_easy_content_column.'&viewsteasycontentcolumn&element='.$element;
$this->fields_form[0]['form']['input'][] = array(
'type' => 'html',
'id' => 'a_cancel',
'label' => '',
'name' => ' '.$this->getTranslator()->trans('Back to list', array(), 'Admin.Theme.Panda').'',
);
if (!$easycontent_column->element) {
$easycontent_column->element = $element;
}
// Fetch settings to object.
$this->LoadSettingsToObject($easycontent_column, 1);
return $this->loadFormHelper('st_easy_content_column', 'elementsetting', $easycontent_column);
}
}