1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
<?php
class ResponsiveFileManagerModuleCenterModuleController extends AbstractModuleCenterModuleController
{
protected $configurationStorage;
protected $moduleLanguageTextManager;
protected function _init()
{
$this->configurationStorage = MainFactory::create('ResponsiveFileManagerConfigurationStorage');
$this->moduleLanguageTextManager = MainFactory::create('ResponsiveFileManagerLanguageTextManager', $_SESSION['languages_id']);
$this->pageTitle = $this->moduleLanguageTextManager->getText('module_title');
}
public function actionDefault()
{
$title = new NonEmptyStringType($this->moduleLanguageTextManager->getText('module_title'));
$template = new ExistingFile(new NonEmptyStringType(DIR_FS_ADMIN
. '/html/content/module_center/responsivefilemanager_configuration.html'));
$data = MainFactory::create('KeyValueCollection', [
'form_action' => xtc_href_link('admin.php',
'do=ResponsiveFileManagerModuleCenterModule/SaveConfiguration'),
'use_in_ckeditor' => $this->configurationStorage->get('use_in_ckeditor'),
'use_in_product_and_category_pages' => $this->configurationStorage->get('use_in_product_and_category_pages'),
'use_in_manufacturer_pages' => $this->configurationStorage->get('use_in_manufacturer_pages'),
'use_in_content_manager_pages' => $this->configurationStorage->get('use_in_content_manager_pages'),
'use_in_attribute_pages' => $this->configurationStorage->get('use_in_attribute_pages'),
'use_in_banner_manager_pages' => $this->configurationStorage->get('use_in_banner_manager_pages'),
'use_in_shipping_status_pages' => $this->configurationStorage->get('use_in_shipping_status_pages')
]);
$assets = MainFactory::create('AssetCollection', [
MainFactory::create('Asset', 'responsivefilemanager.lang.inc.php'),
]);
$httpResponse = MainFactory::create('AdminLayoutHttpControllerResponse', $title, $template, $data, $assets);
return $httpResponse;
}
public function actionSaveConfiguration()
{
$this->configurationStorage->set('use_in_ckeditor', $this->_getPostData('use_in_ckeditor'));
$this->configurationStorage->set('use_in_product_and_category_pages', $this->_getPostData('use_in_product_and_category_pages'));
$this->configurationStorage->set('use_in_manufacturer_pages', $this->_getPostData('use_in_manufacturer_pages'));
$this->configurationStorage->set('use_in_content_manager_pages', $this->_getPostData('use_in_content_manager_pages'));
$this->configurationStorage->set('use_in_attribute_pages', $this->_getPostData('use_in_attribute_pages'));
$this->configurationStorage->set('use_in_banner_manager_pages', $this->_getPostData('use_in_banner_manager_pages'));
$this->configurationStorage->set('use_in_shipping_status_pages', $this->_getPostData('use_in_shipping_status_pages'));
return MainFactory::create('RedirectHttpControllerResponse',
xtc_href_link('admin.php', 'do=ResponsiveFileManagerModuleCenterModule'));
}
public function actionGetConfiguration()
{
return MainFactory::create('JsonHttpControllerResponse', [
'isInstalled' => $this->configurationStorage->isInstalled(),
'useInCkeditor' => $this->configurationStorage->get('use_in_ckeditor') === '1',
'useInProductAndCategoryPages' => $this->configurationStorage->get('use_in_product_and_category_pages') === '1',
'useInManufacturerPages' => $this->configurationStorage->get('use_in_manufacturer_pages') === '1',
'useInContentManagerPages' => $this->configurationStorage->get('use_in_content_manager_pages') === '1',
'useInAttributePages' => $this->configurationStorage->get('use_in_attribute_pages') === '1',
'useInBannerManagerPages' => $this->configurationStorage->get('use_in_banner_manager_pages') === '1',
'useInShippingStatusPages' => $this->configurationStorage->get('use_in_shipping_status_pages') === '1',
]);
}
}