Files
bio-concept-pharma/web/modules/cartsguru/controllers14/admin.php
2019-11-17 19:14:07 +01:00

54 lines
1.6 KiB
PHP

<?php
/**
* Carts Guru
*
* @author LINKT IT
* @copyright Copyright (c) LINKT IT 2016
* @license Commercial license
*/
include(dirname(__FILE__).'/../../../config/config.inc.php');
include(dirname(__FILE__).'/../../../init.php');
include_once(dirname(__FILE__).'/./../cartsguru.php');
include_once(dirname(__FILE__).'/./../backward_compatibility/backward.php');
$saved_auth_key = Configuration::get('CARTSG_API_AUTH_KEY');
$cartsguru_auth_key = Tools::getValue('cartsguru_auth_key');
$cartsguru_admin_action = Tools::getValue('cartsguru_admin_action');
$cartsguru_admin_data = Tools::getValue('cartsguru_admin_data');
//Check key
if (empty($saved_auth_key) || empty($cartsguru_auth_key) || $saved_auth_key !== $cartsguru_auth_key) {
die;
}
//Get data
$data = !empty($cartsguru_admin_data) ? Tools::jsonDecode(stripcslashes($cartsguru_admin_data), true) : null;
$result = null;
switch ($cartsguru_admin_action) {
case 'toggleFeatures':
$result = CartsGuruAdminFrontController::toggleFeatures($data);
break;
case 'displayConfig':
$result = CartsGuruAdminFrontController::getConfig();
break;
case 'getCoupons':
$result = CartsGuruCartRuleManager::getList();
break;
case 'createCoupons':
$result = CartsGuruCartRuleManager::createCoupons($data);
break;
case 'deleteCoupons':
$result = CartsGuruCartRuleManager::deleteCoupons($data);
break;
}
//Send result
header('Content-Type: application/json; charset=utf-8');
if ($result) {
echo Tools::jsonEncode($result);
}
exit;