From e4d3eb19e21d0100d32703e0e7881ed9b46925fc Mon Sep 17 00:00:00 2001 From: "Matthew Wire (MJW Consulting)" Date: Thu, 13 Jun 2019 15:34:19 +0100 Subject: [PATCH] Add buttons to 'Cleanup caches and update paths' in standard way --- .../Form/Setting/UpdateConfigBackend.php | 34 ++++++++++--------- .../Form/Setting/UpdateConfigBackend.tpl | 21 +++--------- 2 files changed, 23 insertions(+), 32 deletions(-) diff --git a/CRM/Admin/Form/Setting/UpdateConfigBackend.php b/CRM/Admin/Form/Setting/UpdateConfigBackend.php index d1a258738c..d4cf4ae094 100644 --- a/CRM/Admin/Form/Setting/UpdateConfigBackend.php +++ b/CRM/Admin/Form/Setting/UpdateConfigBackend.php @@ -42,22 +42,25 @@ class CRM_Admin_Form_Setting_UpdateConfigBackend extends CRM_Admin_Form_Setting public function buildQuickForm() { CRM_Utils_System::setTitle(ts('Settings - Cleanup Caches and Update Paths')); - $this->addElement( - 'submit', $this->getButtonName('next', 'cleanup'), 'Cleanup Caches', - ['class' => 'crm-form-submit', 'id' => 'cleanup-cache'] - ); - - $this->addElement( - 'submit', $this->getButtonName('next', 'resetpaths'), 'Reset Paths', - ['class' => 'crm-form-submit', 'id' => 'resetpaths'] - ); - - //parent::buildQuickForm(); + $this->addButtons([ + [ + 'type' => 'next', + 'name' => ts('Cleanup Caches'), + 'subName' => 'cleanup', + 'icon' => 'fa-undo', + + ], + [ + 'type' => 'next', + 'name' => ts('Reset Paths'), + 'subName' => 'resetpaths', + 'icon' => 'fa-terminal', + ], + ]); } public function postProcess() { - if (!empty($_POST['_qf_UpdateConfigBackend_next_cleanup'])) { - + if (isset($_REQUEST['_qf_UpdateConfigBackend_next_cleanup'])) { $config = CRM_Core_Config::singleton(); // cleanup templates_c directory @@ -74,14 +77,13 @@ class CRM_Admin_Form_Setting_UpdateConfigBackend extends CRM_Admin_Form_Setting CRM_Core_Session::setStatus(ts('Cache has been cleared and menu has been rebuilt successfully.'), ts("Success"), "success"); } - - if (!empty($_POST['_qf_UpdateConfigBackend_next_resetpaths'])) { + elseif (isset($_REQUEST['_qf_UpdateConfigBackend_next_resetpaths'])) { $msg = CRM_Core_BAO_ConfigSetting::doSiteMove(); CRM_Core_Session::setStatus($msg, ts("Success"), "success"); } - return CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/setting/updateConfigBackend', 'reset=1')); + CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/setting/updateConfigBackend', 'reset=1')); } } diff --git a/templates/CRM/Admin/Form/Setting/UpdateConfigBackend.tpl b/templates/CRM/Admin/Form/Setting/UpdateConfigBackend.tpl index 9d7fe82c68..3d1a3e6a61 100644 --- a/templates/CRM/Admin/Form/Setting/UpdateConfigBackend.tpl +++ b/templates/CRM/Admin/Form/Setting/UpdateConfigBackend.tpl @@ -24,26 +24,15 @@ +--------------------------------------------------------------------+ *}
-

+

{ts}When migrating a site to a new server, the paths and URLs of your CiviCRM installation may change. {/ts} -

-

+

+

{capture assign="pathsURL"}{crmURL p="civicrm/admin/setting/path" q="reset=1"}{/capture} {capture assign="urlsURL"}{crmURL p="civicrm/admin/setting/url" q="reset=1"}{/capture} {ts 1=$pathsURL 2=$urlsURL}The old paths and URLs may be retained in some database records. Use this form to clear caches or to reset paths to their defaults. If you need further customizations, then update the Directories and Resource URLs.{/ts} -

+

-
- - - {$form._qf_UpdateConfigBackend_next_cleanup.html} - - - - {$form._qf_UpdateConfigBackend_next_resetpaths.html} - -
-
{include file="CRM/common/formButtons.tpl" location="bottom"}
-
+
{include file="CRM/common/formButtons.tpl" location="bottom"}
-- 2.25.1