Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Čihař <michal@cihar.com>2010-01-22 19:17:41 +0300
committerMichal Čihař <michal@cihar.com>2010-01-22 19:17:41 +0300
commitbdaedd3f83cb92f6d9506eba24f46bde59916142 (patch)
tree002fb065c20e3aa601bd6b74fbf79de513a746ae /tbl_get_field.php
parent8fd8a5fd17c879bae3ee37ffff554abc5367924c (diff)
rfe #1025696 [browse] Add direct download of binary fields.
Diffstat (limited to 'tbl_get_field.php')
-rw-r--r--tbl_get_field.php45
1 files changed, 45 insertions, 0 deletions
diff --git a/tbl_get_field.php b/tbl_get_field.php
new file mode 100644
index 0000000000..e466480b80
--- /dev/null
+++ b/tbl_get_field.php
@@ -0,0 +1,45 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Displays table structure infos like fields/columns, indexes, size, rows
+ * and allows manipulation of indexes and columns/fields
+ * @version $Id$
+ * @package phpMyAdmin
+ */
+
+/**
+ *
+ */
+require_once './libraries/common.inc.php';
+
+/**
+ * Gets tables informations
+ */
+require_once './libraries/tbl_info.inc.php';
+
+PMA_checkParameters(array('db', 'table', 'where_clause', 'transform_key'));
+
+if (!PMA_DBI_get_columns($db, $table)) {
+ PMA_mysqlDie($strInvalidTableName);
+}
+
+$result = PMA_DBI_fetch_value('SELECT ' . PMA_backquote($transform_key) . ' FROM ' . PMA_backquote($table) . ' WHERE ' . $where_clause . ';');
+
+/* Avoid corrupting data */
+@ini_set('url_rewriter.tags','');
+
+header('Content-Type: application/octet-stream');
+header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
+header('Content-Disposition: attachment; filename="' . $table . '-' . $transform_key . '.bin"');
+if (PMA_USR_BROWSER_AGENT == 'IE') {
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+ header('Pragma: public');
+} else {
+ header('Pragma: no-cache');
+ // test case: exporting a database into a .gz file with Safari
+ // would produce files not having the current time
+ // (added this header for Safari but should not harm other browsers)
+ header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
+}
+echo $result;
+?>