58 lines
1.4 KiB
PHP
58 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* 2007-2022 Leotheme
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* LeoElements is module help you can build content for your shop
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* @author Leotheme <leotheme@gmail.com>
|
|
* @copyright 2007-2022 Leotheme
|
|
* @license http://leotheme.com - prestashop template provider
|
|
*/
|
|
|
|
class LeoElementsSubscriptionModuleFrontController extends ModuleFrontController
|
|
{
|
|
private $variables = [];
|
|
|
|
public function init()
|
|
{
|
|
parent::init();
|
|
die('LeoElementsSubscriptionModuleFrontController');
|
|
}
|
|
|
|
/**
|
|
* @see FrontController::postProcess()
|
|
*/
|
|
public function postProcess()
|
|
{
|
|
$this->variables['value'] = Tools::getValue('email', '');
|
|
$this->variables['msg'] = '';
|
|
$this->variables['conditions'] = Configuration::get('NW_CONDITIONS', $this->context->language->id);
|
|
|
|
if (Tools::isSubmit('submitNewsletter') || $this->ajax) {
|
|
if(Module::isEnabled('ps_emailsubscription'))
|
|
{
|
|
$module = Module::getInstanceByName('ps_emailsubscription');
|
|
$module->newsletterRegistration();
|
|
if ($module->error) {
|
|
$this->variables['msg'] = $module->error;
|
|
$this->variables['nw_error'] = true;
|
|
} elseif ($module->valid) {
|
|
$this->variables['msg'] = $module->valid;
|
|
$this->variables['nw_error'] = false;
|
|
}
|
|
|
|
if ($this->ajax) {
|
|
header('Content-Type: application/json');
|
|
$this->ajaxDie(json_encode($this->variables));
|
|
}
|
|
}
|
|
}
|
|
|
|
die();
|
|
}
|
|
}
|