Example #1
0
 /**
  * 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;
 }