/** * 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; }