Index: openacs-4/packages/cms/todo
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/todo,v
diff -u -N -r1.6 -r1.7
--- openacs-4/packages/cms/todo 16 May 2005 22:59:23 -0000 1.6
+++ openacs-4/packages/cms/todo 17 May 2005 21:25:08 -0000 1.7
@@ -28,7 +28,7 @@
top priority
------------
set up install procs that set contexts appropriately (done, not thoroughly tested)
-fix child items include
+clean up www/modules/items/relate-items (remove old table format)
basic/cosmetic
---------
Index: openacs-4/packages/cms/tcl/form-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/tcl/form-procs-oracle.xql,v
diff -u -N -r1.16 -r1.17
--- openacs-4/packages/cms/tcl/form-procs-oracle.xql 17 May 2003 10:23:15 -0000 1.16
+++ openacs-4/packages/cms/tcl/form-procs-oracle.xql 17 May 2005 21:25:08 -0000 1.17
@@ -97,8 +97,8 @@
mime_type => :mime_type,
text => ' ',
item_id => content_symlink.resolve(:item_id),
- creation_ip => '[ns_conn peeraddr]',
- creation_user => [User::getID]
+ creation_ip => null,
+ creation_user => null
);
end;
@@ -312,8 +312,8 @@
item_id => content_symlink.resolve(:item_id),
revision_id => :revision_id,
title => :title,
- creation_ip => :creation_ip,
- creation_user => :creation_user $param_sql); end;
+ creation_ip => null,
+ creation_user => null $param_sql); end;
Index: openacs-4/packages/cms/tcl/form-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/tcl/form-procs-postgresql.xql,v
diff -u -N -r1.20 -r1.21
--- openacs-4/packages/cms/tcl/form-procs-postgresql.xql 17 May 2003 10:23:15 -0000 1.20
+++ openacs-4/packages/cms/tcl/form-procs-postgresql.xql 17 May 2005 21:25:08 -0000 1.21
@@ -92,7 +92,7 @@
- select content_revision__new(:title,:description,:mime_type,' ',content_symlink__resolve(:item_id),'[ns_conn peeraddr]',[User::getID]) as revision_id
+ select content_revision__new(:title,:description,:mime_type,' ',content_symlink__resolve(:item_id),null,null) as revision_id
@@ -167,10 +167,10 @@
:parent_id,
:item_id,
:locale,
- now(),
- [User::getID],
+ current_timestamp,
null,
- '[ns_conn peeraddr]',
+ null,
+ null,
'content_item',
:content_type,
null,
@@ -363,15 +363,15 @@
select content_revision__new(
:title,
:description,
- now(),
+ current_timestamp,
:mime_type,
null,
:text,
content_symlink__resolve(:item_id),
:revision_id,
- now(),
- :creation_user,
- :creation_ip)
+ current_timestamp,
+ null,
+ null)
Index: openacs-4/packages/cms/tcl/form-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/tcl/form-procs.tcl,v
diff -u -N -r1.26 -r1.27
--- openacs-4/packages/cms/tcl/form-procs.tcl 13 Apr 2005 19:02:24 -0000 1.26
+++ openacs-4/packages/cms/tcl/form-procs.tcl 17 May 2005 21:25:08 -0000 1.27
@@ -378,22 +378,9 @@
template::form get_values $form_name title description mime_type
# create the basic revision
- set revision_id [db_exec_plsql new_content_revision "
- begin
- :1 := content_revision.new(
- title => :title,
- description => :description,
- mime_type => :mime_type,
- text => ' ',
- item_id => content_symlink.resolve(:item_id),
- creation_ip => '[ns_conn peeraddr]',
- creation_user => [User::getID]
- );
- end;"]
+ set revision_id [db_exec_plsql new_content_revision {}]
-
# query for extended attribute tables
-
set last_table ""
set last_id_column ""
db_multirow rows get_extended_attributes ""
@@ -676,8 +663,8 @@
}
}
- lappend params "creation_user => [User::getID]"
- lappend params "creation_ip => '[ns_conn peeraddr]'"
+ lappend params "creation_user => null"
+ lappend params "creation_ip => null"
lappend params "storage_type => :storage_type"
# Use the correct relation tag, if specified
@@ -789,15 +776,13 @@
} {
# get creation_user and creation_ip
- set creation_user [User::getID]
- set creation_ip [ns_conn peeraddr]
- ns_set put $bind_vars creation_user $creation_user
- ns_set put $bind_vars creation_ip $creation_ip
+ ns_set put $bind_vars creation_user null
+ ns_set put $bind_vars creation_ip null
# initialize the column and value list
set columns [list item_id revision_id creation_user creation_ip]
- set values [list :item_id :revision_id :creation_user :creation_ip]
+ set values [list :item_id :revision_id null null]
set default_columns [list]
set default_values [list]
set missing_columns [list]
@@ -1970,9 +1955,6 @@
template::util::get_opts $args
- set creation_ip [ns_conn peeraddr]
- set creation_user [User::getID]
-
set param_sql ""
array set defaults [list description "" mime_type "text/plain" text " "]
foreach param { description mime_type text } {
@@ -1987,12 +1969,7 @@
db_transaction {
- set revision_id [db_exec_plsql basic_get_revision_id "begin :1 := content_revision.new(
- item_id => content_symlink.resolve(:item_id),
- revision_id => :revision_id,
- title => :title,
- creation_ip => :creation_ip,
- creation_user => :creation_user $param_sql); end;"]
+ set revision_id [db_exec_plsql basic_get_revision_id {}]
if { [info exists opts(tmpfile)] } {
Index: openacs-4/packages/cms/www/modules/items/children.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/children.adp,v
diff -u -N -r1.6 -r1.7
--- openacs-4/packages/cms/www/modules/items/children.adp 16 May 2005 22:59:24 -0000 1.6
+++ openacs-4/packages/cms/www/modules/items/children.adp 17 May 2005 21:25:08 -0000 1.7
@@ -1,87 +1,11 @@
-
-
-
-
-
-
+
+
+ Add a new child item
+
+
+
+
Index: openacs-4/packages/cms/www/modules/items/children.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/children.tcl,v
diff -u -N -r1.6 -r1.7
--- openacs-4/packages/cms/www/modules/items/children.tcl 16 May 2005 22:59:24 -0000 1.6
+++ openacs-4/packages/cms/www/modules/items/children.tcl 17 May 2005 21:25:08 -0000 1.7
@@ -10,19 +10,18 @@
permission::require_permission -party_id $user_id \
-object_id $item_id -privilege read
-# create a form to add child items
-
+# create a form to add child items...
set child_types [db_list_of_lists get_child_types ""]
-# do not display template if this content type does not allow children
-if { [llength $child_types] == 0 } { adp_abort }
+# but do not display form if this content type does not allow children
+set child_types_registered_p [llength $child_types]
if { [permission::permission_p -party_id $user_id -object_id $item_id -privilege write] } {
- form create add_child -method get -action "create-1"
- element create add_child parent_id -datatype integer \
- -widget hidden -value $item_id
- element create add_child content_type -datatype keyword \
- -options $child_types -widget select
+ form create add_child -method get -action create-1
+ element create add_child parent_id -datatype integer \
+ -widget hidden -value $item_id
+ element create add_child content_type -datatype keyword \
+ -options $child_types -widget select
}
template::list::create \
@@ -42,25 +41,23 @@
}
title_url {
label "Title"
- display_template "@related.title@"
+ display_template "@children.title@"
}
type_name {
label "Relationship Type"
}
- relation_view_url {
+ tag {
label "Tag"
- display_template "@related.tag@"
}
reorder {
label "Move"
- display_template "up | \
- down"
+ display_template "up | \
+ down"
}
}
db_multirow -extend { title_url relation_view_url move_up_url move_down_url reorder } children get_children "" {
set title_url "index?item_id=$item_id&mount_point=$mount_point"
- set relation_view_url "relationship-view?rel_id=$rel_id&mount_point=$mount_point"
set move_up_url "relate-order?rel_id=$rel_id&order=up&mount_point=$mount_point&item_props_tab=children&relation_type=relation"
set move_down_url "relate-order?rel_id=$rel_id&order=down&mount_point=$mount_point&item_props_tab=children&relation_type=relation"
}
Index: openacs-4/packages/cms/www/modules/items/item-header.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/item-header.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/cms/www/modules/items/item-header.xql 17 May 2005 21:25:08 -0000 1.1
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ select
+ i.content_type, i.latest_revision, r.title, r.description
+ from
+ cr_items i, cr_revisions r
+ where
+ i.item_id = :item_id
+ and
+ r.revision_id = content_item__get_best_revision(:item_id)
+
+
+
+
+
\ No newline at end of file
Index: openacs-4/packages/cms/www/modules/items/relate-items-2.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/relate-items-2.tcl,v
diff -u -N -r1.7 -r1.8
--- openacs-4/packages/cms/www/modules/items/relate-items-2.tcl 13 Apr 2005 20:15:19 -0000 1.7
+++ openacs-4/packages/cms/www/modules/items/relate-items-2.tcl 17 May 2005 21:25:08 -0000 1.8
@@ -143,7 +143,7 @@
}
}
- template::forward "index?item_id=$item_id&mount_point=$mount_point"
+ template::forward "index?item_id=$item_id&mount_point=$mount_point&item_props_tab=related"
}
Index: openacs-4/packages/cms/www/modules/items/relate-items.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/relate-items.tcl,v
diff -u -N -r1.5 -r1.6
--- openacs-4/packages/cms/www/modules/items/relate-items.tcl 13 Apr 2005 20:15:19 -0000 1.5
+++ openacs-4/packages/cms/www/modules/items/relate-items.tcl 17 May 2005 21:25:08 -0000 1.6
@@ -1,8 +1,8 @@
# This form will list all currently marked content items
# and confirm that the user wishes to link them all to the current item
request create -params {
- item_id -datatype integer
- mount_point -datatype keyword -value sitemap
+ item_id -datatype integer
+ mount_point -datatype keyword -value sitemap
}
permission::require_permission -party_id [auth::require_login] \
Index: openacs-4/packages/cms/www/modules/items/related-items.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/related-items.tcl,v
diff -u -N -r1.6 -r1.7
--- openacs-4/packages/cms/www/modules/items/related-items.tcl 16 May 2005 22:59:24 -0000 1.6
+++ openacs-4/packages/cms/www/modules/items/related-items.tcl 17 May 2005 21:25:08 -0000 1.7
@@ -4,9 +4,24 @@
item_props_tab -datatype text -optional
}
-permission::require_permission -party_id [auth::require_login] \
+set user_id [auth::require_login]
+permission::require_permission -party_id $user_id \
-object_id $item_id -privilege read
+# # create a form to add related items...
+# set related_types [db_list_of_lists get_related_types ""]
+
+# # but do not display form if this content type does not allow relations
+# set related_types_registered_p [llength $related_types]
+
+# if { [permission::permission_p -party_id $user_id -object_id $item_id -privilege write] } {
+# form create add_related_item -method get -action create-1
+# element create add_related_item parent_id -datatype integer \
+# -widget hidden -value $item_id
+# element create add_related_item content_type -datatype keyword \
+# -options $related_types -widget select
+# }
+
template::list::create \
-name related \
-key rel_id \
Index: openacs-4/packages/cms/www/modules/items/related-items.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/related-items.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/cms/www/modules/items/related-items.xql 17 May 2005 21:25:08 -0000 1.1
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+select
+ pretty_name, target_type, relation_tag, min_n, max_n
+ from
+ cr_type_relations r, acs_object_types o
+ where
+ o.object_type = r.target_type
+ and
+ r.content_type = content_item__get_content_type(:item_id)
+ order by
+ pretty_name, relation_tag;
+
+
+
+
+
Index: openacs-4/packages/cms/www/modules/items/unrelate-item.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/items/unrelate-item.tcl,v
diff -u -N -r1.8 -r1.9
--- openacs-4/packages/cms/www/modules/items/unrelate-item.tcl 16 May 2005 22:59:24 -0000 1.8
+++ openacs-4/packages/cms/www/modules/items/unrelate-item.tcl 17 May 2005 21:25:08 -0000 1.9
@@ -27,4 +27,4 @@
}
set item_props_tab related
-ad_returnredirect [export_vars -base $return_url {item_props_tab mount_pount item_props_tab}]
+ad_returnredirect [export_vars -base $return_url {item_id mount_pount item_props_tab}]
Index: openacs-4/packages/cms/www/modules/types/relation-register.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/types/relation-register.tcl,v
diff -u -N -r1.7 -r1.8
--- openacs-4/packages/cms/www/modules/types/relation-register.tcl 16 May 2005 17:38:19 -0000 1.7
+++ openacs-4/packages/cms/www/modules/types/relation-register.tcl 17 May 2005 21:25:08 -0000 1.8
@@ -1,7 +1,7 @@
request create
request set_param rel_type -datatype keyword
request set_param content_type -datatype text -value content_revision
-request set_param type_props_tab -datatype text -optional -value attributes
+request set_param type_props_tab -datatype text -optional -value relations
permission::require_permission -party_id [auth::require_login] \
-object_id [cm::modules::get_module_id -module_name types -package_id [ad_conn package_id]] -privilege write
@@ -94,5 +94,5 @@
}
}
- template::forward "index?id=$content_type&type_props_tab=relations"
+ ad_returnredirect [export_vars -base index {content_type type_props_tab}]
}