Files
kalsport.pl/modules/ruch/ajaxb.php
2024-11-05 12:22:50 +01:00

95 lines
2.3 KiB
PHP

<?php
/**
* @author Marcin Bogdański
* @copyright OpenNet 2021
* @license license.txt
*/
if (file_exists('ajax_conf.php')) {
include_once('ajax_conf.php');
} else {
die(json_encode(array(
'error' => 'Brak pliku konfiguracyjnego. Sprawdź na liście modułów ostrzeżenia dotyczące tego modułu.'
)));
}
include_once(_PS_ADMIN_DIR_.'/../config/config.inc.php');
require_once(_PS_ADMIN_DIR_.'/init.php');
$module_instance = Module::getInstanceByName('ruch');
$json = Tools::jsonDecode(Tools::file_get_contents('php://input'), true);
if (!isset($json['token']) || $json['token'] != sha1(_COOKIE_KEY_.$module_instance->name)) {
exit;
}
if (isset($json['action']) && $json['action'] == 'createLabel') {
$resp = RuchLib::createLabelAjax($json['data']);
if ($resp === false) {
die(Tools::jsonEncode(array(
'error' => reset(Ruch::$errors)
)));
}
die(Tools::jsonEncode(array(
'error' => false,
'data' => $resp
)));
}
if (isset($json['action']) && $json['action'] == 'newLabel') {
$resp = RuchLib::createLabelDef($json['id_order']);
if ($resp === false) {
die(Tools::jsonEncode(array(
'error' => reset(Ruch::$errors)
)));
}
die(Tools::jsonEncode(array(
'error' => false,
'data' => $resp
)));
}
if (isset($json['action']) && $json['action'] == 'test1') {
$resp = RuchApi::test($json, true);
if ($resp != 'OK') {
die(Tools::jsonEncode(array(
'error' => $resp
)));
}
else {
die(Tools::jsonEncode(array(
'ok' => $module_instance->l('Połączenie OK'),
)));
}
}
if (isset($json['action']) && $json['action'] == 'test2') {
$resp = RuchApi::test($json, false);
if ($resp != 'OK') {
die(Tools::jsonEncode(array(
'error' => $resp
)));
}
else {
die(Tools::jsonEncode(array(
'ok' => $module_instance->l('Połączenie OK'),
)));
}
}
if (isset($json['action']) && $json['action'] == 'test3') {
$resp = RuchApi::testCurl($json);
if ($resp != 'OK') {
die(Tools::jsonEncode(array(
'error' => $resp
)));
}
else {
die(Tools::jsonEncode(array(
'ok' => $module_instance->l('Połączenie OK'),
)));
}
}