Files
drmaterac.pl/modules/smartsupp/controllers/admin/AdminSmartsuppAjax.php
2025-01-06 20:47:25 +01:00

77 lines
2.7 KiB
PHP

<?php
/**
* Smartsupp Live Chat integration module.
*
* @package Smartsupp
* @author Smartsupp <vladimir@smartsupp.com>
* @link http://www.smartsupp.com
* @copyright 2016 Smartsupp.com
* @license GPL-2.0+
*
* Plugin Name: Smartsupp Live Chat
* Plugin URI: http://www.smartsupp.com
* Description: Adds Smartsupp Live Chat code to PrestaShop.
* Version: 2.1.8
* Text Domain: smartsupp
* Author: Smartsupp
* Author URI: http://www.smartsupp.com
* License: GPL-2.0+
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
*/
use \Smartsupp\Auth\Api;
class AdminSmartsuppAjaxController extends ModuleAdminController
{
public $ssl = true;
private $partnerKey = 'h4w6t8hln9';
public function init()
{
$api = new Api();
switch (Tools::getValue('action')) {
case 'login':
$response = $api->login(array(
'email' => Tools::getValue('email'),
'password' => Tools::getValue('password'),
'platform' => 'Prestashop ' . _PS_VERSION_,
));
Configuration::updateValue('SMARTSUPP_KEY', $response['account']['key']);
Configuration::updateValue('SMARTSUPP_EMAIL', Tools::getValue('email'));
break;
case 'create':
$response = $api->create(array(
'email' => Tools::getValue('email'),
'password' => Tools::getValue('password'),
'partnerKey' => $this->partnerKey,
'consentTerms' => 1,
'platform' => 'Prestashop ' . _PS_VERSION_,
));
Configuration::updateValue('SMARTSUPP_KEY', $response['account']['key']);
Configuration::updateValue('SMARTSUPP_EMAIL', Tools::getValue('email'));
break;
case 'deactivate':
Configuration::updateValue('SMARTSUPP_KEY', '');
Configuration::updateValue('SMARTSUPP_EMAIL', '');
break;
}
if (isset($response) && isset($response['error'])) {
Configuration::updateValue('SMARTSUPP_KEY', '');
Configuration::updateValue('SMARTSUPP_EMAIL', '');
}
header('Content-Type: application/json');
die(Tools::jsonEncode(array(
'key' => Configuration::get('SMARTSUPP_KEY'),
'email' => Configuration::get('SMARTSUPP_EMAIL'),
'error' => $response['error'],
'message' => $response['message'],
'hint' => $response['hint']
)));
}
}