Index: openacs-4/packages/layout-manager/layout-manager.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/layout-manager.info,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/layout-manager.info 22 Jul 2008 07:31:01 -0000 1.1 +++ openacs-4/packages/layout-manager/layout-manager.info 30 Jul 2008 11:59:33 -0000 1.2 @@ -1,13 +1,13 @@ - + Layout Manager Layout Managers f - f + t - + Don Baccus Layout Manager 2008-07-15 @@ -24,17 +24,10 @@ - - - - - - - Index: openacs-4/packages/layout-manager/catalog/layout-manager.en_US.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/catalog/layout-manager.en_US.ISO-8859-1.xml,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/catalog/layout-manager.en_US.ISO-8859-1.xml 22 Jul 2008 07:31:01 -0000 1.1 +++ openacs-4/packages/layout-manager/catalog/layout-manager.en_US.ISO-8859-1.xml 30 Jul 2008 11:59:33 -0000 1.2 @@ -1,10 +1,6 @@ - Portal Plain - Portal Tabbed - Portal Nested Tabbed - One columns Two columns Three columns Index: openacs-4/packages/layout-manager/lib/column-configure.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/column-configure.adp,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/lib/column-configure.adp 22 Jul 2008 07:31:01 -0000 1.1 +++ openacs-4/packages/layout-manager/lib/column-configure.adp 30 Jul 2008 11:59:33 -0000 1.2 @@ -1,43 +1,43 @@ -
-
-
-

@elements.title;noquote@

-
-
- - remove portlet - +
+
+
+

@elements.title;noquote@

+
+
+ + remove portlet + - - - move up - - + + + move up + + - - - move down - - + + + move down + + - - - move right - - + + + move right + + - - - move left - - -
-
-
-

-

Edit Properties
-

-

-
+ + + move left + + +
+
+
+

+

Edit Properties
+

+

