Index: openacs-4/packages/bug-tracker/www/admin/component-ae.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/bug-tracker/www/admin/component-ae.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/bug-tracker/www/admin/component-ae.tcl 28 Aug 2002 15:44:18 -0000 1.3 +++ openacs-4/packages/bug-tracker/www/admin/component-ae.tcl 29 Aug 2002 15:15:12 -0000 1.4 @@ -5,9 +5,6 @@ } { cancel:optional component_id:integer,optional - name:optional - description:optional - maintainer:integer,optional {return_url ""} } @@ -27,65 +24,74 @@ } set context_bar [ad_context_bar $page_title] -template::form create component +form create component -template::element create component return_url -datatype text -widget hidden -value $return_url +element create component return_url -datatype text -widget hidden -value $return_url -template::element create component name \ +element create component name \ -datatype text \ -html { size 50 } \ -label "Component Name" -template::element create component description \ +element create component description \ -datatype text \ -widget textarea \ -label "Description" \ -optional \ -html { cols 50 rows 8 } -template::element create component maintainer \ +element create component url_name \ + -datatype text \ + -html { size 50 } \ + -label "Name in shortcut URL" \ + -optional + +element create component maintainer \ -datatype integer \ -widget select \ -label "Maintainer" \ -options [concat {{ "--None--" "" }} [db_list_of_lists users { select first_names || ' ' || last_name, user_id from cc_users }]] -optional -template::element create component component_id \ +element create component component_id \ -datatype integer \ -widget hidden -if { [template::form is_request component] } { +if { [form is_request component] } { if { ![info exists component_id] } { - template::element set_properties component component_id -value [db_nextval "acs_object_id_seq"] + element set_properties component component_id -value [db_nextval "acs_object_id_seq"] } else { db_1row component_info { - select component_name as name, description, maintainer + select component_id, + component_name as name, + description, + maintainer, + url_name from bt_components where component_id = :component_id - } - template::element set_properties component component_id -value $component_id - template::element set_properties component name -value $name - template::element set_properties component description -value $description - template::element set_properties component maintainer -value $maintainer - + } -column_array component_info + form set_values component component_info } } -if { [template::form is_valid component] } { +if { [form is_valid component] } { + form get_values component name description maintainer url_name + set count [db_0or1row num_components { select 1 from bt_components where component_id = :component_id }] if { $count == 0 } { db_dml component_create { insert into bt_components - (component_id, project_id, component_name, description, maintainer) + (component_id, project_id, component_name, description, url_name, maintainer) values - (:component_id, :package_id, :name, :description, :maintainer) + (:component_id, :package_id, :name, :description, :url_name, :maintainer) } } else { db_dml component_update { update bt_components - set component_name = :name, - description = :description, - maintainer = :maintainer + set component_name = :name, + description = :description, + maintainer = :maintainer, + url_name = :url_name where component_id = :component_id } }