HEX
Server: Apache
System: Linux srv13.cpanelhost.cl 3.10.0-962.3.2.lve1.5.38.el7.x86_64 #1 SMP Thu Jun 18 05:28:41 EDT 2020 x86_64
User: cca63905 (4205)
PHP: 7.3.20
Disabled: NONE
Upload Files
File: /home4/cca63905/public_html/nueva/modules/smartsupp/controllers/admin/AdminSmartsuppAjax.php
<?php
/**
 * Smartsupp Live Chat integration module.
 *
 * @author    Smartsupp <vladimir@smartsupp.com>
 * @copyright 2016 Smartsupp.com
 * @license   GPL-2.0+
 * @package   Smartsupp
 * @link      http://www.smartsupp.com
 *
 * Plugin Name:       Smartsupp Live Chat
 * Plugin URI:        http://www.smartsupp.com
 * Description:       Adds Smartsupp Live Chat code to PrestaShop.
 * Version:           2.1.10
 * 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();
        $error = false;
        $message = false;
                
        switch (Tools::getValue('action')) {
            case 'login':
                $response = $api->login(array(
                    'email' => Tools::getValue('email'),
                    'password' => Tools::getValue('password'),
                    'platform' => 'Prestashop ' . _PS_VERSION_,
                ));

                if (isset($response) && isset($response['error'])) {
                    Configuration::updateValue('SMARTSUPP_KEY', '');
                    Configuration::updateValue('SMARTSUPP_EMAIL', '');
                    $error = $response['error'];
                    $message = $response['message'];
                } else {
                    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_,
                ));

                if (isset($response) && isset($response['error'])) {
                    Configuration::updateValue('SMARTSUPP_KEY', '');
                    Configuration::updateValue('SMARTSUPP_EMAIL', '');
                    $error = $response['error'];
                    $message = $response['message'];
                } else {
                    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;
        }

        header('Content-Type: application/json');
        die(Tools::jsonEncode(array(
                    'key' => Configuration::get('SMARTSUPP_KEY'),
                    'email' => Configuration::get('SMARTSUPP_EMAIL'),
                    'error' => $error,
                    'message' => $message
                )));
    }
}