tinymce-editor/Application/Core/TinyMCE/Options/FilemanagerUrl.php

67 lines
2.1 KiB
PHP
Raw Normal View History

2023-04-05 08:27:08 +02:00
<?php
/**
2024-12-04 15:09:22 +01:00
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
2023-04-05 08:27:08 +02:00
*
2024-12-04 15:09:22 +01:00
* @copyright (C) 2022 Marat Bedoev, bestlife AG
* @copyright (C) 2023 O3-Shop (https://www.o3-shop.com)
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <info@shopmodule.com>
* @link https://www.oxidmodule.com
2023-04-05 08:27:08 +02:00
*/
declare(strict_types=1);
namespace O3\TinyMCE\Application\Core\TinyMCE\Options;
use O3\TinyMCE\Application\Core\TinyMCE\Loader;
2024-12-04 11:44:22 +01:00
use O3\TinyMCE\Application\Model\Constants;
2023-04-05 08:27:08 +02:00
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\UtilsServer;
2024-12-04 11:44:22 +01:00
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
use OxidEsales\EshopCommunity\Internal\Framework\Module\Facade\ModuleSettingService;
use OxidEsales\EshopCommunity\Internal\Framework\Module\Facade\ModuleSettingServiceInterface;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
2023-04-05 08:27:08 +02:00
class FilemanagerUrl extends AbstractOption
{
2023-04-05 08:53:11 +02:00
protected string $key = 'filemanager_url';
2023-04-05 08:27:08 +02:00
protected Loader $loader;
public function get(): string
{
2024-12-04 14:25:51 +01:00
$sFilemanagerKey = md5_file(
rtrim(Registry::getConfig()->getConfigParam("sShopDir"), '/')."/config.inc.php"
) ?: '';
2023-04-05 08:27:08 +02:00
Registry::get(UtilsServer::class)->setOxCookie("filemanagerkey", $sFilemanagerKey);
return str_replace(
'&amp;',
'&',
2023-04-06 08:40:56 +02:00
Registry::getConfig()->getActiveView()->getViewConfig()->getSslSelfLink()."cl=tinyfilemanager"
2023-04-05 08:27:08 +02:00
);
}
2023-04-11 10:34:33 +02:00
public function isQuoted(): bool
2023-04-05 08:27:08 +02:00
{
return true;
}
/**
* @return bool
*/
public function requireRegistration(): bool
{
2024-12-04 11:44:22 +01:00
try {
/** @var ModuleSettingService $service */
2024-12-04 14:44:41 +01:00
$service = ContainerFactory::getInstance()->getContainer()->get(ModuleSettingServiceInterface::class);
return $service->getBoolean("blTinyMCE_filemanager", Constants::OXID_MODULE_ID);
2024-12-04 11:44:22 +01:00
} catch (ContainerExceptionInterface|NotFoundExceptionInterface) {
return false;
}
2023-04-05 08:27:08 +02:00
}
2023-04-10 22:47:06 +02:00
}