64 lines
1.9 KiB
PHP
64 lines
1.9 KiB
PHP
<?php
|
|
/**
|
|
* We offer the best and most useful modules PrestaShop and modifications for your online store.
|
|
*
|
|
* We are experts and professionals in PrestaShop
|
|
*
|
|
* @author PresTeamShop.com <support@presteamshop.com>
|
|
* @copyright 2011-2017 PresTeamShop
|
|
* @license see file: LICENSE.txt
|
|
* @category PrestaShop
|
|
* @category Module
|
|
*/
|
|
|
|
class AdminActionsOPCController extends ModuleAdminController
|
|
{
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
$module_name = 'onepagecheckoutps';
|
|
|
|
if (!Tools::isSubmit('token')
|
|
|| Tools::encrypt($module_name.'/index') != Tools::getValue('token')
|
|
|| !Module::isInstalled($module_name)
|
|
) {
|
|
$params = array(
|
|
'token' => Tools::getAdminTokenLite('AdminModules'),
|
|
'configure' => $module_name
|
|
);
|
|
$url = Dispatcher::getInstance()->createUrl('AdminModules', $this->context->language->id, $params);
|
|
|
|
Tools::redirectAdmin($url);
|
|
}
|
|
|
|
if (Tools::isSubmit('action')) {
|
|
$action = Tools::getValue('action');
|
|
$module = Module::getInstanceByName($module_name);
|
|
|
|
if (method_exists($module, $action)) {
|
|
define('_PTS_SHOW_ERRORS_', true);
|
|
|
|
$data_type = 'json';
|
|
if (Tools::isSubmit('dataType')) {
|
|
$data_type = Tools::getValue('dataType');
|
|
}
|
|
|
|
switch ($data_type) {
|
|
case 'html':
|
|
die($module->$action());
|
|
case 'json':
|
|
$response = Tools::jsonEncode($module->$action());
|
|
die($response);
|
|
default:
|
|
die('Invalid data type.');
|
|
}
|
|
} else {
|
|
die('403 Forbidden');
|
|
}
|
|
} else {
|
|
die('403 Forbidden');
|
|
}
|
|
}
|
|
}
|