/** * Test for PMA_getFormsParameters * * @return void */ public function testGetFormsParameters() { // case 1 $_REQUEST['after_field'] = "affield"; $_REQUEST['field_where'] = "fwhere"; $result = PMA_getFormsParameters("dbname", "tablename", "tbl_create.php", 22, array(12, 13)); $this->assertEquals(array('db' => 'dbname', 'reload' => 1, 'orig_num_fields' => 22, 'orig_field_where' => 'fwhere', 'orig_after_field' => 'affield', 'selected[0]' => 12, 'selected[1]' => 13), $result); // case 2 $result = PMA_getFormsParameters("dbname", "tablename", "tbl_addfield.php", null, 1); $this->assertEquals(array('db' => 'dbname', 'table' => 'tablename', 'orig_field_where' => 'fwhere', 'orig_after_field' => 'affield', 'field_where' => 'fwhere', 'after_field' => 'affield'), $result); // case 3 $_REQUEST['after_field'] = null; $_REQUEST['field_where'] = null; $result = PMA_getFormsParameters("dbname", "tablename", null, 0, null); $this->assertEquals(array('db' => 'dbname', 'table' => 'tablename', 'orig_num_fields' => 0), $result); }
} if (!isset($content_cells)) { $content_cells = array(); } // Get available character sets and storage engines require_once './libraries/mysql_charsets.inc.php'; require_once './libraries/StorageEngine.class.php'; /** * Class for partition management */ require_once './libraries/Partition.class.php'; require_once './libraries/tbl_columns_definition_form.lib.php'; /** @var PMA_String $pmaString */ $pmaString = $GLOBALS['PMA_String']; $length_values_input_size = 8; $_form_params = PMA_getFormsParameters($server, $db, $table, $action, isset($num_fields) ? $num_fields : null, isset($selected) ? $selected : null); $is_backup = $action != 'tbl_create.php' && $action != 'tbl_addfield.php'; require_once './libraries/transformations.lib.php'; $cfgRelation = PMA_getRelationsParam(); $comments_map = PMA_getComments($db, $table); if (isset($fields_meta)) { $move_columns = PMA_getMoveColumns($db, $table); } if ($cfgRelation['mimework'] && $GLOBALS['cfg']['BrowseMIME']) { $mime_map = PMA_getMIME($db, $table); $available_mime = PMA_getAvailableMIMEtypes(); } $header_cells = PMA_getHeaderCells($is_backup, isset($fields_meta) ? $fields_meta : null, $cfgRelation['mimework'], $db, $table); // workaround for field_fulltext, because its submitted indices contain // the index as a value, not a key. Inserted here for easier maintenance // and less code to change in existing files.