From 99316116181244060ff4a68e7d7832a140d23db0 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Sun, 20 Nov 2016 22:23:34 -0500 Subject: [PATCH] CRM-19649 - Make sure directories exist --- CRM/Upgrade/Incremental/php/FourSeven.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CRM/Upgrade/Incremental/php/FourSeven.php b/CRM/Upgrade/Incremental/php/FourSeven.php index 2e327bc813..198ae31d26 100644 --- a/CRM/Upgrade/Incremental/php/FourSeven.php +++ b/CRM/Upgrade/Incremental/php/FourSeven.php @@ -914,6 +914,7 @@ FROM `civicrm_dashboard_contact` JOIN `civicrm_contact` WHERE civicrm_dashboard_ )); } $fileName = Civi::paths()->getPath('[civicrm.files]/persist/crm-ckeditor-config.js'); + // Ensure the config file contains the allowedContent setting if (file_exists($fileName)) { $config = file_get_contents($fileName); $pos = strrpos($config, '};'); @@ -921,8 +922,16 @@ FROM `civicrm_dashboard_contact` JOIN `civicrm_contact` WHERE civicrm_dashboard_ $config = substr_replace($config, $setting, $pos, 0); unlink($fileName); } + // Create config file if it doesn't exist else { $config = "CKEDITOR.editorConfig = function( config ) {\n\tconfig.allowedContent = true;\n};\n"; + // Make sure directories exist + if (!is_dir(Civi::paths()->getPath('[civicrm.files]'))) { + mkdir(Civi::paths()->getPath('[civicrm.files]')); + } + if (!is_dir(Civi::paths()->getPath('[civicrm.files]/persist'))) { + mkdir(Civi::paths()->getPath('[civicrm.files]/persist')); + } } $newFileName = Civi::paths()->getPath('[civicrm.files]/persist/crm-ckeditor-default.js'); file_put_contents($newFileName, $config); -- 2.25.1