1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * Schema export handler
- *
- * @package PhpMyAdmin
- */
- /**
- * Gets some core libraries
- */
- require_once 'libraries/common.inc.php';
- require 'libraries/StorageEngine.class.php';
- /**
- * Validate vulnerable POST parameters
- */
- if (! PMA_isValid($_POST['pdf_page_number'], 'numeric')) {
- die('Attack stopped');
- }
- /**
- * get all variables needed for exporting relational schema
- * in $cfgRelation
- */
- $cfgRelation = PMA_getRelationsParam();
- require_once 'libraries/transformations.lib.php';
- require_once 'libraries/Index.class.php';
- require_once 'libraries/schema/User_Schema.class.php';
- /**
- * get all the export options and verify
- * call and include the appropriate Schema Class depending on $export_type
- * default is PDF
- */
- $post_params = array(
- 'all_tables_same_width',
- 'chpage',
- 'db',
- 'do',
- 'export_type',
- 'orientation',
- 'paper',
- 'names',
- 'pdf_page_number',
- 'show_color',
- 'show_grid',
- 'show_keys',
- 'show_table_dimension',
- 'with_doc'
- );
- foreach ($post_params as $one_post_param) {
- if (isset($_POST[$one_post_param])) {
- $GLOBALS[$one_post_param] = $_POST[$one_post_param];
- }
- }
- $user_schema = new PMA_User_Schema();
- /**
- * This function will process the user defined pages
- * and tables which will be exported as Relational schema
- * you can set the table positions on the paper via scratchboard
- * for table positions, put the x,y co-ordinates
- *
- * @param string $do It tells what the Schema is supposed to do
- * create and select a page, generate schema etc
- */
- if (isset($_REQUEST['do'])) {
- $user_schema->setAction($_REQUEST['do']);
- $user_schema->processUserChoice();
- }
|