/**
 * Function to get html for the create table or field add view
 *
 * @param string $action        action
 * @param array  $form_params   forms parameters
 * @param array  $content_cells content cells
 * @param array  $header_cells  header cells
 *
 * @return string
 */
function PMA_getHtmlForTableCreateOrAddField($action, $form_params, $content_cells, $header_cells)
{
    $html = '<form method="post" action="' . $action . '" class="' . ($action == 'tbl_create.php' ? 'create_table' : 'append_fields') . '_form ajax lock-page">';
    $html .= PMA_URL_getHiddenInputs($form_params);
    $html .= '<input type="hidden" name="primary_indexes" value="[]">';
    $html .= '<input type="hidden" name="unique_indexes" value="[]">';
    $html .= '<input type="hidden" name="indexes" value="[]">';
    $html .= '<input type="hidden" name="fulltext_indexes" value="[]">';
    if ($action == 'tbl_create.php') {
        $html .= PMA_getHtmlForTableNameAndNoOfColumns();
    }
    if (is_array($content_cells) && is_array($header_cells)) {
        $html .= PMA_getHtmlForTableFieldDefinitions($header_cells, $content_cells);
    }
    if ($action == 'tbl_create.php') {
        $html .= PMA_getHtmlForTableConfigurations();
    }
    $html .= PMA_getHtmlForFooter();
    return $html;
}
    /**
     * Test for PMA_getHtmlForTableNameAndNoOfColumns
     *
     * @return void
     */
    public function testGetHtmlForTableNameAndNoOfColumns()
    {
        $_REQUEST['table'] = "tablename";

        $result = PMA_getHtmlForTableNameAndNoOfColumns();

        $this->assertTag(
            PMA_getTagArray(
                '<input type="text" name="table" size="40" maxlength="80" '
                . 'value="tablename" class="textfield" '
            ),
            $result
        );

        $this->assertTag(
            PMA_getTagArray(
                '<input type="text" id="added_fields" name="added_fields" '
                . 'size="2" value="1" onfocus="this.select()"'
            ),
            $result
        );

        $this->assertTag(
            PMA_getTagArray(
                '<input type="submit" name="submit_num_fields"value="Go" onclick='
                . '"return checkFormElementInRange(this.form, \'added_fields\', '
                . '\'You have to add at least one column.\', 1)"'
            ),
            $result
        );
    }
 /**
  * Test for PMA_getHtmlForTableNameAndNoOfColumns
  *
  * @return void
  */
 public function testGetHtmlForTableNameAndNoOfColumns()
 {
     $_REQUEST['table'] = "tablename";
     $result = PMA_getHtmlForTableNameAndNoOfColumns();
     $this->assertContains('<input type="text" name="table" size="40" maxlength="80" ' . 'value="tablename" class="textfield" ', $result);
     $this->assertContains('<input type="text" id="added_fields" name="added_fields" ' . 'size="2" value="1" onfocus="this.select()"', $result);
     $this->assertContains('<input type="button" name="submit_num_fields"value="Go"', $result);
 }
/**
 * Function to get html for the create table or field add view
 *
 * @param string $action        action
 * @param array  $form_params   forms parameters
 * @param array  $content_cells content cells
 * @param array  $header_cells  header cells
 *
 * @return string
 */
function PMA_getHtmlForTableCreateOrAddField($action, $form_params, $content_cells, $header_cells)
{
    $html = '<form method="post" action="' . $action . '" class="' . ($action == 'tbl_create.php' ? 'create_table' : 'append_fields') . '_form ajax">';
    $html .= PMA_URL_getHiddenInputs($form_params);
    if ($action == 'tbl_create.php') {
        $html .= PMA_getHtmlForTableNameAndNoOfColumns();
    }
    if (is_array($content_cells) && is_array($header_cells)) {
        $html .= PMA_getHtmlForTableFieldDefinitions($header_cells, $content_cells);
    }
    if ($action == 'tbl_create.php') {
        $html .= PMA_getHtmlForTableConfigurations();
    }
    $html .= PMA_getHtmlForFooter();
    return $html;
}