![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/wyomind/framework/Block/ |
<?php /** * Copyright © 2017 Wyomind. All rights reserved. * See LICENSE.txt for license details. */ /** * Copyright © 2020 Wyomind. All rights reserved. * See LICENSE.txt for license details. */ namespace Wyomind\Framework\Block; /** * */ class Webservice extends \Magento\Framework\View\Element\Template { public $logEnabled; public $logger; public $license; /** * @var */ protected $_cacheManager = null; /** * @var */ protected $_session = null; /** * @var string */ protected $_message = ""; /** * @var \Magento\Framework\Encryption\EncryptorInterface */ protected $_encryptor = null; /** * @var \Wyomind\Framework\Model\ResourceModel\Config */ protected $_configResourceModel = null; /** * @var \Magento\Framework\ObjectManagerInterface */ private $objectManager; /** * Webservice constructor. * @param \Magento\Framework\View\Element\Template\Context $context * @param \Magento\Framework\Model\Context $contextBis * @param \Wyomind\Framework\Helper\License $license * @param \Magento\Framework\ObjectManagerInterface $objectManager * @param \Magento\Framework\Encryption\EncryptorInterface $encryptor * @param \Wyomind\Framework\Model\ResourceModel\Config $configResourceModel * @param array $data */ public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Framework\Model\Context $contextBis, \Wyomind\Framework\Helper\License $license, \Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\Encryption\EncryptorInterface $encryptor, \Wyomind\Framework\Model\ResourceModel\Config $configResourceModel, array $data = [] ) { parent::__construct($context, $data); $this->_cacheManager = $contextBis->getCacheManager(); $this->_session = $context->getSession(); $this->license = $license; $this->logger = $license->getLogger(); $this->_encryptor = $encryptor; $this->_configResourceModel = $configResourceModel; if ($this->getRequest()->getParam("namespace")) { list($foo, $namespace) = explode("/", $this->getRequest()->getParam("namespace")); $wgsActivationKey = $this->getRequest()->getParam("wgs_activation_key"); $wgsStatus = $this->getRequest()->getParam("wgs_status"); $wgsVersion = $this->getRequest()->getParam("wgs_version"); $wgsActivation = $this->getRequest()->getParam("wgs_activation"); $wgsMessage = $this->getRequest()->getParam("wgs_message"); } else { $this->_message = "<div class='message message-error error'>" . __("Invalid data.") . "</div>"; } if (isset($wgsActivationKey)) { if (isset($wgsStatus)) { switch ($wgsStatus) { case "uninstall": if ($this->license->getDefaultConfigUncrypted("$namespace/license/activation_key") == $wgsActivation) { $this->logger->notice("---------------------------------"); $this->logger->notice("Manual uninstallation for " . $namespace . " (frontend)"); $this->logger->notice("Message: " . $wgsMessage); $this->_message = "<div class='message message-success success'>" . $wgsMessage . "</div>"; $this->license->setDefaultConfig("$namespace/license/activation_key", ""); $this->license->setDefaultConfig("$namespace/license/activation_code", ""); $this->_cacheManager->clean(['config']); } break; } } else { $this->logger->notice("---------------------------------"); $this->logger->notice("Frontend"); $this->logger->notice("Message: " . __("An error occurs while retrieving license activation (404).")); $this->_message = "<div class='message message-error error'>" . __("An error occurs while retrieving license activation (404).") . "</div>"; } } else { $this->logger->notice("---------------------------------"); $this->logger->notice("Frontend"); $this->logger->notice("Message: " . __("Invalid activation key.")); // $this->_message="<div class='message message-error error'>" . __("Invalid activation key.") . "</div>"; } $this->objectManager = $objectManager; } /** * Log message in the Wyomind_Framework log file * @param string $msg */ public function notice($msg) { if ($this->logEnabled) { $this->_logger->notice($msg); } } /** * Get the return of the activation process * @return string */ public function getMessage() { return $this->_message; } }