Index: openacs-4/packages/chat/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/chat/www/index.tcl,v
diff -u -r1.3 -r1.4
--- openacs-4/packages/chat/www/index.tcl 14 Mar 2006 12:16:09 -0000 1.3
+++ openacs-4/packages/chat/www/index.tcl 24 Jun 2006 14:23:42 -0000 1.4
@@ -15,23 +15,80 @@
}
set package_id [ad_conn package_id]
-
-set context_bar [list]
-
set user_id [ad_conn user_id]
+set actions [list]
+set room_create_p [permission::permission_p -object_id $package_id -privilege chat_room_create]
+set default_client [parameter::get -parameter "DefaultClient" -default "ajax"]
+set warning ""
-set room_create_p [ad_permission_p $package_id chat_room_create]
+if { $default_client eq "ajax" && ![apm_package_installed_p xotcl-core] } {
+ set warning "[_ chat.xotcl_missing]"
+}
+if { $room_create_p } {
+ lappend actions "#chat.Create_a_new_room#" room-edit "#chat.Create_a_new_room#"
+}
-db_multirow rooms rooms_list {}
+db_multirow -extend { active_users last_activity } rooms rooms_list {} {
+ set room [::chat::Chat create new -volatile -chat_id $room_id]
+ set active_users [$room nr_active_users]
+ set last_activity [$room last_activity]
+}
+list::create \
+ -name "rooms" \
+ -multirow "rooms" \
+ -key room_id \
+ -pass_properties {room_create_p} \
+ -actions $actions \
+ -row_pretty_plural [_ chat.rooms] \
+ -elements {
+ active {
+ label "#chat.Active#"
+ html { align "center" }
+ display_template {
+