diff --git a/htdocs/sql/libraries/import/README b/htdocs/sql/libraries/import/README new file mode 100755 --- /dev/null +++ b/htdocs/sql/libraries/import/README @@ -0,0 +1,42 @@ +This directory holds import plugins for phpMyAdmin. Plugin should +basically look like following code. Official plugins need to have str* +messages with their definition in language files, if you build some +plugins for your use, you can use directly texts in plugin. + + 'strName', // text to be displayed as choice + 'extension' => '', // extension this plugin can handle + 'options' => array( // array of options for your plugin (optional) + array('type' => '', 'name' => '', 'text' => ''), // type: bool or text, name: form element name, text: description in GUI, size: size of text element (optional). len: maximal size of input (optional) + ), + 'options_text' => 'strNameImportOptions', // text to describe plugin options (must be set if options are used) + ); +} else { +/* We do not define function when plugin is just queried for information above */ + $buffer = ''; + while (!($finished && $i >= $len) && !$error && !$timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === FALSE) { + // subtract data we didn't handle yet and stop processing + $offset -= strlen($buffer); + break; + } elseif ($data === TRUE) { + // Handle rest of buffer + } else { + // Append new data to buffer + $buffer .= $data; + } + // PARSE $buffer here, post sql queries using: + PMA_importRunQuery($sql, $verbose_sql_with_comments); + } // End of import loop + // Commit any possible data in buffers + PMA_importRunQuery(); +} +?>