addElement( 'submit', $this->getButtonName('next', 'cleanup'), 'Cleanup Caches', array('class' => 'crm-form-submit', 'id' => 'cleanup-cache') ); $this->addElement( 'submit', $this->getButtonName('next', 'resetpaths'), 'Reset Paths', array('class' => 'crm-form-submit', 'id' => 'resetpaths') ); //parent::buildQuickForm(); } public function postProcess() { if (!empty($_POST['_qf_UpdateConfigBackend_next_cleanup'])) { $config = CRM_Core_Config::singleton(); // cleanup templates_c directory $config->cleanup(1, FALSE); // clear all caches CRM_Core_Config::clearDBCache(); CRM_Utils_System::flushCache(); parent::rebuildMenu(); CRM_Core_BAO_WordReplacement::rebuild(); 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'])) { $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')); } }