/** * Handles SQL XML for the type of the field (backend use only!) * e.g.: array( '#__comprofiler_fields' ), true * array( '#__comprofiler', '#__comprofiler_field_values', '#__comprofiler_fields', '#__comprofiler_lists', '#__comprofiler_members', '#__comprofiler_plugin', '#__comprofiler_tabs', '#__comprofiler_userreports', '#__comprofiler_views' ), false * $_CB_database->getTableList(), false * * @param array $tablesArray Array of tableNames: * @return string XML */ function _dumpAll( $tablesArray, $withContent ) { global $_CB_database; cbimport( 'cb.sql.upgrader' ); $sqlUpgrader = new CBSQLupgrader( $_CB_database ); $sqlUpgrader->setDryRun( true ); $tableXml = $sqlUpgrader->dumpTableToXml( $tablesArray, $withContent ); if ( class_exists( 'DOMDocument' ) ) { $doc = new DOMDocument( '1.0', 'UTF-8' ); $doc->formatOutput = true; $domnode = dom_import_simplexml($tableXml); $domnode = $doc->importNode($domnode, true); $domnode = $doc->appendChild($domnode); $text = str_replace( array( '/>', "\n\n" ), array( ' />', "\n" ), $doc->saveXML() ); } else { $text = $tableXml->asXML(); } return $text; }