Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(str_rot13(gzinflate(str_rot13(base64_decode('LF3HsqTKkvyadPOWdbFRUKG12IyhtdZ8/c..

Decoded Output download


if (!defined('_PS_VERSION_')) {
	exit;
}

//TODO: Pri vygenerovani stitku se nekdy vynuluje cena dopravy		
//TODO: Pro bezpecnost prepsat ajax.php do controller podoby		
//TODO: Opravit odprovn dopravc vdy pi jejich zmn.			| DONE

//TODO: Nacitat informace o uctu a sluzbach do konfigurace modulu (WHOAMI)
//TODO: Podle dostupnach dopravcu ve WHOAMI nacitat vsechny sluzby dopravce (SERVICES)
//TODO: Ke sluzbam nactenych z (SERVICES) doplnit informace o realne aktivnich sluzbach pro ucet (ACTIVATEDSERVICES)
//TODO: K jednotlivym sluzbam doplnit seznam doplkovch slueb (ADDSERVICEOPTIONS)
//TODO: K jednotlivym sluzbam doplnit informaci o moznosti dobirky (COD4SERVICES)
//TODO: K jednotlivym sluzbam (nebo opacne) doplnit informaci o moznosti zasilky do zeme (COUNTRIES4SERVICE)

require_once dirname(__FILE__) . '/config.php';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . 'API.php';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . 'ApiErrorStates.php';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . 'Carrier.php';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . 'Order.php';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . 'Package.php';

class MonsterModuleLicenseValidator
{
	private $module;
	private $licenseKey;
	private $response = false;
	private $baseUrl = 'http://license.prestago.cz/balikobot/v1/';
	private $shopUrl;
	protected static $validation_check_result = null;
	protected static $instance = null;
	public static $message = '';
	public static $new_version = null;

	/**
	 * Get the value of response
	 */ 
	public function getResponse()
	{
		return $this->response;
	}

	public function __construct($module, $licenseKey)
	{
		$this->module = $module;
		$this->licenseKey = $licenseKey;
		$this->shopUrl = Tools::getShopDomainSsl();
	}

	public static function getInstance($module, $licenseKey)
	{
		return self::$instance !== null ? self::$instance : new self($module, $licenseKey);
	}

	public static function isValid($module, $licenseKey)
	{
		if (self::$validation_check_result !== null) {
			return self::$validation_check_result;
		}
		self::$instance = self::getInstance($module, $licenseKey);
		self::$validation_check_result = self::$instance->checkLicense();
		self::$message = self::$instance && isset(self::$instance->getResponse()['message']) ? self::$instance->getResponse()['message'] : '';
		self::$new_version = self::$instance && isset(self::$instance->getResponse()['new_version']) ? self::$instance->getResponse()['new_version'] : null;
		return self::$validation_check_result;
	}


	protected function request($method, $data = null)
	{
		$ch = curl_init();
		$url = $this->baseUrl;

		if ($method == "POST") { 
			$CURLOPT_POSTFIELDS = $data;
			curl_setopt($ch, CURLOPT_POST, 1);
			curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($CURLOPT_POSTFIELDS));
		}
		else if($method == "GET") {
			if (!empty($data)) {
				$url = sprintf("%s?%s", $this->baseUrl, $payload = http_build_query($data));
			}
		}

		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_HEADER, FALSE);
		curl_setopt($ch, CURLOPT_TIMEOUT, 7);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		$info = curl_getinfo($ch);
		$response = curl_exec($ch);
		curl_close($ch);

		$logger = new FileLogger(0);
		if(_PS_VERSION_ > 1.6){
			$logger->setFilename(_PS_ROOT_DIR_ . "/var/logs/mm_balikobot_license.log");
		}else{
			$logger->setFilename(_PS_ROOT_DIR_ . "/log/mm_balikobot_license.log");
		}
		$logger->logDebug("RESPONSE: ".$response);
		$logger->logDebug("------------------------------");
		
		$response = is_bool($response) ? $response : json_decode($response, true);

		return $response;
	}
	

	private function checkLicense()
	{
		try {
			$this->response = $this->request('POST', [
				'shop_domain' => $this->shopUrl, 
				'module' => $this->module, 
				'license_key' => $this->licenseKey, 
				'balikobot_module_version' => monster_balikobot::VERSION,
				'prestashop_version' => _PS_VERSION_
			]);

			if (isset($this->response['license_valid'])) {
				return (bool) $this->response['license_valid'];
			}
			else {
				return true;
			}
		}
		catch (Exception $e) {
			if ($e->getCode() >= 500) {

				// our fault...
				return true;
			}

			return false;
		}
	}
}

abstract class monster_balikobot_core extends Module
{
	private $licenseKey;

	public function __construct()
	{
		$this->name = 'monster_balikobot';
		$this->tab = 'shipping_logistics';
		$this->author = 'MONSTER MEDIA, s.r.o. & Avalanche media s.r.o';
		$this->need_instance = 0;
		$this->licenseKey = Configuration::get('MONSTER_BALIKOBOT_LICENSE_KEY');
		$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.7.999');
		$this->bootstrap = true;

		parent::__construct();

		$this->displayName = $this->l('Balkobot');
		$this->description = $this->l('Napojen e-shopu na Balkobot.');

		$this->confirmUninstall = $this->l('Opravdu chcete odinstalovat modul Balkobot?');
	}

	public function isUsingNewTranslationSystem()
	{
		return Configuration::get('MONSTER_BALIKOBOT_NEW_TRANSLATION_SYSTEM') ? true : false;
	}

	public function install()
	{
		//remove old override if nothing else gets overriden
		if (file_exists(_PS_OVERRIDE_DIR_ . "controllers/admin/AdminOrdersController.php")) {
			$md5 = md5_file(_PS_OVERRIDE_DIR_ . "controllers/admin/AdminOrdersController.php");
			if ($md5 == 'bc9338c7fe7f52863066e54211c42af0' || $md5 == '6623325bc37253275a1a139118981519') {
				unlink(_PS_OVERRIDE_DIR_ . "controllers/admin/AdminOrdersController.php");
			}
		}

		$hash = Tools::passwdGen(32);
		Configuration::updateValue('MONSTER_BALIKOBOT_SECURITY_HASH', $hash);
		Configuration::updateValue('MONSTER_BALIKOBOT_INSTALL_DATE', date("Y-m-d H:i:s"));

		return parent::install() && $this->setValues() && $this->setTab() && $this->setDatabase() && $this->setHooks() && unlink(_PS_CACHE_DIR_ . '/class_index.php');
	}

	public function uninstall()
	{
		Configuration::deleteByName('MONSTER_BALIKOBOT_SECURITY_HASH');
		return $this->unsetDatabase() && parent::uninstall() && $this->unsetValues() && $this->unsetTab();
	}

	//hodnoty v configu
	public function setValues()
	{
		return true;
	}

	public function unsetValues()
	{
		return 
				Configuration::deleteByName('MONSTER_BALIKOBOT_API_USER') 
			&&  Configuration::deleteByName('MONSTER_BALIKOBOT_API_KEY') 
			&&  Configuration::deleteByName('MONSTER_BALIKOBOT_COD_MODULE') 
			&&  Configuration::deleteByName('MONSTER_BALIKOBOT_COD_MODULE_2') 
			&&  Configuration::deleteByName('MONSTER_BALIKOBOT_ID_ORDER_PARAM');
	}

	//taby v adminu
	public function setTab()
	{
		return true;
	}

	public function unsetTab()
	{
		return true;
	}

	//tabulky v DB
	public function setDatabase()
	{
		$sql = '
			CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_carriers` (
				`id_carrier` int(11) NOT NULL,
				`code` varchar(50) NOT NULL,
				`service` varchar(50) NOT NULL,
				`name` varchar(255) NOT NULL,
				`service_name` varchar(255) NOT NULL,
				PRIMARY KEY (`id_carrier`)
			) DEFAULT CHARSET=utf8';

		if (!Db::getInstance()->execute($sql)) {
			return false;
		}

		$sql = '
			CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_packages` (
				`id` int(11) NOT NULL AUTO_INCREMENT,
				`id_order` int(11) UNSIGNED NOT NULL,
				`variable_symbol` VARCHAR(9) NULL DEFAULT NULL,
				`package_id` varchar(50) NOT NULL,
				`batch_id` VARCHAR(50) NULL DEFAULT NULL,
				`carrier_id` varchar(50) NOT NULL,
				`carrier` int(11) NOT NULL,
				`carrier_package_type` varchar(50) NULL,
				`label_text` varchar(255) NOT NULL DEFAULT \'\',
				`supplier` int(11) NOT NULL DEFAULT 0,
				`label_url` varchar(255) NOT NULL,
				`sent` tinyint(1) NOT NULL DEFAULT 0,
				`delivered` tinyint(1) NOT NULL DEFAULT -1,
				`order_number` int(11) NOT NULL DEFAULT 1,
				`order_count` int(11) NOT NULL DEFAULT 1,
				`price_type` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT 1,
				`custom_price` DECIMAL( 20, 6 ) NULL DEFAULT 0,
				`width` DECIMAL( 20, 6 ) NULL DEFAULT 0,
				`height` DECIMAL( 20, 6 ) NULL DEFAULT 0,
				`length` DECIMAL( 20, 6 ) NULL DEFAULT 0,
				`id_branch` varchar(150) NULL DEFAULT NULL,
				`api_user` varchar(150) NULL DEFAULT NULL,
				`api_key` varchar(150) NULL DEFAULT NULL,
				`carrier_code` varchar(50) NULL DEFAULT NULL,
				`id_employee` int(11) NULL DEFAULT NULL,
				PRIMARY KEY (`id`)
			) DEFAULT CHARSET=utf8';

		if (!Db::getInstance()->execute($sql)) {
			return false;
		}

		$sql = '
			CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_orders` (
				`id` int(11) NOT NULL AUTO_INCREMENT,
				`supplier_id` int(11) UNSIGNED NULL,
				`carrier_code` varchar(50) NOT NULL,
				`order_id` varchar(50) NOT NULL,
				`file_url` varchar(255) NOT NULL,
				`handover_url` varchar(255) NOT NULL,
				`labels_url` varchar(255) NOT NULL,
				`date` datetime NOT NULL,
				`count` int(11) NOT NULL,
				PRIMARY KEY (`id`)
			) DEFAULT CHARSET=utf8';

		if (!Db::getInstance()->execute($sql)) {
			return false;
		}

		$sql = '
			CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_checks` (
				`id` int(11) NOT NULL AUTO_INCREMENT,
				`id_order` int(11) NOT NULL,
				`checked` int(1) NOT NULL DEFAULT 0,
				`error` varchar(255) NULL,
				PRIMARY KEY (`id`)
			) DEFAULT CHARSET=utf8';

		if (!Db::getInstance()->execute($sql)) {
			return false;
		}

		$sql = '
			CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_content_data` (
				`id_product` int(10) unsigned,
				`hs_code` varchar(30) NULL DEFAULT NULL,
				`id_country` int(10) unsigned NULL DEFAULT NULL,
				PRIMARY KEY (`id_product`),
				CONSTRAINT `' . _DB_PREFIX_ . 'monster_product_ibfk_1` FOREIGN KEY (`id_product`) REFERENCES `' . _DB_PREFIX_ . 'product` (`id_product`) ON DELETE CASCADE,
				CONSTRAINT `' . _DB_PREFIX_ . 'monster_store_ibfk_1` FOREIGN KEY (`id_country`) REFERENCES `' . _DB_PREFIX_ . 'country` (`id_country`) ON DELETE CASCADE
			) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci';

		if (!Db::getInstance()
			->execute($sql)) {
			return false;
		}

		// in case of update from previous versions
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `delivered` TINYINT(1) NOT NULL DEFAULT -1 AFTER `sent`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `price_type` TINYINT(1) NOT NULL DEFAULT 1 AFTER `order_count`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `custom_price` DECIMAL( 20, 6 ) NULL DEFAULT 0 AFTER `price_type`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `id_employee` INT(11) NULL DEFAULT NULL AFTER `custom_price`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `variable_symbol` VARCHAR(9) NULL DEFAULT NULL AFTER `id_order`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `batch_id` VARCHAR(50) NULL DEFAULT NULL AFTER `package_id`');
		$this->updateOrAlterTable('UPDATE ' . _DB_PREFIX_ . 'monster_balikobot_packages SET batch_id = package_id WHERE batch_id IS NULL');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_orders` CHANGE `order_id` `order_id` VARCHAR(50) NOT NULL');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_orders` CHANGE `supplier_id` `supplier_id` INT(11) UNSIGNED NULL DEFAULT NULL');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `width` DECIMAL( 20, 6 ) NULL DEFAULT 0 AFTER `id_order`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `height` DECIMAL( 20, 6 ) NULL DEFAULT 0 AFTER `id_order`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `length` DECIMAL( 20, 6 ) NULL DEFAULT 0 AFTER `id_order`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `id_branch` VARCHAR(150) NULL DEFAULT NULL AFTER `id_order`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `api_user` varchar(150) NULL DEFAULT NULL AFTER `id_order`');
		$this->updateOrAlterTable('ALTER TABLE `' . _DB_PREFIX_ . 'monster_balikobot_packages` ADD `api_key` varchar(150) NULL DEFAULT NULL AFTER `id_order`');

		return true;
	}


	private function updateOrAlterTable($sql)
	{
		try {
			Db::getInstance()->execute($sql);
		} catch (Exception $e) {}
	}


	public function unsetDatabase()
	{
		if (Configuration::get('AM_BALIKOBOT_DROP_TABLES_WHEN_UNINSTALL')) {
			$this->updateOrAlterTable('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_carriers`');
			$this->updateOrAlterTable('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_packages`');
			$this->updateOrAlterTable('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_orders`');
			$this->updateOrAlterTable('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_checks`');
			$this->updateOrAlterTable('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'monster_balikobot_content_data`');
		}
		return true;
	}


	/**
	* hookActionCarrierUpdate
	*
	* Carrier Update
	* This hook is called when a carrier is updated

	* @param array $params
	*/
	public function hookActionCarrierUpdate($params)
	{
		try {
			if (!isset($params['carrier']) || !isset($params['id_carrier'])) {
				return false;
			}
			$id_carrier_old = (int) $params['id_carrier'];
			$id_carrier_new = (int) $params['carrier']->id;
			if ($id_carrier_old && $id_carrier_new) {

				Db::getInstance()->execute('UPDATE ' . _DB_PREFIX_ . 'monster_balikobot_carriers  SET id_carrier = \''.$id_carrier_new.'\' WHERE id_carrier = ' . $id_carrier_old);
				Db::getInstance()->execute('UPDATE ' . _DB_PREFIX_ . 'orders SET id_carrier = \''.$id_carrier_new.'\' WHERE id_carrier = ' . $id_carrier_old);
				Db::getInstance()->execute('UPDATE ' . _DB_PREFIX_ . 'monster_balikobot_packages SET carrier = \''.$id_carrier_new.'\' WHERE carrier = ' . $id_carrier_old);
				//Db::getInstance()->execute('UPDATE ' . _DB_PREFIX_ . 'order_carrier SET id_carrier = \''.$id_carrier_new.'\' WHERE id_carrier = ' . $id_carrier_old);   // asi by se melo provest i v tabulce order_carrier, ale presta to neresi
			}
		} catch (\Exception $th) {
			//throw $th;
		}
	}


	//hooky
	public function setHooks()
	{
		if (_PS_VERSION_ >= "1.7.7.0") {
			return  $this->registerHook((_PS_VERSION_ >= "8.0.0" ? "displayBackOfficeHeader" : "backOfficeHeader")) &&
				$this->registerHook('displayAdminOrderTop') &&
				$this->registerHook('displayAdminOrderMain') &&
				$this->registerHook('displayAdminAfterHeader') &&
				$this->registerHook('displayAdminProductsExtra') &&
				$this->registerHook('actionProductUpdate') &&
				$this->registerHook('actionBalikobotAddPackageBefore') &&
				$this->registerHook('actionBalikobotAddPackageAfter') &&
				$this->registerHook('actionBalikobotPreparePackageData') &&
				$this->registerHook('actionCarrierUpdate');
		} else {
			return  $this->registerHook('backOfficeHeader') &&
				$this->registerHook('displayAdminListBefore') &&
				$this->registerHook('displayAdminOrderContentShip') &&
				$this->registerHook('actionBalikobotAddPackageBefore') &&
				$this->registerHook('actionBalikobotAddPackageAfter')&&
				$this->registerHook('actionBalikobotPreparePackageData')&&
				$this->registerHook('actionCarrierUpdate');
		}
	}

	public function getContent()
	{
		$output = null;

		if (Tools::isSubmit('submitBalikobotKeys')) {
			Configuration::updateValue('MONSTER_BALIKOBOT_LICENSE_KEY', Tools::getValue('license_key'));
			$this->licenseKey = Tools::getValue('license_key');

			Configuration::updateValue('MONSTER_BALIKOBOT_API_USER', 						strval(Tools::getValue('API_USER')));
			Configuration::updateValue('MONSTER_BALIKOBOT_API_KEY', 						strval(Tools::getValue('API_KEY')));
			Configuration::updateValue('MONSTER_BALIKOBOT_DEBUG', 							strval(Tools::getValue('DEBUG')));
			Configuration::updateValue('MONSTER_BALIKOBOT_COD_MODULE', 						strval(Tools::getValue('cod_module')));
			Configuration::updateValue('MONSTER_BALIKOBOT_COD_MODULE_2', 					strval(Tools::getValue('cod_module_2')));
			Configuration::updateValue('MONSTER_BALIKOBOT_NEW_STATE_1', 					strval(Tools::getValue('new_state_1')));
			Configuration::updateValue('MONSTER_BALIKOBOT_NEW_STATE_2', 					strval(Tools::getValue('new_state_2')));
			Configuration::updateValue('MONSTER_BALIKOBOT_NEW_STATE_3', 					strval(Tools::getValue('new_state_3')));
			Configuration::updateValue('MONSTER_BALIKOBOT_NEW_STATE_4', 					strval(Tools::getValue('new_state_4')));
			Configuration::updateValue('MONSTER_BALIKOBOT_PACKAGE_STATE_OVERRIDE', 			strval(Tools::getValue('package_state_override')));
			Configuration::updateValue('MONSTER_BALIKOBOT_ID_ORDER_PARAM', 					strval(Tools::getValue('id_order_param')));
			Configuration::updateValue('MONSTER_BALIKOBOT_SUPPLIERS', 						strval(Tools::getValue('suppliers')));
			Configuration::updateValue('MONSTER_BALIKOBOT_TRACKING_MAIL', 					strval(Tools::getValue('tracking_mail')));
			Configuration::updateValue('MONSTER_BALIKOBOT_RECALCULATE_COD_INSURANCE', 		strval(Tools::getValue('recalculate_cod_ins')));
			Configuration::updateValue('MONSTER_BALIKOBOT_EMPLOYEE_PACKAGES',				strval(Tools::getValue('employee_packages')));
			Configuration::updateValue('MONSTER_BALIKOBOT_NEW_TRANSLATION_SYSTEM', 			strval(Tools::getValue('new_translation_system')));
			Configuration::updateValue('AM_BALIKOBOT_COD_PRICE_IN_FIRST_PACKAGE_ONLY', 		strval(Tools::getValue('AM_BALIKOBOT_COD_PRICE_IN_FIRST_PACKAGE_ONLY')));
			Configuration::updateValue('AM_BALIKOBOT_DROP_TABLES_WHEN_UNINSTALL', 		    strval(Tools::getValue('AM_BALIKOBOT_DROP_TABLES_WHEN_UNINSTALL')));

			$output .= $this->displayConfirmation($this->l('Nastaven bylo spn uloeno.'));
		} else {
			if (Tools::isSubmit('submitBalikobotCarriers')) {
				$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
				$carriers = Carrier::getCarriers($default_lang, false, false, false, null, Carrier::ALL_CARRIERS);
				//var_dump(Tools::getAllValues());
				foreach ($carriers as $carrier) {
					$id_carrier = $carrier['id_carrier'];
					$value = strval(Tools::getValue('CARRIER_' . $id_carrier));
					$bbCarrier = new BalikobotCarrier($id_carrier);
					$bbCarrier->setCodeWithService($value);
					$bbCarrier->save();
				}
				$output .= $this->displayConfirmation($this->l('Piazen dopravc bylo spn uloeno.'));
			}

			if (Tools::isSubmit('submitBalikobotCarriersCustoms')) {
				Configuration::updateValue('MONSTER_BALIKOBOT_CARRIER_CUSTOM_TOPTRANS',		Tools::getValue('CARRIER_CUSTOM_TOPTRANS'));
				Configuration::updateValue('MONSTER_BALIKOBOT_CARRIER_CUSTOM_PPL',			Tools::getValue('CARRIER_CUSTOM_PPL'));
				Configuration::updateValue('MONSTER_BALIKOBOT_CARRIER_CUSTOM_GEIS',			Tools::getValue('CARRIER_CUSTOM_GEIS'));
				Configuration::updateValue('MONSTER_BALIKOBOT_CARRIER_CUSTOM_GWCZ',			Tools::getValue('CARRIER_CUSTOM_GWCZ'));
				Configuration::updateValue('MONSTER_BALIKOBOT_CARRIER_CUSTOM_DHLFREIGHTEC',	Tools::getValue('CARRIER_CUSTOM_DHLFREIGHTEC'));

				foreach (BalikobotCarrier::getAllAssignedCarriers() as $bbCarrier) {
					if ($bbCarrier->code == 'toptrans') {
						Configuration::updateValue(
							'MONSTER_BALIKOBOT_CARRIER_CUSTOM_SERVICE_' . $bbCarrier->id_carrier,
							Tools::getValue('CARRIER_CUSTOM_SERVICE_' . $bbCarrier->id_carrier)
						);
					}
				}
			}

			if (Tools::isSubmit('submitBalikobotSuppliers')) {
				Configuration::updateValue('MONSTER_BALIKOBOT_SUPPLIERS_STATUS',	json_encode(Tools::getValue('supplier_status')));

				if (is_array(Tools::getValue('SUPPLIER_API'))) {
					foreach (Tools::getValue('SUPPLIER_API') as $id => $data) {
						Configuration::updateValue('MONSTER_BALIKOBOT_SUPPLIERS_API_' . $id, json_encode($data));
					}
				}
			}
		}

		if (!MonsterModuleLicenseValidator::isValid(
			$this->name,
			Configuration::get(strtoupper($this->name) . '_LICENSE_KEY')
		)) {
			$output .= '<div class="alert alert-danger"><strong>Licence nen platn.</strong> Funcionalita modulu nebude dostupn</div>';
			if (MonsterModuleLicenseValidator::$message) {
				$output .= '<div class="alert alert-danger"><strong>' . MonsterModuleLicenseValidator::$message . '</strong></div>';
			}
		} else {
			if (@MonsterModuleLicenseValidator::$new_version) {
				$output .= '<div class="alert alert-warning" >' . @MonsterModuleLicenseValidator::$new_version . '</div>';
			}

			$output .= '<div class="alert alert-success"><strong>Licence je platn.</strong></div>';

			$hash = Configuration::get('MONSTER_BALIKOBOT_SECURITY_HASH', false);
			$date = Configuration::get('MONSTER_BALIKOBOT_INSTALL_DATE', false);
			if (!$hash) {
				$hash = Tools::passwdGen(32);
				Configuration::updateValue('MONSTER_BALIKOBOT_SECURITY_HASH', $hash);
			}
			if (!$date) {
				Configuration::updateValue('MONSTER_BALIKOBOT_INSTALL_DATE', date("Y-m-d H:i:s"));
			}

			try {
				$base_shop_url = Context::getContext()->shop && method_exists(Context::getContext()->shop, 'getBaseURL') ? rtrim(Context::getContext()->shop->getBaseURL(false, true),"/") : _PS_BASE_URL_;
			} catch (\Exception $e) {
				$base_shop_url = _PS_BASE_URL_;
			}

			$output .= '<div class="alert alert-info">
							<strong>Script pro automatickou kontrolu adres objednvek je zde: <a target="_blank" href="' . $base_shop_url . '/modules/'.$this->name.'/cron.php?hash=' . $hash . '">' . $base_shop_url . '/modules/'.$this->name.'/cron.php?hash=' . $hash . '</a>.</strong>
							<br/><br/>Script kontroluje doruitelnost novch a stav expedovanch objednvek. Nen nutn pro sprvn fungovn modulu.
						</div>';
		}

		$this->context->smarty->assign(
			[
				'balikobot_orders' => BalikobotOrder::getOrdersHistory(),
			]
		);

		return $output . $this->displayFormKeys() . $this->displayFormCarriers() . $this->displayFormCarriersCustoms() . $this->displayFormSuppliers() . $this->displayOrderHistory();
	}

	protected function displayOrderHistory()
	{
		if (!MonsterModuleLicenseValidator::isValid($this->name, Configuration::get(strtoupper($this->name) . '_LICENSE_KEY'))) {
			return null;
		}

		return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'orders_history.tpl');
	}

	public function displayFormKeys()
	{
		$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');

		$fields_form[0]['form'] = array(
			'legend' => array(
				'title' => $this->l('Licence modulu'),
			),
			'input' => array(
				array(
					'type' => 'text',
					'label' => $this->l('Licenn kl'),
					'name' => 'license_key',
					'required' => true
				),

			),
			'submit' => array(
				'title' => $this->l('Save'),
				'class' => 'btn btn-default pull-right'
			)
		);

		if (MonsterModuleLicenseValidator::isValid($this->name, $this->licenseKey)) {
			$paymentModules = PaymentModule::getInstalledPaymentModules();
			foreach ($paymentModules as &$module) {
				$module['displayName'] = Module::getModuleName($module['name']) . ' (' . $module['name'] . ')';
			}

			$orderStates = OrderState::getOrderStates($default_lang);

			$fields_form[1]['form'] = array(
				'legend' => array(
					'title' => $this->l('Nastaven'),
				),
				'input' => array(
					array(
						'type' => 'text',
						'label' => $this->l('API uivatel'),
						'name' => 'API_USER',
						'size' => 20,
						'required' => true
					),
					array(
						'type' => 'text',
						'label' => $this->l('API kl'),
						'name' => 'API_KEY',
						'size' => 20,
						'required' => true
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Logovn komunikace'),
						'name' => 'DEBUG',
						'desc' => 'Ukldat komunikaci s Balkobotem do samostatnho logu.',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Expedice z vce sklad'),
						'name' => 'suppliers',
						'desc' => 'Nutn pedchoz aktivace na stran Balkobotu.',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Odeslat email po naten sledovacho sla'),
						'name' => 'tracking_mail',
						'desc' => 'Zkaznci automaticky dostanou e-mail se sledovacm slem.',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Expedovat pouze vlastn balky'),
						'name' => 'employee_packages',
						'desc' => 'Zamstnanci budou mt monost odeslat dopravcm pouze ttky, kter sami vygenerovali.',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => 'select',
						'label' => 'Jako ID objednvky do Balkobotu odeslat',
						'name' => 'id_order_param',
						'options' => array(
							'query' => [
								['name' => 'id', 'displayName' => 'slo (ID) objednvky'],
								['name' => 'reference', 'displayName' => 'Kd objednvky'],
							],
							'id' => 'name',
							'name' => 'displayName'
						),
						'required' => false
					),
					array(
						'type' => 'select',
						'label' => 'Modul pro dobrku',
						'name' => 'cod_module',
						'options' => array(
							'query' => array_merge([['name' => '-', 'displayName' => '-- dn --']], $paymentModules),
							'id' => 'name',
							'name' => 'displayName'
						),
						'required' => false
					),
					array(
						'type' => 'select',
						'label' => 'Modul pro dobrku 2',
						'name' => 'cod_module_2',
						'options' => array(
							'query' => array_merge([['name' => '-', 'displayName' => '-- dn --']], $paymentModules),
							'id' => 'name',
							'name' => 'displayName'
						),
						'required' => false
					),
					array(
						'type' => 'select',
						'label' => 'Stav objednvky po vygenerovn ttku',
						'name' => 'new_state_1',
						'options' => array(
							'query' => array_merge([['id_order_state' => '', 'name' => '-- nemnit --']], $orderStates),
							'id' => 'id_order_state',
							'name' => 'name'
						),
						'required' => false
					),
					array(
						'type' => 'select',
						'label' => 'Stav objednvky po objednn svozu',
						'name' => 'new_state_2',
						'options' => array(
							'query' => array_merge([['id_order_state' => '', 'name' => '-- nemnit --']], $orderStates),
							'id' => 'id_order_state',
							'name' => 'name'
						),
						'required' => false
					),
					array(
						'type' => 'select',
						'label' => 'Stav objednvky po chybn kontrole adresy',
						'name' => 'new_state_3',
						'options' => array(
							'query' => array_merge([['id_order_state' => '', 'name' => '-- nemnit --']], $orderStates),
							'id' => 'id_order_state',
							'name' => 'name'
						),
						'required' => false,
						'desc' => 'Vyaduje aktivn script pro kontrolu objednvek.'
					),
					array(
						'type' => 'select',
						'label' => 'Stav objednvky po spnm doruen balku',
						'name' => 'new_state_4',
						'options' => array(
							'query' => array_merge([['id_order_state' => '', 'name' => '-- nemnit --']], $orderStates),
							'id' => 'id_order_state',
							'name' => 'name'
						),
						'required' => false,
						'desc' => 'Vyaduje aktivn script pro kontrolu objednvek.'
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Kad balk mn stav objednvky'),
						'name' => 'package_state_override',
						'desc' => 'Pokud chcete, aby stav objednvky mnil pouze prvn balk u objednvky, nechte tuto volbu vypnutou.',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Pepotat dobrku a pojitn do vchoz mny clov zem'),
						'name' => 'recalculate_cod_ins',
						'desc' => 'Zapnte tuto monost, pokud expedujete balky do zahrani a mte problm s odmtnm dobrky nebo hodnoty pojitn z dvodu neplatn mny. V nastaven zem pak sta vybrat vchoz mnu, v jak chcete do dan zem zbo expedovat.',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $this->l('Pout nov pekladov systm'),
						'name' => 'new_translation_system',
						'desc' => '',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'label' => $this->l('Cena dobrky se pot pouze v prvnm balku objednvky'),
						'name' => 'AM_BALIKOBOT_COD_PRICE_IN_FIRST_PACKAGE_ONLY',
						'desc' => '',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					),
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'label' => $this->l('Pi odinstalaci modulu mazat i tabulky v databzi'),
						'name' => 'AM_BALIKOBOT_DROP_TABLES_WHEN_UNINSTALL',
						'desc' => '',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					)
		
				),
				'submit' => array(
					'title' => $this->l('Save'),
					'class' => 'btn btn-default pull-right'
				)
			);
		}
		$helper = $this->getFormHelper('submitBalikobotKeys', $default_lang);
		
		$helper->fields_value['license_key'] = Configuration::get('MONSTER_BALIKOBOT_LICENSE_KEY');
		if (MonsterModuleLicenseValidator::isValid($this->name, $this->licenseKey)) {
			$helper->fields_value['API_USER'] = Configuration::get('MONSTER_BALIKOBOT_API_USER');
			$helper->fields_value['API_KEY'] = Configuration::get('MONSTER_BALIKOBOT_API_KEY');
			$helper->fields_value['DEBUG'] = Configuration::get('MONSTER_BALIKOBOT_DEBUG');
			$helper->fields_value['cod_module'] = Configuration::get('MONSTER_BALIKOBOT_COD_MODULE');
			$helper->fields_value['cod_module_2'] = Configuration::get('MONSTER_BALIKOBOT_COD_MODULE_2');
			$helper->fields_value['new_state_1'] = Configuration::get('MONSTER_BALIKOBOT_NEW_STATE_1');
			$helper->fields_value['new_state_2'] = Configuration::get('MONSTER_BALIKOBOT_NEW_STATE_2');
			$helper->fields_value['new_state_3'] = Configuration::get('MONSTER_BALIKOBOT_NEW_STATE_3');
			$helper->fields_value['new_state_4'] = Configuration::get('MONSTER_BALIKOBOT_NEW_STATE_4');
			$helper->fields_value['package_state_override'] = Configuration::get('MONSTER_BALIKOBOT_PACKAGE_STATE_OVERRIDE');
			$helper->fields_value['id_order_param'] = Configuration::get('MONSTER_BALIKOBOT_ID_ORDER_PARAM');
			$helper->fields_value['suppliers'] = Configuration::get('MONSTER_BALIKOBOT_SUPPLIERS');
			$helper->fields_value['tracking_mail'] = Configuration::get('MONSTER_BALIKOBOT_TRACKING_MAIL');
			$helper->fields_value['employee_packages'] = Configuration::get('MONSTER_BALIKOBOT_EMPLOYEE_PACKAGES');
			$helper->fields_value['recalculate_cod_ins'] = Configuration::get('MONSTER_BALIKOBOT_RECALCULATE_COD_INSURANCE');
			$helper->fields_value['new_translation_system'] = Configuration::get('MONSTER_BALIKOBOT_NEW_TRANSLATION_SYSTEM');
			$helper->fields_value['AM_BALIKOBOT_COD_PRICE_IN_FIRST_PACKAGE_ONLY'] = Configuration::get('AM_BALIKOBOT_COD_PRICE_IN_FIRST_PACKAGE_ONLY');
			$helper->fields_value['AM_BALIKOBOT_DROP_TABLES_WHEN_UNINSTALL'] = Configuration::get('AM_BALIKOBOT_DROP_TABLES_WHEN_UNINSTALL');
		}
		
		// EXTEND MODULE CONFIGURATION
		Hook::exec('actionBalikobotFormMainSettings', array('fields_form' => &$fields_form, 'helper' => &$helper));
		return $helper->generateForm($fields_form);
	}

	public function displayFormCarriers()
	{
		if (!MonsterModuleLicenseValidator::isValid($this->name, $this->licenseKey)) {
			return null;
		}

		$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
		$inputs = [];
		$bb_carriers_options = [];
		try {
			$bbCarriers = BalikobotCarrier::getAllPossibleCarriers();
		} catch (BalikobotAPIException $e) {
			return $e->getMessageList()[0];
		}
		foreach ($bbCarriers as $code => $name) {
			$bb_carriers_options[] = array(
				'id_option' => $code,
				'name' => $name,
			);
		}
		$carriers = Carrier::getCarriers($default_lang, false, false, false, null, Carrier::ALL_CARRIERS);
		foreach ($carriers as $carrier) {
			$inputs[] = array(
				'type' => 'select',
				'label' => $carrier['name'],
				'name' => 'CARRIER_' . $carrier['id_carrier'],
				'required' => true,
				'options' => array(
					'query' => $bb_carriers_options,
					'id' => 'id_option',
					'name' => 'name',
				),
			);
		}

		$fields_form[0]['form'] = array(
			'legend' => array(
				'title' => $this->l('Piazen dopravc'),
			),
			'input' => $inputs,
			'submit' => array(
				'title' => $this->l('Save'),
				'class' => 'btn btn-default pull-right'
			)
		);

		$helper = $this->getFormHelper('submitBalikobotCarriers', $default_lang);

		foreach ($carriers as $carrier) {
			$id_carrier = $carrier['id_carrier'];
			$varName = 'CARRIER_' . $id_carrier;
			$bbCarrier = new BalikobotCarrier($id_carrier);
			$helper->fields_value[$varName] = $bbCarrier->getCodeWithService();
		}

		return $helper->generateForm($fields_form);
	}

	public function displayFormCarriersCustoms()
	{
		if (!MonsterModuleLicenseValidator::isValid($this->name, $this->licenseKey)) {
			return null;
		}

		$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
		$inputs = [];

		foreach (BalikobotCarrier::getAllAssignedCarriers() as $bbCarrier) {
			if (
				$bbCarrier->code == 'toptrans' ||
				$bbCarrier->code == 'geis' ||
				$bbCarrier->code == 'dhlfreightec' ||
				$bbCarrier->code == 'gwcz' ||
				($bbCarrier->code == 'ppl' && in_array($bbCarrier->service, [15, 19]))
			) { // paletov pepravy s mu_type
				$inputs[] = array(
					'type' => 'select',
					'label' => $bbCarrier->name . ', ' . $bbCarrier->serviceName . ' - vchoz typ balku',
					'name' => 'CARRIER_CUSTOM_' . strtoupper($bbCarrier->code),
					'required' => true,
					'options' => array(
						'query' => BalikobotCarrier::getCarrierManipulationUnits($bbCarrier->code),
						'id' => 'code',
						'name' => 'name',
					),
				);
			}
			if ($bbCarrier->code == 'toptrans') { // toptrans vnos do patra
				$inputs[] = array(
					'type' => 'select',
					'label' => $bbCarrier->name . ', ' . $bbCarrier->serviceName . ' - Top Comfort',
					'name' => 'CARRIER_CUSTOM_SERVICE_' . $bbCarrier->id_carrier,
					'required' => true,
					'options' => array(
						'query' => array(['code' => 0, 'name' => 'Ne'], ['code' => 1, 'name' => 'Ano']),
						'id' => 'code',
						'name' => 'name',
					),
				);
			}
		}

		if ($inputs) {
			$fields_form[0]['form'] = array(
				'legend' => array(
					'title' => $this->l('Speciln nastaven dopravc'),
				),
				'input' => $inputs,
				'submit' => array(
					'title' => $this->l('Save'),
					'class' => 'btn btn-default pull-right'
				)
			);

			$helper = $this->getFormHelper('submitBalikobotCarriersCustoms', $default_lang);

			foreach ($inputs as $i) {
				$helper->fields_value[$i['name']] = Configuration::get('MONSTER_BALIKOBOT_' . $i['name']);
			}

			return $helper->generateForm($fields_form);
		} else {
			return '';
		}
	}

	public function displayFormSuppliers()
	{
		$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');

		if (MonsterModuleLicenseValidator::isValid($this->name, $this->licenseKey) && Configuration::get(
			'MONSTER_BALIKOBOT_SUPPLIERS'
		)) {
			$suppliers = Supplier::getSuppliers();

			$fields_form[0]['form'] = array(
				'legend' => array(
					'title' => $this->l('Nastaven dodavatel'),
				),
				'input' => array(),
				'submit' => array(
					'title' => $this->l('Save'),
					'class' => 'btn btn-default pull-right'
				)
			);

			$helper = $this->getFormHelper('submitBalikobotSuppliers', $default_lang);

			foreach ($suppliers as $s) {
				$fields_form[0]['form']['input'][] =
					array(
						'type' => (_PS_VERSION_ > 1.5) ? 'switch' : 'radio',
						'class' => 't',
						'label' => $s['name'],
						'name' => 'supplier_status[' . (int)$s['id_supplier'] . ']',
						'values' => array(
							array(
								'id' => 'active_on',
								'value' => 1,
								'label' => $this->l('Yes')
							),
							array(
								'id' => 'active_off',
								'value' => 0,
								'label' => $this->l('No')
							)
						),
					);

				$helper->fields_value['supplier_status[' . (int)$s['id_supplier'] . ']'] = 0;
			}


			$fields_form[0]['form']['description'] = "Dodavatel, kter zde aktivujete, budou mt ttky automaticky tisknut s jejich adresou pes vlastn API.";

			$formId = 1;

			$suppliersBB = json_decode(Configuration::get('MONSTER_BALIKOBOT_SUPPLIERS_STATUS'));
			if (is_array($suppliersBB) || is_object($suppliersBB)) {
				foreach ($suppliersBB as $id => $state) {
					$helper->fields_value['supplier_status[' . $id . ']'] = $state;

					if ($state) {
						$sup = new Supplier($id);

						$fields_form[$formId]['form'] = array(
							'legend' => array(
								'title' => $sup->name,
							),
							'input' => array(
								array(
									'type' => 'text',
									'label' => $this->l('API uivatel'),
									'name' => 'SUPPLIER_API[' . $id . '][api_user]',
									'size' => 20,
									'required' => true
								),
								array(
									'type' => 'text',
									'label' => $this->l('API kl'),
									'name' => 'SUPPLIER_API[' . $id . '][api_key]',
									'size' => 20,
									'required' => true
								)
							),
							'submit' => array(
								'title' => $this->l('Save'),
								'class' => 'btn btn-default pull-right'
							)
						);

						if (Configuration::get('MONSTER_BALIKOBOT_SUPPLIERS_API_' . $id))
						{
							$supplies_api = json_decode(Configuration::get('MONSTER_BALIKOBOT_SUPPLIERS_API_' . $id));
							foreach ($supplies_api as $key => $value) {
								$helper->fields_value['SUPPLIER_API[' . $id . '][' . $key . ']'] = $value;
							}
						}


						$formId++;
					}
				}
			}

			return @$helper->generateForm($fields_form);
		}
	}

	public function getFormHelper($submitName, $defaultLang)
	{
		$helper = new HelperForm();

		// Module, token and currentIndex
		$helper->module = $this;
		$helper->name_controller = $this->name;
		$helper->token = Tools::getAdminTokenLite('AdminModules');
		$helper->currentIndex = AdminController::$currentIndex . '&configure=' . $this->name;

		// Language
		$helper->default_form_language = $defaultLang;
		$helper->allow_employee_form_lang = $defaultLang;

		// Title and toolbar
		$helper->title = $this->displayName;
		$helper->show_toolbar = true;
		$helper->toolbar_scroll = true;
		$helper->submit_action = $submitName;
		$helper->toolbar_btn = array(
			'save' => array(
				'desc' => $this->l('Save'),
				'href' => AdminController::$currentIndex . '&configure=' . $this->name . '&save' . $this->name . '&token=' . Tools::getAdminTokenLite(
					'AdminModules'
				),
			),
			'back' => array(
				'href' => AdminController::$currentIndex . '&token=' . Tools::getAdminTokenLite('AdminModules'),
				'desc' => $this->l('Back to list')
			),
		);
		return $helper;
	}

	public function hookDisplayAdminAfterHeader($params)
	{
		if (Tools::getValue('controller') == 'AdminOrders' && Tools::getValue('id_order') == false) {
			try {
				// order for all carriers
				if (Tools::isSubmit('submitObjednatSvoz')) {
					$result = BalikobotPackage::orderPackagesForAll();
					$this->context->smarty->assign(['balikobot_last_order' => $result]);
				}

				// order for one carrier
				$submitOrderInfo = $this->getSubmitOrderInfo();
				if ($submitOrderInfo !== false) {
					$result = BalikobotPackage::orderPackagesForCarrier($submitOrderInfo['supplierId'], $submitOrderInfo['carrierCode']);
					$carrierName = BalikobotCarrier::getCarrierNameFromCode($submitOrderInfo['carrierCode']);
					$supplierName = Supplier::getNameById($submitOrderInfo['supplierId']);
					$this->context->smarty->assign(['balikobot_last_order' => [$supplierName => [$carrierName => $result]]]);
				}

				// print labels for selected orders
				if (Tools::isSubmit('submitPrintLabel')) {
					$packageId = Tools::getValue('packageId');
					$position = Tools::getValue('position');
					$id_order = Tools::getValue('orderIc');
					
					if (!$id_order) 
						throw new Exception("Nen znmo ID objednvky. Pravdpodobn chyba v cache prohlee nebo souboru ablony.", 1);

					$package = new BalikobotPackage($packageId);
					if (!$package->id_order) {
						$package->id_order = $id_order;
						$package->supplier = BalikobotPackage::getPackageSupplier($id_order);
					}

					// set new package weight, if provided
					$weight = Tools::getValue('weight');
					if ($weight != '') {
						BalikobotPackage::setWeight($package->id_order, $weight);
					}

					// set new package vat and custom price, if provided
					if (Tools::getValue('price_type')) {
						$package->price_type = Tools::getValue('price_type');
					}
					$package->custom_price = Tools::getValue('price');

					// set new custom label text, if provided
					$labelText = Tools::getValue('label_text');
					if ($labelText != '') {
						$package->label_text = $labelText;
					}
					if (Tools::getValue('width')) {
						$package->width = Tools::getValue('width');
					}
					if (Tools::getValue('length')) {
						$package->length = Tools::getValue('length');
					}
					if (Tools::getValue('height')) {
						$package->height = Tools::getValue('height');
					}
					if (Tools::getValue('variable_symbol')) {
						$package->variable_symbol = Tools::getValue('variable_symbol');
					}
					
					// set new carrier package type, if provided
					$carrierPackageType = Tools::getValue('carrier_package_type');
					if ($carrierPackageType != '') {
						$package->carrier_package_type = $carrierPackageType;
					}

					// set new packages number, if provided
					$pieces = Tools::getValue('pieces');
					if ($pieces != '') {
						$package_pieces = $pieces;
					} else {
						$package_pieces = 1;
					}

					// which label to print
					$piece = Tools::getValue('piece');
					if ($piece != '') {
						$package_piece = $piece;
					} else {
						$package_piece = 'all';
					}

					$labelUrl = $package->getLabelUrl($position, $package_pieces, $package_piece);
					Tools::redirect($labelUrl);
				}
			} catch (BalikobotAPIException $e) {
				foreach ($e->getMessageList() as $message) {
					$this->warnings[] = $message;
				}
			} catch (Exception $e) {
				$this->warnings[] = $e->getMessage();
			}

			return $this->hookDisplayAdminListBefore($params);
		} else {
			return null;
		}
	}

	public function hookDisplayAdminListBefore($params)
	{
		if (Tools::getValue('controller') == 'AdminOrders') {
			$this->context->smarty->assign(['balikobot_order' => BalikobotPackage::getPackagesToOrderCount()]);
			if (_PS_VERSION_ >= "1.7.7.0") {
				$this->context->smarty->assign(array(
					'balikobot_token' => Tools::getValue('_token')
				));
				return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'orders_list_177.tpl');
			} else {
				return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'orders_list.tpl');
			}
		} else {
			return null;
		}
	}

	/**
	 *  Hook to display Balikobot buttons in Ship part of the order detail.
	 */
	public function hookDisplayAdminOrderMain($params)
	{
		return $this->hookDisplayAdminOrderContentShip($params);
	}

	public function hookDisplayAdminOrderContentShip($params)
	{
		$packageId = Tools::getValue('packageId');
		if (_PS_VERSION_ >= "1.7.7.0") {
			$order = new Order((int)$params['id_order']);
			// pro 1.7.7.0 se veker post requesty e v top hooku
		} else {
			$order = $params['order'];

			try {
				if (Tools::isSubmit('submitSmazaniStitku')) {
					BalikobotPackage::delete($packageId);
					$this->context->controller->confirmations[] = 'Balk byl spn odebrn z API Balkobotu.';
				}
			} catch (BalikobotAPIException $e) {
				foreach ($e->getMessageList() as $message) {
					$this->context->controller->warnings[] = $message;
				}
			} catch (Exception $e) {
				$this->context->controller->warnings[] = $e->getMessage();
			}
		}

		$packages = BalikobotPackage::getOrderPackages($order->id);
		if (isset($packages[0]) && $packages[0]) {
			$position_count = $packages[0]->getLabelPositionCount();
		}
		$package = new BalikobotPackage(0);

		$carriers = BalikobotCarrier::getAllAssignedCarriers();
		$balikobot_mu_types = null;

		if (isset($package->carrier) && in_array($package->carrier->code, ['toptrans', 'gwcz', 'geis', 'dhlfreightec']) && is_null($package->carrier_package_type)) {
			$package->carrier_package_type = Configuration::get('MONSTER_BALIKOBOT_CARRIER_CUSTOM_' . strtoupper($package->carrier->code));
			$balikobot_mu_types = BalikobotCarrier::getCarrierManipulationUnits($package->carrier->code);
		}

		$this->context->smarty->assign(array(
			'balikobot_packages'                 => $packages,
			'balikobot_id_order'                 => $order->id,
			'balikobot_carriers'                 => $carriers,
			'balikobot_position_count'           => isset($position_count) && $position_count ? $position_count : 0,
			// 'balikobot_pieces_count'             => $package->order_count,
			'balikobot_label_text'               => '', // $package->label_text,
			'balikobot_carrier_code'             => '', // $package->carrier->code,
			// 'balikobot_carrier_package_type'    => $package->carrier_package_type,
			'balikobot_mu_types'                => $balikobot_mu_types
		));

		if (_PS_VERSION_ >= "1.7.7.0") {
			return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'ship_177.tpl');
		} else {
			return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'ship.tpl');
		}
	}

	public function hookDisplayAdminOrderTop()
	{
		try {
			// print labels for selected orders
			if (Tools::isSubmit('submitPrintLabel')) {
				$packageId = (int) Tools::getValue('packageId');
				$id_order = (int) Tools::getValue('orderId');
				$position = Tools::getValue('position');

				if (!$id_order) 
					throw new Exception("Nen znmo ID objednvky. Pravdpodobn chyba v cache prohlee nebo souboru ablony.", 1);

				$package = new BalikobotPackage($packageId);
				if (!$package->id_order) {
					$package->id_order = $id_order;
					$package->supplier = BalikobotPackage::getPackageSupplier($id_order);
				}

				// set new package weight, if provided
				$weight = Tools::getValue('weight');
				if ($weight != '') {
					BalikobotPackage::setWeight($package->id_order, $weight);
				}

				// set new package vat and custom price, if provided
				if (Tools::getValue('price_type')) {
					$package->price_type = Tools::getValue('price_type');
				}
				if (Tools::getValue('price')) {
					$package->custom_price = Tools::getValue('price');
				}
				if (Tools::getValue('variable_symbol')) {
					$package->variable_symbol = Tools::getValue('variable_symbol');
				}
				if (Tools::getValue('width')) {
					$package->width = (float) Tools::getValue('width');
				}
				if (Tools::getValue('length')) {
					$package->length = (float) Tools::getValue('length');
				}
				if (Tools::getValue('height')) {
					$package->height = (float) Tools::getValue('height');
				}

				// set new custom label text, if provided
				$labelText = Tools::getValue('label_text');
				if ($labelText != '') {
					$package->label_text = $labelText;
				}

				// set new carrier package type, if provided
				$carrierPackageType = Tools::getValue('carrier_package_type');
				if ($carrierPackageType != '') {
					$package->carrier_package_type = $carrierPackageType;
				}

				// set new packages number, if provided
				$pieces = Tools::getValue('pieces');
				$package_pieces = $pieces != '' ? $pieces : 1;

				// which label to print
				$piece = Tools::getValue('piece');
				$package_piece = $piece != '' ? $piece :  'all';

				$labelUrl = $package->getLabelUrl($position, $package_pieces, $package_piece);
				Tools::redirect($labelUrl);
			}

			// drop package from Balikobot API
			if (Tools::isSubmit('submitSmazaniStitku')) {
				$packageId = Tools::getValue('packageId');
				BalikobotPackage::delete($packageId);
				$this->context->smarty->assign(array(
					'balikobot_confirmations' => 'Balk byl spn odebrn z API Balkobotu.'
				));
			}
		}
		catch (BalikobotAPIException $e) {
			$this->context->smarty->assign(array(
				'balikobot_warnings' => $e->getMessageList()
			));
		}
		catch (Exception $e) {
			$this->context->smarty->assign(array(
				'balikobot_warnings' => $e->getMessage()
			));
		}

		return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'alerts.tpl');
	}

	protected function getSubmitOrderInfo()
	{
		$carrierCodes = array_keys(BalikobotCarrier::$bb_carriers_list);
		$supplierIds = DB::getInstance()->executeS('SELECT DISTINCT supplier FROM ' . _DB_PREFIX_ . 'monster_balikobot_packages WHERE sent = 0');

		foreach ($supplierIds as $supplierId) {
			foreach ($carrierCodes as $carrierCode) {
				if (Tools::isSubmit('submitObjednatSvoz_' . $supplierId['supplier'] . '_' . $carrierCode)) {
					return ['supplierId' => $supplierId['supplier'], 'carrierCode' => $carrierCode];
				}
			}
		}

		return false;
	}

	/**
	 * Hook which adds Balikobot CSS into all back office pages.
	 * @return mixed
	 */
	public function hookBackOfficeHeader()
	{
		$this->context->smarty->assign('module_dir', __PS_BASE_URI__ . 'modules/' . $this->name);
		return $this->context->smarty->fetch(dirname(__FILE__) . '/css/css.tpl');
	}
	
	public function hookDisplayBackOfficeHeader()
	{
		return $this->hookBackOfficeHeader();
	}

	/**
	 * Hook which adds Content Data information to product detail.
	 */
	public function hookDisplayAdminProductsExtra($params)
	{
		$contentData = Db::getInstance()->executeS('SELECT * FROM ' . _DB_PREFIX_ . 'monster_balikobot_content_data WHERE id_product = ' . (int) $params['id_product']);
		$countries = Country::getCountries($this->context->language->id);

		$countries_list = array($this->trans('Unknown', array(), 'Admin.Global'));
		foreach ($countries as $country) {
			$countries_list[$country['id_country']] = $country['name'];
		}

		$this->context->smarty->assign(array(
			'hs_code' => $contentData['hs_code'],
			'country_of_origin' => $contentData['id_country'],
			'countries_list' => $countries_list
		));

		return $this->display(__DIR__ . DIRECTORY_SEPARATOR . 'monster_balikobot.php', 'products-extra.tpl');
	}

	public function hookActionProductUpdate($params)
	{
		$id_product = (int) Tools::getValue('id_product');
		$hs_code = Tools::getValue('hs_code');
		$id_country = (int) Tools::getValue('country_of_origin');

		Db::getInstance()->execute('
			INSERT INTO ' . _DB_PREFIX_ . 'monster_balikobot_content_data (id_product, hs_code, id_country)
			VALUES (' . $id_product . ', \'' . pSQL($hs_code) . '\', ' . $id_country . ')
			ON DUPLICATE KEY UPDATE hs_code = \'' . pSQL($hs_code) . '\', id_country = ' . $id_country
		);
	}


	public function hookActionBalikobotAddPackageBefore($params) {}
	public function hookActionBalikobotAddPackageAfter($params) {}
	public function hookActionBalikobotPreparePackageData($params) {}
}

Did this file decode correctly?

Original Code

<?php eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));

Function Calls

strrev 3
gzinflate 10
str_rot13 10
gzuncompress 4
rawurldecode 1
base64_decode 18

Variables

None

Stats

MD5 b7238826d47a2977eae46c75d2a7c39b
Eval Count 16
Decode Time 1410 ms