+
Index: openacs-4/packages/layout-manager/lib/edit-element.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/edit-element.adp,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/layout-manager/lib/edit-element.adp 30 Jul 2008 11:59:33 -0000 1.1 @@ -0,0 +1,4 @@ + + Edit Element + @context@ + Index: openacs-4/packages/layout-manager/lib/edit-element.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/edit-element.tcl,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/layout-manager/lib/edit-element.tcl 30 Jul 2008 11:59:33 -0000 1.1 @@ -0,0 +1,38 @@ +ad_page_contract { + + Edit the theme and title of an includelet. + + @author Don Baccus (dhogaza@pacifier.com) + @creation-date + @cvs-id $Id: edit-element.tcl,v 1.1 2008/07/30 11:59:33 donb Exp $ +} { + pageset_id:integer,notnull + element_id:integer,notnull + return_url:notnull +} + +permission::require_permission -object_id $pageset_id -privilege write + +set context [list "Edit Element"] + +set themes [concat [list [list "" ""]] [db_list_of_lists select_themes {}]] + +ad_form -export {pageset_id element_id return_url} -form { + {title:text,optional {label "Title"}} + {theme:text(select),optional + {label "Theme"} + {options $themes}} +} -on_request { + set title [layout::element::get_column_value -element_id $element_id -column title] + set theme [layout::element::get_column_value -element_id $element_id -column theme] +} -on_submit { + + layout::element::set_column_value -element_id $element_id -column title -value $title + layout::element::set_column_value -element_id $element_id -column theme -value $theme + layout::element::flush -element_id $element_id + + ad_returnredirect $return_url + ad_script_abort + +} +ad_return_template Index: openacs-4/packages/layout-manager/lib/edit-element.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/edit-element.xql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/layout-manager/lib/edit-element.xql 30 Jul 2008 11:59:33 -0000 1.1 @@ -0,0 +1,13 @@ + + + + + + + select description, name + from layout_themes + order by description + + + + Index: openacs-4/packages/layout-manager/lib/page-configure.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/page-configure.adp,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/lib/page-configure.adp 22 Jul 2008 07:31:02 -0000 1.1 +++ openacs-4/packages/layout-manager/lib/page-configure.adp 30 Jul 2008 11:59:33 -0000 1.2 @@ -81,19 +81,19 @@ - - - - - - -
- -
- + + + + + + +
+ +
+
Index: openacs-4/packages/layout-manager/lib/pageset-configure-2.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/pageset-configure-2.tcl,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/layout-manager/lib/pageset-configure-2.tcl 30 Jul 2008 11:59:33 -0000 1.1 @@ -0,0 +1,127 @@ +ad_page_contract { + Do the actual moving/removing of the elements, or redirect to add. + + @author Don Baccus + @creation-date 2/26/2004 + @cvs_id $Id: pageset-configure-2.tcl,v 1.1 2008/07/30 11:59:33 donb Exp $ +} { + pageset_id:integer,notnull + page_id:integer,optional + element_id:integer,optional + theme:optional + page_theme:optional + page_template:optional + name:notnull,optional + op:notnull + return_url:notnull + {anchor ""} +} + +permission::require_permission -object_id $pageset_id -privilege write + +switch $op { + + move_up { + layout::element::move \ + -page_id $page_id \ + -element_id $element_id \ + -direction up + } + + move_down { + layout::element::move \ + -page_id $page_id \ + -element_id $element_id \ + -direction down + } + + move_left { + layout::element::move \ + -page_id $page_id \ + -element_id $element_id \ + -direction left + } + + move_right { + layout::element::move \ + -page_id $page_id \ + -element_id $element_id \ + -direction right + } + + show_here { + db_transaction { + layout::element::move_to_page \ + -page_id $page_id \ + -element_id $element_id \ + -page_column 1 + layout::element::set_column_value \ + -element_id $element_id \ + -column state \ + -value full + } + } + + move_to_page { + layout::element::move_to_page \ + -page_id $page_id \ + -element_id $element_id \ + -page_column 1 + } + + hide { + layout::element::set_column_value \ + -element_id $element_id \ + -column state \ + -value hidden + } + + change_theme { + layout::pageset::set_column_value \ + -pageset_id $pageset_id \ + -column theme \ + -value $theme + } + + change_page_theme { + layout::page::set_column_value \ + -page_id $page_id \ + -column theme \ + -value $page_theme + } + + add_page { + layout::page::new -pageset_id $pageset_id -name $name + } + + remove_page { + layout::page::delete -page_id $page_id + } + + change_page_template { + layout::page::set_column_value \ + -page_id $page_id \ + -column page_template \ + -value $page_template + } + + rename_page { + layout::page::set_column_value -page_id $page_id -column name -value $name + } + + default { + ad_return_complaint 1 "\"$op\" is not a valid operator for portal configuration" + } +} + +# Flush the world. + +layout::pageset::flush -pageset_id $pageset_id +if { [exists_and_not_null page_id] } { + layout::page::flush -page_id $page_id +} +if { [exists_and_not_null element_id] } { + layout::element::flush -element_id $element_id +} + +ad_returnredirect $return_url Index: openacs-4/packages/layout-manager/lib/page-templates/simple.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/page-templates/simple.tcl,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/lib/page-templates/simple.tcl 22 Jul 2008 07:31:02 -0000 1.1 +++ openacs-4/packages/layout-manager/lib/page-templates/simple.tcl 30 Jul 2008 11:59:33 -0000 1.2 @@ -10,7 +10,9 @@ element_list:onevalue } -set column_count [layout::page_template::get_column_value -name $page(page_template) -column columns] +set column_count [layout::page_template::get_column_value \ + -name $page(page_template) \ + -column columns] # The page(element_list) array only contains data for elements actually placed on # the page. We initialize the array elements of the regions array to the empty list Index: openacs-4/packages/layout-manager/lib/page-templates/simple1.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/page-templates/simple1.adp,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/lib/page-templates/simple1.adp 22 Jul 2008 07:31:02 -0000 1.1 +++ openacs-4/packages/layout-manager/lib/page-templates/simple1.adp 30 Jul 2008 11:59:33 -0000 1.2 @@ -4,7 +4,6 @@
Index: openacs-4/packages/layout-manager/lib/page-templates/simple2.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/lib/page-templates/simple2.adp,v diff -u -r1.1 -r1.2 --- openacs-4/packages/layout-manager/lib/page-templates/simple2.adp 22 Jul 2008 07:31:02 -0000 1.1 +++ openacs-4/packages/layout-manager/lib/page-templates/simple2.adp 30 Jul 2008 11:59:33 -0000 1.2 @@ -4,7 +4,6 @@
@@ -15,7 +14,6 @@