/** * Get table head and table foot for insert row table * * @param array $url_params url parameters * * @return string an html snippet */ function PMA_getHeadAndFootOfInsertRowTable($url_params) { $html_output = '<table class="insertRowTable">' . '<thead>' . '<tr>' . '<th>' . __('Column') . '</th>'; if ($GLOBALS['cfg']['ShowFieldTypesInDataEditView']) { $html_output .= PMA_showColumnTypesInDataEditView($url_params, true); } if ($GLOBALS['cfg']['ShowFunctionFields']) { $html_output .= PMA_showFunctionFieldsInEditMode($url_params, true); } $html_output .= '<th>' . __('Null') . '</th>' . '<th>' . __('Value') . '</th>' . '</tr>' . '</thead>' . ' <tfoot>' . '<tr>' . '<th colspan="5" class="tblFooters right">' . '<input type="submit" value="' . __('Go') . '" />' . '</th>' . '</tr>' . '</tfoot>'; return $html_output; }
/** * Test for PMA_showFunctionFieldsInEditMode * * @return void */ public function testShowFunctionFieldsInEditMode() { $GLOBALS['cfg']['ShowFieldTypesInDataEditView'] = true; $GLOBALS['cfg']['ServerDefault'] = 1; $url_params = array('ShowFunctionFields' => 2); $result = PMA_showFunctionFieldsInEditMode($url_params, false); $this->assertEquals(' : <a href="tbl_change.php?ShowFunctionFields=1&ShowFieldTypesIn' . 'DataEditView=1&goto=sql.php&lang=en&token=token">' . 'Function</a>' . "\n", $result); // case 2 $result = PMA_showFunctionFieldsInEditMode($url_params, true); $this->assertEquals('<th><a href="tbl_change.php?ShowFunctionFields=0&ShowFieldTypesIn' . 'DataEditView=1&goto=sql.php&lang=en&token=token" title=' . '"Hide">Function</a></th>' . "\n", $result); }
$has_blob_field = true; break; } } //Insert/Edit form //If table has blob fields we have to disable ajax. $html_output .= PMA_getHtmlForInsertEditFormHeader($has_blob_field, $is_upload); $html_output .= PMA_URL_getHiddenInputs($_form_params); $titles['Browse'] = PMA_Util::getIcon('b_browse.png', __('Browse foreign values')); // user can toggle the display of Function column and column types // (currently does not work for multi-edits) if (!$cfg['ShowFunctionFields'] || !$cfg['ShowFieldTypesInDataEditView']) { $html_output .= __('Show'); } if (!$cfg['ShowFunctionFields']) { $html_output .= PMA_showFunctionFieldsInEditMode($url_params, false); } if (!$cfg['ShowFieldTypesInDataEditView']) { $html_output .= PMA_showColumnTypesInDataEditView($url_params, false); } $GLOBALS['plugin_scripts'] = array(); foreach ($rows as $row_id => $current_row) { if (empty($current_row)) { $current_row = array(); } $jsvkey = $row_id; $vkey = '[multi_edit][' . $jsvkey . ']'; $current_result = isset($result) && is_array($result) && isset($result[$row_id]) ? $result[$row_id] : $result; $repopulate = array(); $checked = true; if (isset($unsaved_values[$row_id])) {