Index: openacs-4/packages/acs-templating/tcl/richtext-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-templating/tcl/richtext-procs.tcl,v diff -u -N -r1.24 -r1.25 --- openacs-4/packages/acs-templating/tcl/richtext-procs.tcl 29 Jul 2006 02:01:39 -0000 1.24 +++ openacs-4/packages/acs-templating/tcl/richtext-procs.tcl 18 Aug 2006 19:02:24 -0000 1.25 @@ -236,6 +236,7 @@ } # Check browser's User-Agent header for compatibility with htmlArea + ad_return_complaint 1 "use htmlareap = $htmlarea_p" if { $htmlarea_p } { set user_agent [string tolower [ns_set get [ns_conn headers] User-Agent]] if { [string first "opera" $user_agent] != -1 } { @@ -422,7 +423,7 @@ # Tell the blank-master to include the special stuff # for the richtext widget in the page header set ::acs_blank_master($richtextEditor) 1 - + if {$richtextEditor eq "rte"} { lappend ::acs_blank_master__htmlareas $element(form_id) # quote contents for javascript. @@ -437,7 +438,6 @@ set output "" } elseif {$richtextEditor eq "xinha"} { - append output "\n" append output "\n" @@ -448,7 +448,7 @@ if {[info exists options(plugins)]} { set plugins $options(plugins) } else { - set plugins [parameter::get \ + set plugins [parameter::get \ -package_id $package_id_templating \ -parameter "XinhaDefaultPlugins" \ -default ""] @@ -461,11 +461,19 @@ set ::acs_blank_master(xinha.plugins) [join $quoted ", "] set xinha_options "" - foreach e {width height folder_id fs_package_id file_types} { + foreach e {width height folder_id fs_package_id file_types attach_parent_id} { if {[info exists options($e)]} { append xinha_options "xinha_config.$e = '$options($e)';\n" } } + # DAVEB add package_id + append xinha_options "xinha_config.package_id = '[ad_conn package_id]';\n" + # DAVEB find out if there is a key datatype in the form + + global af_key_name + if {[info exists af_key_name(${element(form_id)})]} { + append xinha_options "xinha_config.key = '[template::element get_value $element(form_id) $af_key_name(${element(form_id)})]';\n" + } if {[info exists options(javascript)]} { append xinha_options $options(javascript) \n }