diff --git a/app/helpers/utilityHelpers.php b/app/helpers/utilityHelpers.php index 5ead7f4276..5f3f637713 100644 --- a/app/helpers/utilityHelpers.php +++ b/app/helpers/utilityHelpers.php @@ -5071,6 +5071,15 @@ function caQuoteRegexDelimiter(string $regex, string $delimiter) : string { function caGetHTMLPurifier(?array $options=null) : HTMLPurifier { $config = HTMLPurifier_Config::createDefault(); $config->set('URI.DisableExternalResources', !Configuration::load()->get('purify_allow_external_references')); + $serializer_path = Configuration::load()->get('purify_serializer_path'); + # Check if path exists, if not make dir and set owner:group to same as ca tmp dir + if(!file_exists($serializer_path)) { + $tempdir_info = stat(Configuration::load()->get('ca_temp_dir')); + mkdir($serializer_path, 0770, true); + chown($serializer_path, $tempdir_info['uid']); + chgrp($serializer_path, $tempdir_info['gid']); + clearstatcache(); + } $config->set('Cache.SerializerPath', Configuration::load()->get('purify_serializer_path')); return new HTMLPurifier($config); } diff --git a/app/lib/Utils/CLIUtils/Maintenance.php b/app/lib/Utils/CLIUtils/Maintenance.php index 5f47a926c8..ecae3b427b 100644 --- a/app/lib/Utils/CLIUtils/Maintenance.php +++ b/app/lib/Utils/CLIUtils/Maintenance.php @@ -1062,12 +1062,12 @@ public static function clear_caches($opts=null) { if (in_array($cache, ['all', 'app'])) { CLIUtils::addMessage(_t('Clearing application caches...')); if (is_writable($config->get('taskqueue_tmp_directory'))) { - $tempdir_info = stat($config->get('taskqueue_tmp_directory')); + # $tempdir_info = stat($config->get('taskqueue_tmp_directory')); caRemoveDirectory($config->get('taskqueue_tmp_directory'), false); - mkdir($config->get('purify_serializer_path'), $tempdir_info['mode']); - chown($config->get('purify_serializer_path'), $tempdir_info['uid']); - chgrp($config->get('purify_serializer_path'), $tempdir_info['gid']); - clearstatcache(); + # mkdir($config->get('purify_serializer_path'), $tempdir_info['mode']); + # chown($config->get('purify_serializer_path'), $tempdir_info['uid']); + # chgrp($config->get('purify_serializer_path'), $tempdir_info['gid']); + # clearstatcache(); } else { CLIUtils::addError(_t('Skipping clearing of application cache because it is not writable')); }