first commit

This commit is contained in:
2024-12-17 13:43:22 +01:00
commit 8e6cd8b410
21292 changed files with 3514826 additions and 0 deletions

View File

@@ -0,0 +1,114 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Handler\Error\Sentry;
use PrestaShop\Module\PsAccounts\Presenter\PsAccountsPresenter;
use PrestaShop\Module\PsAccounts\Service\ShopLinkAccountService;
use PrestaShop\Module\PsAccounts\Service\ShopTokenService;
/**
* Controller for all ajax calls.
*/
class AdminAjaxPsAccountsController extends ModuleAdminController
{
/**
* @var Ps_accounts
*/
public $module;
/**
* AdminAjaxPsAccountsController constructor.
*
* @throws Exception
*/
public function __construct()
{
parent::__construct();
}
/**
* @return void
*
* @throws Throwable
*/
public function ajaxProcessGetOrRefreshToken()
{
try {
/** @var ShopTokenService $shopTokenService */
$shopTokenService = $this->module->getService(ShopTokenService::class);
header('Content-Type: text/json');
$this->ajaxDie(
json_encode([
'token' => $shopTokenService->getOrRefreshToken(),
'refreshToken' => $shopTokenService->getRefreshToken(),
])
);
} catch (Exception $e) {
Sentry::captureAndRethrow($e);
}
}
/**
* @return void
*
* @throws Throwable
*/
//public function displayAjaxUnlinkShop()
public function ajaxProcessUnlinkShop()
{
try {
/** @var ShopLinkAccountService $shopLinkAccountService */
$shopLinkAccountService = $this->module->getService(ShopLinkAccountService::class);
$response = $shopLinkAccountService->unlinkShop();
http_response_code($response['httpCode']);
header('Content-Type: text/json');
$this->ajaxDie(json_encode($response['body']));
} catch (Exception $e) {
Sentry::captureAndRethrow($e);
}
}
/**
* @return void
*
* @throws Throwable
*/
public function ajaxProcessGetContext()
{
try {
$psxName = Tools::getValue('psx_name');
/** @var PsAccountsPresenter $presenter */
$presenter = $this->module->getService(PsAccountsPresenter::class);
header('Content-Type: text/json');
$this->ajaxDie(json_encode($presenter->present($psxName)));
} catch (Exception $e) {
Sentry::captureAndRethrow($e);
}
}
}

View File

@@ -0,0 +1,55 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Handler\Error\Sentry;
use PrestaShop\Module\PsAccounts\Service\ShopLinkAccountService;
/**
* Controller generate hmac and redirect on hmac's file.
*/
class AdminConfigureHmacPsAccountsController extends ModuleAdminController
{
/**
* @var Ps_accounts
*/
public $module;
/**
* @return void
*
* @throws Throwable
*/
public function initContent()
{
try {
/** @var ShopLinkAccountService $shopLinkAccountService */
$shopLinkAccountService = $this->module->getService(ShopLinkAccountService::class);
Tools::redirect(
$shopLinkAccountService->getVerifyAccountUrl(
Tools::getAllValues(),
_PS_ROOT_DIR_
)
);
} catch (Exception $e) {
Sentry::captureAndRethrow($e);
}
}
}

View File

@@ -0,0 +1,98 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository;
use PrestaShop\Module\PsAccounts\Service\PsAccountsService;
/**
* 2007-2020 PrestaShop and Contributors.
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2020 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
class AdminDebugPsAccountsController extends ModuleAdminController
{
/**
* @var Ps_accounts
*/
public $module;
/**
* @var ConfigurationRepository
*/
private $configuration;
/**
* @var PsAccountsService
*/
private $psAccountsService;
/**
* AdminDebugController constructor.
*
* @throws Exception
*/
public function __construct()
{
parent::__construct();
$this->configuration = $this->module->getService(ConfigurationRepository::class);
$this->psAccountsService = $this->module->getService(PsAccountsService::class);
}
/**
* @return void
*
* @throws SmartyException
* @throws Exception
*/
public function initContent()
{
$this->context->smarty->assign([
'config' => [
'shopId' => (int) $this->context->shop->id,
'shopUuidV4' => $this->configuration->getShopUuid(),
'moduleVersion' => \Ps_accounts::VERSION,
'psVersion' => _PS_VERSION_,
'phpVersion' => phpversion(),
'firebase_email' => $this->configuration->getFirebaseEmail(),
'firebase_email_is_verified' => $this->configuration->firebaseEmailIsVerified(),
'firebase_id_token' => $this->configuration->getFirebaseIdToken(),
'firebase_refresh_token' => $this->configuration->getFirebaseRefreshToken(),
'unlinkShopUrl' => 'index.php?controller=AdminAjaxPsAccounts&ajax=1&action=unlinkShop&token=' . Tools::getAdminTokenLite('AdminAjaxPsAccounts'),
'isShopLinked' => $this->psAccountsService->isAccountLinked(),
],
]);
$this->content = $this->context->smarty->fetch($this->module->getLocalPath() . '/views/templates/admin/debug.tpl');
parent::initContent();
}
}

