Index: openacs-4/packages/new-portal/sql/oracle/defaults.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/sql/oracle/defaults.sql,v diff -u -r1.12 -r1.13 --- openacs-4/packages/new-portal/sql/oracle/defaults.sql 14 Nov 2001 19:49:20 -0000 1.12 +++ openacs-4/packages/new-portal/sql/oracle/defaults.sql 13 Dec 2001 21:10:02 -0000 1.13 @@ -55,16 +55,22 @@ theme_id := portal_element_theme.new ( name => 'simple', - description => 'A simple red box theme', + description => 'A simple red table-based theme', filename => 'themes/simple-theme', resource_dir => 'themes/simple-theme'); theme_id := portal_element_theme.new ( - name => 'window', - description => 'An Art Deco-esque theme', - filename => 'themes/window-theme', - resource_dir => 'themes/window-theme'); + name => 'deco', + description => 'An Art Deco theme', + filename => 'themes/deco-theme', + resource_dir => 'themes/deco-theme'); + theme_id := portal_element_theme.new ( + name => 'nada', + description => 'The un-theme. No graphics.', + filename => 'themes/nada-theme', + resource_dir => 'themes/nada-theme'); + end; / Index: openacs-4/packages/new-portal/sql/oracle/portal-core-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/sql/oracle/portal-core-create.sql,v diff -u -r1.31 -r1.32 --- openacs-4/packages/new-portal/sql/oracle/portal-core-create.sql 11 Dec 2001 04:36:10 -0000 1.31 +++ openacs-4/packages/new-portal/sql/oracle/portal-core-create.sql 13 Dec 2001 21:10:02 -0000 1.32 @@ -161,6 +161,11 @@ -- No securtiy checks are done here. If you can view and bind to a DS you have -- a PE for it. +-- this sequence is only used for swapping sort keys so that we +-- don't abuse the acs_object_id_seq +create sequence portal_element_map_sk_seq start with 1; + + create table portal_element_map ( element_id integer constraint p_element_map_element_id_pk @@ -179,7 +184,7 @@ state varchar(6) default 'full' constraint p_element_map_state check(state in ('full', 'shaded', 'hidden', - 'locked')), + 'pinned')), -- Two elements may not exist in the same place on a portal. constraint p_element_map_pid_rgn_srt_un unique(portal_id,region,sort_key), Index: openacs-4/packages/new-portal/tcl/portal-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/tcl/portal-procs.tcl,v diff -u -r1.84 -r1.85 --- openacs-4/packages/new-portal/tcl/portal-procs.tcl 12 Dec 2001 19:25:20 -0000 1.84 +++ openacs-4/packages/new-portal/tcl/portal-procs.tcl 13 Dec 2001 21:10:02 -0000 1.85 @@ -58,14 +58,34 @@ # Special Hacks # - # Work around for template::util::url_to_file + # The mangement is not responsible for the results of multi-mounting + + ad_proc -private package_key {} { + Returns the package_key + } { + return "new-portal" + } + + # Work around for template::util::url_to_file ad_proc -private www_path {} { - Returns the path of the www dir of the portal package - } { return "/packages/new-portal/www" } + Returns the path of the www dir of the portal package. We + need this for stupid template tricks. + } { + return "/packages/[package_key]/www" + } - # Work around for template::util::url_to_file - ad_proc -private mount_point {} { - Returns the mount point - XXX fixme + ad_proc -public mount_point {} { + Returns the mount point of the portal package. + Sometimes we need to know this for like ing + templates from tcl + } { + return [site_nodes::get_info -return param \ + -param url \ + -package_key [package_key]] + } + + ad_proc -public automount_point {} { + packages such as dotlrn can automount the portal here } { return "/portal" } # @@ -189,7 +209,7 @@ but a template::multirow isn't really well suited to data of this shape. It'll setup a set of variables, $var_stub_1 - $var_stub_8 and $var_stub_i1- $var_stub_i8, each contining the portal_ids that - belong in that region. + belong in that region. - Ian Baker AKS: XXX improve me @@ -387,19 +407,19 @@ db_dml update_theme {} } - "toggle_lock" { + "toggle_pinned" { set element_id [ns_set get $form element_id] - if {[db_string toggle_lock_select {}] == "full"} { + if {[db_string toggle_pinned_select {}] == "full"} { - db_dml toggle_lock_update_1 {} + db_dml toggle_pinned_update_pin {} - # "locked" implies not user hideable, shadable + # "pinned" implies not user hideable, shadable set_element_param $element_id "hideable_p" "f" set_element_param $element_id "shadeable_p" "f" } else { - db_dml toggle_lock_update_2 {} + db_dml toggle_pinned_update_unpin {} } } "toggle_hideable" { Index: openacs-4/packages/new-portal/tcl/portal-procs.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/tcl/portal-procs.xql,v diff -u -r1.2 -r1.3 --- openacs-4/packages/new-portal/tcl/portal-procs.xql 12 Dec 2001 19:25:52 -0000 1.2 +++ openacs-4/packages/new-portal/tcl/portal-procs.xql 13 Dec 2001 21:10:02 -0000 1.3 @@ -123,7 +123,7 @@ - + select state from portal_element_map @@ -132,16 +132,16 @@ - + update portal_element_map - set state = 'locked' + set state = 'pinned' where portal_id = :portal_id and element_id = :element_id - + update portal_element_map set state = 'full' @@ -243,7 +243,7 @@ where portal_id = :portal_id and region = :region and sort_key < :sort_key - and state != 'locked' + and state != 'pinned' order by sort_key desc) where rownum = 1 @@ -256,7 +256,7 @@ where portal_id = :portal_id and region = :region and sort_key > :sort_key - and state != 'locked' + and state != 'pinned' order by sort_key) where rownum = 1 Index: openacs-4/packages/new-portal/www/place-element.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/www/place-element.adp,v diff -u -r1.18 -r1.19 --- openacs-4/packages/new-portal/www/place-element.adp 7 Dec 2001 23:45:43 -0000 1.18 +++ openacs-4/packages/new-portal/www/place-element.adp 13 Dec 2001 21:10:02 -0000 1.19 @@ -10,29 +10,29 @@ @element_multi.name@ - + - move up + move up - move down + move down - move right + move right - move left - move right + move left + move right - move left + move left -(hide) +[hide] Index: openacs-4/packages/new-portal/www/template-place-element.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/www/template-place-element.adp,v diff -u -r1.6 -r1.7 --- openacs-4/packages/new-portal/www/template-place-element.adp 29 Nov 2001 20:14:02 -0000 1.6 +++ openacs-4/packages/new-portal/www/template-place-element.adp 13 Dec 2001 21:10:02 -0000 1.7 @@ -13,50 +13,50 @@ - move up + move up - move down + move down - move right + move right - move left - move right + move left + move right - move left + move left

-Shown? (hide this element) +Shown? Yes [hide this element]
- -Locked? unlocked (set lock) + +User Movable? Yes, Unpinned [Pin] -Locked? locked (unlock) +User Movable? No, Pinned [Unpin]
-User hideable? true (don't allow hiding) +User Hideable? Yes [don't allow hiding] -User Hideable? false (allow hiding) +User Hideable? No [allow hiding]
-User shadeable? true (don't allow shading) +User Shadeable? Yes [don't allow shading] -User shadeable? false (allow shading) +User Shadeable? No [allow shading]