Current path: home/webdevt/www/schtroumpf.fr/modules/an_simple_contact/controllers/admin/
?? Go up: /home/webdevt/www/schtroumpf.fr/modules/an_simple_contact/controllers
<?php
/**
* 2022 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2022 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
class AdminAnContactController extends ModuleAdminController
{
protected $_module = null;
public function __construct()
{
$this->bootstrap = true;
$this->display = 'view';
$this->name = 'AdminAnContactController';
parent::__construct();
}
/**
* Create the structure of your form.
*/
protected function getSettingsForm()
{
$form['form']['legend'] = [
'title' => $this->l('Simple Banner Block'),
];
$form['form']['submit'] = [
'name' => 'save',
'title' => $this->l('Save'),
];
$form['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Title'),
'name' => an_simple_contact::PREFIX . 'title',
'lang' => true,
];
$form['form']['input'][] = [
'type' => 'textarea',
'class' => 'autoload_rte',
'name' => an_simple_contact::PREFIX . 'text',
'label' => $this->l('Text'),
'lang' => true,
'html' => true,
];
return $form;
}
public function renderView()
{
$languages = $this->context->controller->getLanguages();
$helper = new HelperForm();
$helper->show_toolbar = false;
$helper->name_controller = $this->name;
$helper->submit_action = $this->name;
$helper->currentIndex = $this->context->link->getAdminLink('AdminAnContact', false);
$helper->token = Tools::getAdminTokenLite('AdminAnContact');
$helper->default_form_language = $this->context->language->id;
$helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0;
$helper->tpl_vars = [
'uri' => $this->module->getPathUri(),
'languages' => $languages,
'id_language' => $this->context->language->id
];
$form = $this->getSettingsForm();
foreach ($form['form']['input'] as $input){
if (isset($input['lang']) && $input['lang']){
$value = [];
foreach ($languages as $language){
$value[$language['id_lang']] = Configuration::get($input['name'], $language['id_lang']);
}
$helper->tpl_vars['fields_value'][$input['name']] = $value;
} else {
$helper->tpl_vars['fields_value'][$input['name']] = Configuration::get($input['name']);
}
}
return $this->module->topPromo() . $helper->generateForm([$form]);
}
public function postProcess()
{
if (!empty($this->errors)) {
$this->display = 'edit';
return false;
}
$form = $this->getSettingsForm();
if (Tools::isSubmit($form['form']['submit']['name'])) {
$languages = Language::getLanguages(false);
foreach ($form['form']['input'] as $input){
$html = false;
if (isset($input['html']) && $input['html']){
$html = true;
}
if (isset($input['lang']) && $input['lang']){
$value = [];
foreach ($languages as $language){
$value[$language['id_lang']] = Tools::getValue($input['name'].'_' . $language['id_lang']);
}
Configuration::updateValue($input['name'], $value, $html);
} else {
Configuration::updateValue($input['name'], Tools::getValue($input['name']), $html);
}
}
$currentIndex = $this->context->link->getAdminLink('AdminAnContact', false);
$token = Tools::getAdminTokenLite('AdminAnContact');
Tools::redirectAdmin($currentIndex.'&token='.$token.'&conf=4');
}
return true;
}
}
?>