Index: openacs-4/packages/acs-object-management/catalog/acs-object-management.en_US.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/catalog/acs-object-management.en_US.ISO-8859-1.xml,v diff -u -r1.3 -r1.4 --- openacs-4/packages/acs-object-management/catalog/acs-object-management.en_US.ISO-8859-1.xml 27 Nov 2009 00:38:50 -0000 1.3 +++ openacs-4/packages/acs-object-management/catalog/acs-object-management.en_US.ISO-8859-1.xml 29 Nov 2009 16:22:31 -0000 1.4 @@ -1,5 +1,6 @@ + ACS Object Types Management Action add @@ -8,8 +9,8 @@ Add a Form element Add Form Add Type - add widget Add a View + add widget Attribute Add Attribute Default Value @@ -28,10 +29,10 @@ Create Type Create View Customize Widget - delete - Delete Datatype + Delete + delete Delete checked attributes Dynamic Types Edit Form Name @@ -40,22 +41,22 @@ Chose the attrbiute for this widget. Form elements Export + Form Form Elements Form Name Form "%form_name%" - Form - Forms Form Widget + Forms Help Text Inherited Attributes Is Required - remove widget Manage Form + move down + move up you must supply either -multirow or -indexed_array - node 'element' must have either a 'name' attribute or an 'attribute' attribute. No + node 'element' must have either a 'name' attribute or an 'attribute' attribute. Object Type - View Parameter Parameter "%param%" Source @@ -74,6 +75,7 @@ Preview Widget Remove Remove Element from Form + remove widget Required? Supertype Types Index: openacs-4/packages/acs-object-management/tcl/view-attribute-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/tcl/view-attribute-procs.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/acs-object-management/tcl/view-attribute-procs.tcl 27 Nov 2009 00:38:50 -0000 1.3 +++ openacs-4/packages/acs-object-management/tcl/view-attribute-procs.tcl 29 Nov 2009 16:22:32 -0000 1.4 @@ -41,6 +41,7 @@ @param object_view:required @param attribute_id:required } { + db_dml reorder {} db_dml delete {} object_view::flush_cache -object_view $object_view set var_list [list [list object_view $object_view]] Index: openacs-4/packages/acs-object-management/tcl/view-attribute-procs.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/tcl/view-attribute-procs.xql,v diff -u -r1.2 -r1.3 --- openacs-4/packages/acs-object-management/tcl/view-attribute-procs.xql 27 Nov 2009 00:38:50 -0000 1.2 +++ openacs-4/packages/acs-object-management/tcl/view-attribute-procs.xql 29 Nov 2009 16:22:32 -0000 1.3 @@ -6,7 +6,7 @@ insert into acs_view_attributes (attribute_id, view_attribute, object_view, pretty_name, col_expr, sort_order) select attribute_id, view_attribute, :to_object_view, pretty_name, col_expr, - (select coalesce(max(sort_order), 1) + (select coalesce(max(sort_order)+1, 1) from acs_view_attributes where object_view = :to_object_view) from acs_view_attributes @@ -23,6 +23,18 @@ + + + update acs_view_attributes + set sort_order = sort_order - 1 + where object_view = :object_view + and sort_order > (select sort_order + from acs_view_attributes + where object_view = :object_view + and attribute_id = :attribute_id) + + + select aa.object_type, aa.datatype, aa.default_value, aova.view_attribute, Index: openacs-4/packages/acs-object-management/www/admin/view-attributes-move.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/www/admin/view-attributes-move.tcl,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-object-management/www/admin/view-attributes-move.tcl 29 Nov 2009 16:23:20 -0000 1.1 @@ -0,0 +1,27 @@ +ad_page_contract { + Move an attribute up or down in the view. +} { + object_view:sql_identifier,notnull + attribute_id:integer,multiple + return_url:notnull + direction:notnull +} -validate { + direction_validate { + if {$direction ne "up" && $direction ne "down"} { + ad_complain "direction must be up or down." + } + } +} + +if {$direction eq "up"} { + set displacement 1 +} elseif {$direction eq "down"} { + set displacement -1 +} + +db_dml move_up {} + +object_view::flush_cache -object_view $object_view + +ad_returnredirect $return_url +ad_script_abort \ No newline at end of file Index: openacs-4/packages/acs-object-management/www/admin/view-attributes-move.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/www/admin/view-attributes-move.xql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-object-management/www/admin/view-attributes-move.xql 29 Nov 2009 16:23:20 -0000 1.1 @@ -0,0 +1,25 @@ + + + + + + + update acs_view_attributes + set sort_order = sort_order + :displacement + where object_view = :object_view + and attribute_id = (select attribute_id + from acs_view_attributes + where object_view = :object_view + and sort_order = (select sort_order - :displacement + from acs_view_attributes + where object_view = :object_view + and attribute_id = :attribute_id)); + update acs_view_attributes + set sort_order = sort_order - :displacement + where object_view = :object_view + and attribute_id = :attribute_id; + + + + + Index: openacs-4/packages/acs-object-management/www/admin/view.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-object-management/www/admin/view.tcl,v diff -u -r1.3 -r1.4 --- openacs-4/packages/acs-object-management/www/admin/view.tcl 27 Nov 2009 00:38:50 -0000 1.3 +++ openacs-4/packages/acs-object-management/www/admin/view.tcl 29 Nov 2009 16:23:20 -0000 1.4 @@ -46,15 +46,27 @@ display_template " [_ acs-object-management.delete] - +   + + + [_ acs-object-management.move_up_attribute] +   + + + + [_ acs-object-management.move_down_attribute] + + " } } db_multirow -cache_pool acs_metadata -cache_key v::${object_view}::get_view_attributes \ - -extend {attribute_url delete_url manage_form_url} \ + -extend {attribute_url delete_url manage_form_url move_up_url move_down_url} \ view_attributes get_view_attributes {} { set delete_url [export_vars -base view-attributes-delete {object_view return_url attribute_id}] + set move_up_url [export_vars -base view-attributes-move {object_view return_url attribute_id {direction up}}] + set move_down_url [export_vars -base view-attributes-move {object_view return_url attribute_id {direction down}}] } list::create \