' . $GLOBALS['crlf']); } /** * Outputs export header * * @return bool Whether it suceeded * * @access public */ function PMA_exportHeader() { global $crlf; global $cfg; $head = '' . $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) { $local_query = 'SHOW COLUMNS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); for ($i = 0; $row = PMA_mysql_fetch_array($result, MYSQL_ASSOC); $i++) { $columns[$i] = $row['Field']; } $columns_cnt = count($columns); unset($i); mysql_free_result($result); $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', $sql_query, '', $error_url); $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($record[$columns[$i]]) . '' . $crlf; } } $buffer .= ' ' . $crlf; if (!PMA_exportOutputHandler($buffer)) return FALSE; } mysql_free_result($result); return TRUE; } // end of the 'PMA_getTableXML()' function ?>