View File

@@ -0,0 +1,28 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,201 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
use PrestaShop\Module\PsAccounts\Api\Client\ServicesAccountsClient;
use PrestaShop\Module\PsAccounts\Exception\WebhookException;
use PrestaShop\Module\PsAccounts\Handler\Error\Sentry;
use PrestaShop\Module\PsAccounts\Repository\ConfigurationRepository;
use PrestaShop\Module\PsAccounts\WebHook\Validator;
class ps_accountsDispatchWebHookModuleFrontController extends ModuleFrontController
{
const PS_CHECKOUT_SHOP_UUID_V4 = 'PS_CHECKOUT_SHOP_UUID_V4';
/**
* @var Ps_accounts
*/
public $module;
/**
* @var ConfigurationRepository
*/
private $configuration;
/**
* Id coming from PSL
*
* @var string
*/
private $shopId;
/**
* Id coming from Paypal
*
* @var string
*/
private $merchantId;
/**
* Id coming from Firebase
*
* @var string
*/
private $firebaseId;
/**
* ps_accountsDispatchWebHookModuleFrontController constructor.
*
* @throws Exception
*/
public function __construct()
{
parent::__construct();
$this->configuration = $this->module->getService(ConfigurationRepository::class);
}
/**
* Initialize the webhook script
*
* @return void
*
* @throws Throwable
*/
public function display()
{
$validator = new Validator(
$this->module->getService(ServicesAccountsClient::class),
$this->configuration,
$this->module->getService('ps_accounts.context')
);
try {
$headers = getallheaders();
$body = json_decode(file_get_contents('php://input'), true);
$validator->validate(
$headers,
$body
);
$this->generateHttpResponse(
$this->dispatchWebhook($headers, $body)
);
} catch (\Exception $e) {
Sentry::captureAndRethrow($e);
}
}
/**
* Dispatch webhook to service (or fallback here for 'accounts' service)
*
* @param array $bodyValues
*
* @return array
*
* @throws WebhookException
* @throws PrestaShopException
*/
private function dispatchWebhook(array $headers, array $bodyValues)
{
$moduleName = $bodyValues['service'];
if ($moduleName && $moduleName !== 'ps_accounts') {
/** @var Module $module */
$module = Module::getInstanceByName($moduleName);
$error = Hook::exec(
'receiveWebhook_' . $moduleName,
['headers' => $headers, 'body' => $bodyValues],
$module->id
);
if ($error === '') {
return [
'status_code' => 200,
'message' => 'ok',
];
}
throw new WebhookException($error);
} else {
return $this->receiveAccountsWebhook($headers, $bodyValues);
}
}
/**
* Override displayMaintenancePage to prevent the maintenance page to be displayed
*
* @return void
*/
protected function displayMaintenancePage()
{
}
/**
* Override geolocationManagement to prevent country GEOIP blocking
*
* @param Country $defaultCountry
*
* @return false
*/
protected function geolocationManagement($defaultCountry)
{
return false;
}
/**
* @param array $headers
* @param array $body
*
* @return array
*/
private function receiveAccountsWebhook($headers, $body)
{
switch ($body['action']) {
case 'EmailVerified':
$this->configuration->updateFirebaseEmailIsVerified(true);
return [
'status_code' => 200,
'message' => 'ok',
];
// TODO : Other cases
default: // unknown action
return [
'status_code' => 500,
'message' => 'Action unknown',
];
}
}
/**
* @param array $output
*
* @return void
*/
private function generateHttpResponse(array $output)
{
header('Content-type: application/json');
http_response_code($output['status_code']);
echo json_encode($output['message']);
exit;
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiCartsModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiCarts',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiCategoriesModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiCategories',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiDeletedObjectsModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiDeletedObjects',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiGoogleTaxonomiesModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiGoogleTaxonomies',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,45 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiHealthCheckModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function init()
{
}
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiHealthCheck',
[],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,40 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiInfoModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiInfo',
[
'job_id' => Tools::getValue('job_id', ''),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiModulesModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiModules',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiOrdersModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiOrders',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,44 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_accountsApiProductsModuleFrontController extends ModuleFrontController
{
/**
* @throws PrestaShopException
*
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiProducts',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
class ps_AccountsApiThemesModuleFrontController extends ModuleFrontController
{
/**
* @return void
*/
public function postProcess()
{
if (Module::isInstalled('ps_eventbus')) {
Tools::redirect($this->context->link->getModuleLink(
'ps_eventbus',
'apiThemes',
[
'job_id' => Tools::getValue('job_id', ''),
'limit' => Tools::getValue('limit'),
'full' => Tools::getValue('full'),
],
null,
null,
$this->context->shop->id
));
}
}
}

View File

@@ -0,0 +1,28 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,28 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;