first commit

This commit is contained in:
2024-10-28 22:14:22 +01:00
commit b65352c452
40581 changed files with 5712079 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
drwxr-xr-x 2 30094 users 5 Oct 6 10:16 .
drwxr-xr-x 4 30094 users 5 Oct 6 10:16 ..
-rw-r--r-- 1 30094 users 3310 Apr 5 2022 AdminAjaxPsAccountsController.php
-rw-r--r-- 1 30094 users 3647 Apr 5 2022 AdminDebugPsAccountsController.php
-rw-r--r-- 1 30094 users 1127 Apr 5 2022 index.php

View File

@@ -0,0 +1,135 @@
<?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\Repository\ShopTokenRepository;
use PrestaShop\Module\PsAccounts\Service\ShopLinkAccountService;
/**
* 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 ShopTokenRepository $shopTokenService */
$shopTokenService = $this->module->getService(ShopTokenRepository::class);
header('Content-Type: text/json');
$this->ajaxDie(
json_encode([
'token' => (string) $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 ajaxProcessResetLinkAccount()
{
try {
/** @var ShopLinkAccountService $shopLinkAccountService */
$shopLinkAccountService = $this->module->getService(ShopLinkAccountService::class);
$shopLinkAccountService->resetLinkAccount();
header('Content-Type: text/json');
$this->ajaxDie(json_encode(['message' => 'success']));
} 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,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(),
'adminAjaxUrl' => $this->psAccountsService->getAdminAjaxUrl(),
'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;