/**
  * Test for PMA_getHtmlForHiddenInput
  *
  * @return void
  */
 public function testPMAGetHtmlForHiddenInput()
 {
     $export_type = "server";
     $db = "PMA";
     $table = "PMA_test";
     $single_table_str = "PMA_single_str";
     $sql_query_str = "sql_query_str";
     //Call the test function
     $html = PMA_getHtmlForHiddenInput($export_type, $db, $table, $single_table_str, $sql_query_str);
     //validate 1: PMA_URL_getHiddenInputs
     //$single_table
     $this->assertContains('<input type="hidden" name="single_table" value="TRUE"', $html);
     //$export_type
     $this->assertContains('<input type="hidden" name="export_type" value="server"', $html);
     $this->assertContains('<input type="hidden" name="export_method" value="quick"', $html);
 }
Example #2
0
/**
 * Gets HTML to display export dialogs
 *
 * @param String $export_type    export type: server|database|table
 * @param String $db             selected DB
 * @param String $table          selected table
 * @param String $sql_query      SQL query
 * @param Int    $num_tables     number of tables
 * @param Int    $unlim_num_rows unlimited number of rows
 * @param String $multi_values   selector options
 *
 * @return string $html
 */
function PMA_getExportDisplay($export_type, $db, $table, $sql_query, $num_tables, $unlim_num_rows, $multi_values)
{
    $cfgRelation = PMA_getRelationsParam();
    if (isset($_REQUEST['single_table'])) {
        $GLOBALS['single_table'] = $_REQUEST['single_table'];
    }
    include_once './libraries/file_listing.lib.php';
    include_once './libraries/plugin_interface.lib.php';
    include_once './libraries/display_export.lib.php';
    /* Scan for plugins */
    /* @var $export_list ExportPlugin[] */
    $export_list = PMA_getPlugins("export", 'libraries/plugins/export/', array('export_type' => $export_type, 'single_table' => isset($GLOBALS['single_table'])));
    /* Fail if we didn't find any plugin */
    if (empty($export_list)) {
        Message::error(__('Could not load export plugins, please check your installation!'))->display();
        exit;
    }
    $html = PMA_getHtmlForExportOptionHeader($export_type, $db, $table);
    if ($cfgRelation['exporttemplateswork']) {
        $html .= PMA_getHtmlForExportTemplateLoading($export_type);
    }
    $html .= '<form method="post" action="export.php" ' . ' name="dump" class="disableAjax">';
    //output Hidden Inputs
    $single_table_str = isset($GLOBALS['single_table']) ? $GLOBALS['single_table'] : '';
    $html .= PMA_getHtmlForHiddenInput($export_type, $db, $table, $single_table_str, $sql_query);
    //output Export Options
    $html .= PMA_getHtmlForExportOptions($export_type, $db, $table, $multi_values, $num_tables, $export_list, $unlim_num_rows);
    $html .= '</form>';
    return $html;
}
    exit;
}
// Get relations & co. status
$cfgRelation = PMA_getRelationsParam();
if (isset($_REQUEST['single_table'])) {
    $GLOBALS['single_table'] = $_REQUEST['single_table'];
}
require_once './libraries/file_listing.lib.php';
require_once './libraries/plugin_interface.lib.php';
require_once './libraries/display_export.lib.php';
/* Scan for plugins */
/* @var $export_list ExportPlugin[] */
$export_list = PMA_getPlugins("export", 'libraries/plugins/export/', array('export_type' => $export_type, 'single_table' => isset($single_table)));
/* Fail if we didn't find any plugin */
if (empty($export_list)) {
    PMA_Message::error(__('Could not load export plugins, please check your installation!'))->display();
    exit;
}
$html = '<form method="post" action="export.php" ' . ' name="dump" class="disableAjax">';
//output Hidden Inputs
$single_table_str = isset($single_table) ? $single_table : '';
$sql_query_str = isset($sql_query) ? $sql_query : '';
$html .= PMA_getHtmlForHiddenInput($export_type, $db, $table, $single_table_str, $sql_query_str);
//output Export Options
$num_tables_str = isset($num_tables) ? $num_tables : '';
$unlim_num_rows_str = isset($unlim_num_rows) ? $unlim_num_rows : '';
$multi_values_str = isset($multi_values) ? $multi_values : '';
$html .= PMA_getHtmlForExportOptions($export_type, $db, $table, $multi_values_str, $num_tables_str, $export_list, $unlim_num_rows_str);
$html .= '</form>';
$response = PMA_Response::getInstance();
$response->addHTML($html);