![]() 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/cartforge.co/app/code/Magefan/Blog/Block/Adminhtml/Import/Form/ |
<?php /** * Copyright © Magefan ([email protected]). All rights reserved. * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). * * Glory to Ukraine! Glory to the heroes! */ namespace Magefan\Blog\Block\Adminhtml\Import\Form; /** * Form import form block */ class Form extends \Magento\Backend\Block\Widget\Form\Generic { /** * @var \Magento\Store\Model\System\Store */ protected $_systemStore; /** * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Data\FormFactory $formFactory * @param \Magento\Store\Model\System\Store $systemStore * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Store\Model\System\Store $systemStore, array $data = [] ) { $this->_systemStore = $systemStore; parent::__construct($context, $registry, $formFactory, $data); } /** * Prepare form * * @return $this */ protected function _prepareForm() { $form = $this->_formFactory->create( ['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']] ); $form->setUseContainer(true); $data = $this->_coreRegistry->registry('import_config')->getData(); $type = $this->getRequest()->getParam('type'); /* * Checking if user have permissions to save information */ if ($this->_authorization->isAllowed('Magefan_Blog::import')) { $isElementDisabled = false; } else { $isElementDisabled = true; } $isElementDisabled = false; $form->setHtmlIdPrefix('import_'); $fieldset = $form->addFieldset('base_fieldset', ['legend' => '']); $fieldset->addField( 'type', 'hidden', [ 'name' => 'type', 'required' => true, 'disabled' => $isElementDisabled, ] ); $fieldset->addField( 'notice', 'label', [ 'label' => __('NOTICE'), 'name' => 'prefix', 'after_element_html' => 'When the import is completed successfully, please copy image files from the old blog to Magento <strong style="color:#105610;">pub/media/magefan_blog</strong> directory.', ] ); $fieldset->addField( 'dbname', 'text', [ 'name' => 'dbname', 'label' => __('Database Name'), 'title' => __('Database Name'), 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>The name of the database you run in old blog.</small>', ] ); $fieldset->addField( 'uname', 'text', [ 'label' => __('User Name'), 'title' => __('User Name'), 'name' => 'uname', 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>Your old blog MySQL username.</small>', ] ); $fieldset->addField( 'pwd', 'text', [ 'label' => __('Password'), 'title' => __('Password'), 'name' => 'pwd', 'required' => false, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>…and your old blog MySQL password.</small>', ] ); $fieldset->addField( 'dbhost', 'text', [ 'label' => __('Database Host'), 'title' => __('Database Host'), 'name' => 'dbhost', 'required' => true, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>…and your old blog MySQL host.</small>', ] ); $fieldset->addField( 'prefix', 'text', [ 'label' => __('Table Prefix'), 'title' => __('Table Prefix'), 'name' => 'prefix', 'required' => false, 'disabled' => $isElementDisabled, 'after_element_html' => '<small>…and your old blog MySQL table prefix.</small>', ] ); /** * Check is single store mode */ if (!in_array($type, ['aw', 'aw2', 'mageplaza', 'mageplaza1', 'mirasvit'])) { if (!$this->_storeManager->isSingleStoreMode()) { $field = $fieldset->addField( 'store_id', 'select', [ 'name' => 'store_id', 'label' => __('Store View'), 'title' => __('Store View'), 'required' => true, 'values' => $this->_systemStore->getStoreValuesForForm(false, true), 'disabled' => $isElementDisabled, ] ); $renderer = $this->getLayout()->createBlock( \Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\Element::class ); $field->setRenderer($renderer); } else { $fieldset->addField( 'store_id', 'hidden', ['name' => 'store_id', 'value' => $this->_storeManager->getStore(true)->getId()] ); $data['store_id'] = $this->_storeManager->getStore(true)->getId(); } } $this->_eventManager->dispatch('magefan_blog_import_' . $type . '_prepare_form', ['form' => $form]); /* if (empty($data['prefix'])) { $data['prefix'] = 'wp_'; } */ if (empty($data['dbhost'])) { $data['dbhost'] = 'localhost'; } $data['type'] = $type; $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); } }