Index: openacs-4/packages/chat/tcl/chat-ajax-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/chat/tcl/chat-ajax-procs.tcl,v diff -u -N -r1.15 -r1.16 --- openacs-4/packages/chat/tcl/chat-ajax-procs.tcl 18 Sep 2018 13:35:43 -0000 1.15 +++ openacs-4/packages/chat/tcl/chat-ajax-procs.tcl 18 Sep 2018 14:42:10 -0000 1.16 @@ -41,70 +41,65 @@ return $result } - Chat proc login {-chat_id -package_id} { - auth::require_login - if {![info exists package_id]} { - set package_id [ad_conn package_id] - } - if {![info exists chat_id]} { - set chat_id $package_id - } + Chat proc login {-chat_id -package_id} { + auth::require_login + if {![info exists package_id]} { + set package_id [ad_conn package_id] + } + if {![info exists chat_id]} { + set chat_id $package_id + } - set context "id=$chat_id&s=[ad_conn session_id].[clock seconds]" - set jspath "packages/chat/www/ajax/chat.js" + set path [lindex [site_node::get_url_from_object_id -object_id $package_id] 0] + set base_url ${path}ajax/chat + template::head::add_javascript -src ${base_url}.js + set base_url [export_vars -base ${base_url} {{id $chat_id} {s "[ad_conn session_id].[clock seconds]"}}] - if { ![file exists [acs_root_dir]/$jspath] } { - return -code error "File [acs_root_dir]/$jspath does not exist" - } - set file [open [acs_root_dir]/$jspath]; set js [read $file]; close $file + set login_url [ns_quotehtml "${base_url}&m=login"] + set send_url "${base_url}&m=add_msg&msg=" + set users_url [ns_quotehtml "${base_url}&m=get_users"] + set html_url [ns_quotehtml [ad_conn url]?[ad_conn query]] + regsub {client=ajax} $html_url {client=html} html_url - set path [lindex [site_node::get_url_from_object_id -object_id $package_id] 0] - set login_url [ns_quotehtml "${path}ajax/chat?m=login&$context"] - set send_url "${path}ajax/chat?m=add_msg&$context&msg=" - set users_url [ns_quotehtml "${path}ajax/chat?m=get_users&$context"] - set html_url [ns_quotehtml [ad_conn url]?[ad_conn query]] - regsub {client=ajax} $html_url {client=html} html_url + return [subst { + +
+ + + + <p>#chat.Your_browser_doesnt_support_#</p> + <p><a href='$html_url'>#chat.Go_to_html_version#</a></p> + +
+ #chat.message# + +
+
- return "\ - -
- - - - <p>#chat.Your_browser_doesnt_support_#</p> - <p><a href='$html_url'>#chat.Go_to_html_version#</a></p> - -
- #chat.message# - -
-
+ + }] + } - - " - } - # if chat doesn't exist anymore, send a message that will inform # the user of being looking at an invalid chat Chat instproc check_valid_room {} { Index: openacs-4/packages/chat/www/ajax-chat-script.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/chat/www/Attic/ajax-chat-script.adp,v diff -u -N -r1.7 -r1.8 --- openacs-4/packages/chat/www/ajax-chat-script.adp 17 Jun 2016 17:48:21 -0000 1.7 +++ openacs-4/packages/chat/www/ajax-chat-script.adp 18 Sep 2018 14:42:10 -0000 1.8 @@ -3,6 +3,23 @@ doc ichat_form.msg + +

@doc.title@

#chat.Log_off#