' . $GLOBALS['crlf']); } /** * Outputs export header * * @return bool Whether it suceeded * * @access public */ function PMA_exportHeader() { global $crlf; global $cfg; if ($GLOBALS['output_charset_conversion']) { $charset = $GLOBALS['charset_of_file']; } else { $charset = $GLOBALS['charset']; } $head = '' . $crlf . '' . $crlf . $crlf; return PMA_exportOutputHandler($head); } /** * Outputs database header * * @param string Database name * * @return bool Whether it suceeded * * @access public */ function PMA_exportDBHeader($db) { global $crlf; $head = '' . $crlf . '<' . $db . '>' . $crlf; return PMA_exportOutputHandler($head); } /** * Outputs database footer * * @param string Database name * * @return bool Whether it suceeded * * @access public */ function PMA_exportDBFooter($db) { global $crlf; return PMA_exportOutputHandler('' . $crlf); } /** * Outputs create database database * * @param string Database name * * @return bool Whether it suceeded * * @access public */ function PMA_exportDBCreate($db) { return TRUE; } /** * Outputs the content of a table * * @param string the database name * @param string the table name * @param string the end of line sequence * @param string the url to go back in case of error * @param string SQL query for obtaining data * * @return bool Whether it suceeded * * @access public */ function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) { $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', $sql_query, '', $error_url); $columns_cnt = mysql_num_fields($result); for ($i = 0; $i < $columns_cnt; $i++) { $columns[$i] = stripslashes(mysql_field_name($result, $i)); } unset($i); $buffer = ' ' . $crlf; if (!PMA_exportOutputHandler($buffer)) return FALSE; while ($record = PMA_mysql_fetch_array($result, MYSQL_ASSOC)) { $buffer = ' <' . $table . '>' . $crlf; for ($i = 0; $i < $columns_cnt; $i++) { // There is no way to dectect a "NULL" value with PHP3 if ( isset($record[$columns[$i]]) && (!function_exists('is_null') || !is_null($record[$columns[$i]]))) { $buffer .= ' <' . $columns[$i] . '>' . htmlspecialchars(stripslashes($record[$columns[$i]])) . '' . $crlf; } } $buffer .= ' ' . $crlf; if (!PMA_exportOutputHandler($buffer)) return FALSE; } mysql_free_result($result); return TRUE; } // end of the 'PMA_getTableXML()' function ?>