ad_table_form (public, deprecated)
ad_table_form datadef [ type ] [ return_url ] [ item_group ] [ item ] \
[ columns ] [ allowed ]Defined in packages/acs-tcl/tcl/deprecated-procs.tcl
Deprecated. Invoking this procedure generates a warning.
builds a form for choosing the columns to display
columns is a list of the currently selected columns.
allowed is the list of all the displayable columns, if empty all columns are allowed.
- Parameters:
- datadef (required)
- type (optional, defaults to
"select")- return_url (optional)
- item_group (optional)
- item (optional)
- columns (optional)
- allowed (optional)
- See Also:
- ad_form
- template::form
- Generic::Form
- xowiki::Form
- xowiki::FormPage
- template::list::create
- xo::Table
- Testcases:
- No testcase defined.
Source code: ad_log_deprecated proc ad_table_form # first build a map of all available columns set sel_list [ad_table_column_list $datadef $allowed] # build the map of currently selected columns set sel_columns [ad_table_column_list $datadef $columns] set max_columns [llength $sel_list] set n_sel_columns [llength $sel_columns] set html {} if {$item eq "CreateNewCustom" } { set item {} } # now spit out the form fragment. if {$item ne ""} { append html "<h2>Editing <strong>$item</strong></h2>" append html "<form method=\"get\" action=\"/tools/table-custom\">" append html "<input type=\"submit\" value=\"Delete this view\">" append html "<input type=\"hidden\" name=\"delete_the_view\" value=\"1\">" append html "[export_vars -form {item_group item}]" if {$return_url ne ""} { append html "[export_vars -form {return_url}]" } append html "</form>" } append html "<form method=get action=\"/tools/table-custom\">" if {$return_url ne ""} { append html "[export_vars -form {return_url}]" } if {$item_group eq ""} { set item_group [ad_conn url] } append html "[export_vars -form {item_group}]" if {$item ne ""} { set item_original $item append html "[export_vars -form {item_original}]" append html "<input type=\"submit\" value=\"Save changes\">" } else { append html "<input type=\"submit\" value=\"Save new view\">" } append html "<table>" append html "<tr><th>Name:</th><td><input type=\"text\" size=\"60\" name=\"item\" [export_form_value item]></td></tr>" if {$item ne ""} { set item_original item append html "[export_vars -form {item_original}]" append html "<tr><td> </td><td><em>Editing the name will rename the view</em></td></tr>" } if {$type eq "select" } { # select table set options "<option value=\"\">---</option>" foreach opt $sel_list { append options " <option value=\"[lindex $datadef $opt 0]\">[lindex $datadef $opt 1]</option>" } for {set i 0} { $i < $max_columns} {incr i} { if {$i < $n_sel_columns} { set match [lindex $datadef [lindex $sel_columns $i] 0] regsub "(<option )(value=\"$match\">)" $options "\\1 selected=\"selected\" \\2" out } else { set out $options } append html "<tr><th>[expr {$i + 1}]</th><td><select name=\"col\">$out</select></td></tr>\n" } } else { # radio button table append html "<tr><th>Col \#</th>" foreach opt $sel_list { append html "<th>[lindex $datadef $opt 1]</th>" } append html "</tr>" foreach opt $sel_list { append options "<td><input name=\"col_@@\" type=\"radio\" value=\"[lindex $datadef $opt 0]\"></td>" } for {set i 0} { $i < $max_columns} {incr i} { if {$i < $n_sel_columns} { set match [lindex $datadef [lindex $sel_columns $i] 0] regsub "( type=\"radio\" )(value=\"$match\">)" $options "\\1 checked=\"checked\" \\2" out } else { set out $options } regsub -all -- {@@} $out $i out append html "<tr><th>[expr {$i + 1}]</th>$out</tr>\n" } } append html "</table></form>" return $htmlXQL Not present: PostgreSQL, Oracle Generic XQL file: packages/acs-tcl/tcl/deprecated-procs.xql