getHeader(); $scripts = $header->getScripts(); $scripts->addFile('export.js'); /** * Gets tables informations and displays top links */ require_once 'libraries/tbl_common.inc.php'; $url_query .= '&goto=tbl_export.php&back=tbl_export.php'; require_once 'libraries/tbl_info.inc.php'; // Dump of a table $export_page_title = __('View dump (schema) of table'); // When we have some query, we need to remove LIMIT from that and possibly // generate WHERE clause (if we are asked to export specific rows) if (! empty($sql_query)) { // Parse query so we can work with tokens $parsed_sql = PMA_SQP_parse($sql_query); $analyzed_sql = PMA_SQP_analyze($parsed_sql); // Need to generate WHERE clause? if (isset($where_clause)) { // Yes => rebuild query from scratch; this doesn't work with nested // selects :-( $sql_query = 'SELECT '; if (isset($analyzed_sql[0]['queryflags']['distinct'])) { $sql_query .= ' DISTINCT '; } $sql_query .= $analyzed_sql[0]['select_expr_clause']; if (!empty($analyzed_sql[0]['from_clause'])) { $sql_query .= ' FROM ' . $analyzed_sql[0]['from_clause']; } $wheres = array(); if (isset($where_clause) && is_array($where_clause) && count($where_clause) > 0 ) { $wheres[] = '(' . implode(') OR (', $where_clause) . ')'; } if (!empty($analyzed_sql[0]['where_clause'])) { $wheres[] = $analyzed_sql[0]['where_clause']; } if (count($wheres) > 0) { $sql_query .= ' WHERE (' . implode(') AND (', $wheres) . ')'; } if (!empty($analyzed_sql[0]['group_by_clause'])) { $sql_query .= ' GROUP BY ' . $analyzed_sql[0]['group_by_clause']; } if (!empty($analyzed_sql[0]['having_clause'])) { $sql_query .= ' HAVING ' . $analyzed_sql[0]['having_clause']; } if (!empty($analyzed_sql[0]['order_by_clause'])) { $sql_query .= ' ORDER BY ' . $analyzed_sql[0]['order_by_clause']; } } else { // Just crop LIMIT clause $sql_query = $analyzed_sql[0]['section_before_limit'] . $analyzed_sql[0]['section_after_limit']; } echo PMA_CommonFunctions::getInstance()->getMessage(PMA_Message::success()); } $export_type = 'table'; require_once 'libraries/display_export.lib.php'; ?>