/** * Save the current system configuration. * * @param array $config (optional) * @return bool */ public static function save($config = null) { if ($config) { self::setAll($config); } // Save the main config file. $buff = '<?php' . "\n" . '// Rhymix System Configuration' . "\n" . 'return ' . self::serialize(self::$_config) . ';' . "\n"; $result = \FileHandler::writeFile(RX_BASEDIR . self::$config_filename, $buff) ? true : false; //if (!$result) return false; // Save XE-compatible config files. $db_info = \Context::convertDBInfo(self::$_config); $ftp_info = $db_info->ftp_info; $db_info_without_ftp = clone $db_info; unset($db_info_without_ftp->ftp_info); $buff = '<?php' . "\n" . '$db_info = ' . self::serialize($db_info_without_ftp) . ';' . "\n"; \FileHandler::writeFile(RX_BASEDIR . self::$old_db_config_filename, $buff); $buff = '<?php' . "\n" . '$ftp_info = ' . self::serialize($ftp_info) . ';' . "\n"; \FileHandler::writeFile(RX_BASEDIR . self::$old_ftp_config_filename, $buff); return true; }