download_metadata_widget (public)
download_metadata_widget data_type name metadata_id [ user_value ]
Defined in packages/download/tcl/download-procs.tcl
Return a widget to take input of the given data_type
- Parameters:
- data_type (required)
- name (required)
- metadata_id (required)
- user_value (optional)
- Partial Call Graph (max 5 caller/called nodes):
- Testcases:
- No testcase defined.
Source code: set html "" set element_name "metadata.$metadata_id" switch -- $data_type { "number" { append html "<input type=text name=$element_name value=\"[ns_quotehtml $user_value]\" size=10>" } "integer" { append html "<input type=text name=$element_name value=\"[ns_quotehtml $user_value]\" size=10>" } "shorttext" { append html "<input type=text name=$element_name value=\"[ns_quotehtml $user_value]\" size=20>" } "text" { append html "<textarea name=$element_name cols=70 rows=10>$user_value</textarea>" } "date" { append html "[ad_dateentrywidget $element_name $user_value]" } "boolean" { append html "<select name=$element_name> <option value=\"\">Select One</option> <option value=\"t\" [ad_decode $user_value "t" "selected" ""]>True</option> <option value=\"f\" [ad_decode $user_value "f" "selected" ""]>False</option> </select> " } "choice" { append html "<select name=$element_name> <option value=\"\">Select One</option>\n" db_foreach download_metadata_choices "select choice_id, label from download_metadata_choices where metadata_id = :metadata_id order by sort_order" { if { $user_value == $choice_id } { append html "<option value=$choice_id selected>$label</option>\n" } else { append html "<option value=$choice_id>$label</option>\n" } } append html "</select>" } } return " <tr><th align=right valign=top>$name</th> <td>$html</td> </tr>"Generic XQL file: <fullquery name="download_metadata_widget.download_metadata_choices"> <querytext> select choice_id, label from download_metadata_choices where metadata_id = :metadata_id order by sort_order </querytext> </fullquery>packages/download/tcl/download-procs.xql
PostgreSQL XQL file: packages/download/tcl/download-procs-postgresql.xql
Oracle XQL file: packages/download/tcl/download-procs-oracle.xql