/** * * @package CRM * @copyright CiviCRM LLC (c) 2004-2016 */ function run() { session_start(); require_once '../../civicrm.config.php'; require_once 'CRM/Core/Config.php'; $config = CRM_Core_Config::singleton(); // this does not return on failure CRM_Utils_System::authenticateScript(TRUE); require_once 'CRM/Core/BAO/ConfigSetting.php'; $moveStatus = CRM_Core_BAO_ConfigSetting::doSiteMove(); echo $moveStatus . '<br />'; echo ts("If no errors are displayed above, the site move steps have completed successfully. Please visit <a href=\"{$config->userFrameworkBaseURL}\">your moved site</a> and test the move."); }
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')); }
/** * Implementation of command 'update-cfg' */ private function updateConfig() { civicrm_initialize(); $defaultValues = array(); $states = array('old', 'new'); for ($i = 1; $i <= 3; $i++) { foreach ($states as $state) { $name = "{$state}Val_{$i}"; $value = $this->getOption($name, NULL); if ($value) { $defaultValues[$name] = $value; } } } $webserver_user = $this->getWebServerUser(); $webserver_group = $this->getWebServerGroup(); require_once 'CRM/Core/I18n.php'; require_once 'CRM/Core/BAO/ConfigSetting.php'; $result = CRM_Core_BAO_ConfigSetting::doSiteMove($defaultValues); if ($result) { # attempt to preserve webserver ownership of templates_c, civicrm/upload if ($webserver_user and $webserver_group) { $civicrm_files_dir = ABSPATH . '/wp-content/plugins/files/civicrm'; system(sprintf('chown -R %s:%s %s/templates_c', $webserver_user, $webserver_group, $civicrm_files_dir)); system(sprintf('chown -R %s:%s %s/upload', $webserver_user, $webserver_group, $civicrm_files_dir)); } WP_CLI::success('Config successfully updated.'); } else { WP_CLI::error('Config update failed.'); } }